Daniel Ternyak
c4736b18a2
fix tests
2019-01-27 20:20:11 -06:00
Daniel Ternyak
55820746ab
undo
2019-01-27 20:10:49 -06:00
Daniel Ternyak
09c49ca44f
undo
2019-01-27 20:09:58 -06:00
Daniel Ternyak
85c50a47c1
Prevent publishing proposal without email verification + refactor
2019-01-27 20:04:11 -06:00
Daniel Ternyak
b0a5a8e03d
Handle comment prevention without email verification
2019-01-27 20:03:38 -06:00
Daniel Ternyak
893101b480
Revert "Don't duplicate UserSchema schema, use"
...
This reverts commit 6f38b8c8fa
.
2019-01-27 16:43:03 -06:00
Daniel Ternyak
494b03ec7d
Revert "Don't duplicate UserSchema schema, use"
...
This reverts commit 6f38b8c8fa
.
2019-01-27 16:42:02 -06:00
Daniel Ternyak
6f38b8c8fa
Don't duplicate UserSchema schema, use
2019-01-27 16:33:27 -06:00
Daniel Ternyak
4d84f11f78
Add tests
2019-01-27 16:30:15 -06:00
Daniel Ternyak
97db9d69f9
Merge branch 'develop' of https://github.com/dternyak/zcash-grant-system into remove-profile
2019-01-27 16:13:49 -06:00
Daniel Ternyak
5ecf3d83fb
Partition UserSchema into SelfUserSchema (mostly used to power /me/ endpoint) and UserSchema (used everywhere else).
2019-01-27 16:13:12 -06:00
Will O'Beirne
1a41012c31
Replace all instances of grant.io and its palette with zf grants branding.
2019-01-24 15:17:24 -05:00
Will O'Beirne
3654bcb854
Send notif email to old email address on email change.
2019-01-24 14:47:22 -05:00
Will O'Beirne
f22acfede0
Change password email.
2019-01-24 14:08:15 -05:00
Will O'Beirne
3b9d15e62e
Implement change email & email confirmation. Adjust layout of settings more.
2019-01-24 13:53:26 -05:00
Will O'Beirne
3c8894fb12
Env var-ify the block explorer url
2019-01-23 16:30:03 -05:00
William O'Beirne
2658f0d77e
Add try catch around bootstrap. ( #100 )
...
* Add try catch around bootstrap.
* pep8 formatting
2019-01-23 12:23:02 -05:00
Daniel Ternyak
c51e850cb0
Run reformatter on all files ( #98 )
2019-01-23 10:00:30 -05:00
Will O'Beirne
244a9f9168
Merge branch 'develop' into sentry-release-env-no-git
2019-01-21 12:52:35 -05:00
William O'Beirne
0e4626157f
Blockchain watcher bootstrap ( #92 )
...
* Initial work on bootstrap refactor. Still results in delayed bootstrapping and double bootstrapping.
* Remove logging.
* Fix invalid json in body on non-post requests. Reduce error verbosity.
* Adjust error output.
2019-01-21 12:51:49 -05:00
Aaron
4687ed6033
do not register default blueprint for flask-security
2019-01-18 13:07:00 -06:00
Aaron
3383c0757b
remove git hashes for SENTRY_RELEASE
2019-01-18 12:33:51 -06:00
AMStrix
b3e3a28957
Admin authentication environment variable + generation command ( #78 )
...
* store admin pass hash in ENV + add gen-admin-auth command
* allow custom salt for hash generation
* remove unused import
* dynamically pull salt for testing admin password hash generator func
* Fix middleware name.
2019-01-17 00:20:10 -05:00
AMStrix
c0557a9fa6
Admin - rework user list/user detail ( #80 )
...
* fix UserCommentSchema to no longer exclude contributions (no longer on ProposalSchema)
* return more detail for /admin/users/<id>
* admin: add UserDetail + refactoring
* remove unused state from UserItem.tsx
2019-01-17 00:01:29 -05:00
AMStrix
8de3b4e3c8
Email settings + unsubscribe ( #75 )
...
* user subscription_settings utils + tests
* UserSettings user/models updates
* GET /<user_id>/settings endpoint
* PUT /<user_id>/settings + more tests + refactoring
* Email Notifications settings tab
* email subscription verbiage
* email-unsubscribe page + refactors
* hook up send_email for proposal approval + add subscription checks to send_email
* fix merge bug
* Send email on contribution. Dont double-count contributions from the blockchain watcher.
* Proposal contribution email, and fix email admin.
* Send email to team on contribution received.
* Email comment creator of their replies.
* Send comments to proposal creator. Adjust templates for all comment emails.
* Send email on contribution update.
2019-01-16 17:26:44 -05:00
William O'Beirne
994b680f04
Link to specific tabs from query param ( #71 )
...
* Linkable tabs with scrolling behaior. Replace all tabs with linkable tabs.
* Link to specific tab wherever relevant.
* Fix bad tab name.
2019-01-15 15:19:59 -05:00
Will O'Beirne
4540dbde1a
Remove flask-sendgrid. Use sendgrid directly. Improve error logging.
2019-01-10 18:48:44 -05:00
William O'Beirne
b01b7726a7
Log sendgrid error ( #62 )
2019-01-10 17:21:41 -06:00
Will O'Beirne
16051f5f7a
PR fixes
2019-01-10 12:27:04 -05:00
Will O'Beirne
311fdb298d
Dont show unconfirmed txs unless its you
2019-01-09 17:54:41 -05:00
Will O'Beirne
5a922cefee
Merge latest develop in.
2019-01-09 16:57:15 -05:00
Will O'Beirne
749dc40ea4
Re-wipe migrations.
2019-01-09 16:35:47 -05:00
Will O'Beirne
7a7cbb77c7
Delete expired transactions.
2019-01-09 16:32:51 -05:00
Will O'Beirne
b338fc9d2e
Contributions tab on proposal view.
2019-01-09 15:48:41 -05:00
Will O'Beirne
da537e2498
Calculate funded from confirmed contributions.
2019-01-09 14:45:16 -05:00
Will O'Beirne
f97a8dfb8d
Convert webhook amount to zcash from zats. Order contributions correctly.
2019-01-09 14:35:37 -05:00
William O'Beirne
7ade6b5715
Merge branch 'develop' into zcash-contributions
2019-01-09 14:08:51 -05:00
William O'Beirne
b65f02a29f
Email admin + more email templates ( #37 )
...
* Email admin page with previews.
* Move example args to backend since emails take in Python classes.
* Text version of invite email.
* Proposal approval / rejection emails.
* Back button.
* Contribution confirmed email.
2019-01-09 14:08:25 -05:00
Will O'Beirne
57e65e26d5
Rework proposal api a bit, render contributions and their status.
2019-01-09 14:07:50 -05:00
AMStrix
47c695f43b
Proposal Approval Process ( #39 )
...
* endpoints and model support for proposal approval
* admin test + proposal approval tests
* GET user/<id> withPending support
* basic withPending suport for Profile
* change create publish to sumbit for approval
* admin proposal filter by status + some refactoring
* admin: update antd
* backend: admin get single proposal + populate date_approved
* admin: rework Proposals + support approval
* backend: approval process updates
* admin: review count on home + cosmetic
* frontend: proposal approval flow
* Profile ZEC/ZAT adjustments
* fix regression in formatUserFromGet + update error type in users/reducers
* fix merge tsc issues
* publish warning vebiage change
* fix ssr fetchProposal 404 hang bug
* proposals/<id> - limit status non-LIVE to team member, exclude DELETED
* various adjustments to Proposal based on `status`
* remove comments
* Proposal statuses to banner style + fix up CreateFlow - Preview mode
* Proposal tsc fix
2019-01-09 13:23:08 -05:00
Will O'Beirne
00ee2888b4
Convert blockchain microservice to use webhooks instead of websocket. Confirm contributions via webhook.
2019-01-08 17:58:32 -05:00
Will O'Beirne
6066b7adf0
Wipe migrations. Fix tests.
2019-01-08 12:44:54 -05:00
Will O'Beirne
c444e5152d
Hook up blockchain to backend, backend to frontend for contributions.
2019-01-07 01:58:33 -05:00
William O'Beirne
99fdedb816
Initial work on contribution modal flow and contribution model overhaul.
2019-01-06 17:48:07 -05:00
William O'Beirne
98d68961b5
Merge develop in.
2019-01-04 14:29:09 -05:00
AMStrix
15acce1865
Rework Proposal Comments & Updates ( #36 )
...
* test proposal updates + adjustments for comments
* remove comment signed message stuff
* use authed user id to check if user can update, remove 'account'
* ts adjustment
2019-01-04 14:03:37 -05:00
AMStrix
22f8a0415c
Verify User Social via OAuth ( #30 )
...
* BE social oauth verify
* FE social oauth verification
* readme updates
* README social verification setup instructions
* adjust tests socialMedias
* BE add social verify tests
* save changes before leaving to OAuth
* Fix migration.
* Adjust social button styles.
* Remove question mark.
* merge fix
* fix migration branch
2019-01-02 12:23:02 -06:00
William O'Beirne
ec76cb414f
Initial Proposal rework ( #32 )
...
* Rework proposal model to remove ethereum specific stuff. Removed most traces of those fields around the backend.
* Refactor to a state where /proposlas loads.
* Get rid of the ProposalWithCrowdFund type.
* Fix padding on create flow.
2018-12-28 17:05:34 -06:00
Will O'Beirne
f954646170
Fill in target and funded amounts from real proposal data. Funded is stubbed.
2018-12-27 13:00:04 -05:00
Will O'Beirne
5931de5460
Refactor to a state where /proposlas loads.
2018-12-21 13:27:39 -05:00
Will O'Beirne
eea3eea0f7
Rework proposal model to remove ethereum specific stuff. Removed most traces of those fields around the backend.
2018-12-19 16:27:58 -05:00
AMStrix
6ea75e6bda
User Recovery Flow ( #26 )
2018-12-17 12:33:33 -06:00
AMStrix
50cc377b48
User Auth Conversion ( #19 )
2018-12-14 13:36:22 -06:00
Daniel Ternyak
73f3756f57
Update prod.txt
2018-12-06 11:36:47 -06:00
Daniel Ternyak
35eecc24db
Setup in-app SSL redirects for Heroku ( #238 )
...
* setup in-app ssl redirects for Heroku
* add typings
* use trustProtoHeader
* BE w3 read fix for read_user_proposal
* No HTTPS redirect on dev
2018-12-05 17:49:45 -06:00
AMStrix
00561f5121
Fix BE web3 read when proposal has no address ( #239 )
2018-12-05 12:05:57 -06:00
William O'Beirne
3b42295097
Team invite email ( #237 )
2018-12-03 20:45:18 -06:00
William O'Beirne
4d0a6f2cf2
Merge branch 'develop' into tests-tests-tests
2018-12-01 01:30:46 -05:00
AMStrix
4980670e8c
Populate Profile Data ( #233 )
...
* BE profile deets
* BE real user data web3 populate + misc
* FE real profile data
2018-11-30 17:52:00 -06:00
Will O'Beirne
c05bd6ab43
Add draft, publish, and update tests for proposals.
2018-11-29 20:55:14 -05:00
Will O'Beirne
e40d046dd4
Invite acceptance tests.
2018-11-29 16:54:26 -05:00
Will O'Beirne
b1b2717360
Tests around invites, and a few fixes along the way.
2018-11-28 16:56:19 -05:00
Will O'Beirne
043999c310
Dont send email in test environment.
2018-11-27 15:35:16 -05:00
Will O'Beirne
e24ed31367
More invalid comment tests.
2018-11-27 15:29:41 -05:00
Will O'Beirne
8c6d5265bf
Comment tests.
2018-11-27 15:26:36 -05:00
Will O'Beirne
1b3f6e86e8
Fixed & improved tests.
2018-11-27 14:07:09 -05:00
Will O'Beirne
c3985a07a3
Merge in develop
2018-11-27 13:21:11 -05:00
Will O'Beirne
bc076c8736
Remove prints.
2018-11-27 12:39:36 -05:00
Will O'Beirne
5754a84f79
Fix wrong test key.
2018-11-27 12:22:54 -05:00
Will O'Beirne
708eaca511
Merge upstream changes.
2018-11-26 20:29:33 -05:00
Will O'Beirne
1b1797be54
Merge branch 'server-side-drafts' into team-invites
2018-11-26 20:21:44 -05:00
Will O'Beirne
9c69f28179
Fix test mocks.
2018-11-26 20:20:23 -05:00
Will O'Beirne
02b1260573
Merge in latest changes.
2018-11-26 20:14:00 -05:00
Will O'Beirne
c95dde2cda
Merge upstream changes.
2018-11-26 18:51:48 -05:00
Will O'Beirne
f9b4f65ac4
Merge develop in.
2018-11-26 18:47:24 -05:00
Will O'Beirne
5afdb2011d
Merge develop in.
2018-11-26 18:25:02 -05:00
Daniel Ternyak
00219e65c8
Only Runtime Contracts ( #225 )
2018-11-25 22:02:35 -06:00
AMStrix
7abeac7bd7
Sentry Integration ( #221 )
...
* BE sentry setup w/ user scope
* FE sentry integration + user scope
* FE env adjustments
* FE: use NODE_ENV for Sentry
* BE: use FLASK_ENV for Sentry
* BE: remove email, acct & ip from Sentry user scope
* comment .env.example SENTRY* for CI
* fix merge artifact
2018-11-21 23:45:29 -06:00
AMStrix
d367e6e474
Track proposal contributions ( #219 )
...
* BE proposal contribution tracking
* FE proposal contribution tracking
* validate contributions
* make sure we catch errors in the 'confirmation' listener
* remove console.log
* lowercase from address compare
* remove validate_contribution_tx from post_proposal_contribution
2018-11-21 21:18:22 -06:00
Daniel Ternyak
a95f693467
Merge branch 'develop' into server-side-drafts
2018-11-21 17:26:38 -06:00
Daniel Ternyak
f8910b1e09
Contract Build Improvements ( #215 )
2018-11-21 17:24:33 -06:00
Aaron
cd2bd8f0b7
interpolate AVATAR_MAX_SIZE into error message
2018-11-19 17:58:30 -06:00
Will O'Beirne
c51b1e2dab
Finish up user and social media conversions.
2018-11-19 15:23:56 -05:00
Aaron
52f1f54442
avatar upload & download
2018-11-16 21:33:25 -06:00
Will O'Beirne
d7e4c1c533
Check in user refactor. Incomplete, but computer is crashing routinely.
2018-11-16 18:05:17 -05:00
Will O'Beirne
95a963f2c8
Fix cyclic dependency.
2018-11-16 14:17:09 -05:00
Will O'Beirne
df9ea60300
Invite tab on profile, allow accepting and rejecting invites.
2018-11-16 13:50:47 -05:00
Will O'Beirne
a3cfbda3e2
Working invitations + deletions.
2018-11-16 11:16:52 -05:00
Will O'Beirne
c378c1d1bb
Nail down team invite model.
2018-11-15 16:51:32 -05:00
Will O'Beirne
755ee8f5a0
Remove redundant check.
2018-11-15 11:11:54 -05:00
Will O'Beirne
f40d88c4b5
Remove print.
2018-11-15 11:10:15 -05:00
Will O'Beirne
50cdf45882
Draft deleting.
2018-11-15 11:02:16 -05:00
AMStrix
b177e7efa9
Backend Proposal Reads Pt. 2 ( #209 )
...
* web3 flask + read proposal
* tests
* use build/contracts indtead of build/abi
* fail if endpoint not set
* batched calls
* add web3 read to GET proposal(s) endpoints
* basic integration of BE crowdFund data into FE
* handle dead contracts & omit on FE
* allow web3-free viewing & move crowdFundContract out of redux store
* upgrade flask-yolo2API to 0.2.6
* MetaMaskRequiredButton + use it in CampaignBlock
* convert to tuples
* farewell tuples
* flter dead proposals on BE
* give test_proposal_funded deadline more time
2018-11-14 17:24:56 -05:00
Will O'Beirne
e11be1569d
Publish proposal
2018-11-14 17:03:50 -05:00
Will O'Beirne
8fc00d7d70
Remove team editing, always defaults to 1 member team of authd user.
2018-11-14 16:18:40 -05:00
Will O'Beirne
d29aed36de
Fix tests
2018-11-14 16:12:24 -05:00
Will O'Beirne
415b1b7d5c
Blow away migrations due to sqllite issues.
2018-11-14 13:57:05 -05:00
Will O'Beirne
84daa1cba9
Rename a bunch of fields to their original values. Get draft saves working.
2018-11-14 12:59:48 -05:00
Will O'Beirne
8aceac0c45
Get backend draft updates working.
2018-11-14 12:27:40 -05:00
Will O'Beirne
a6175e530c
Merge in develop
2018-11-14 12:03:40 -05:00