From 0510cf3c8dca33f8f78c4f7aad3f6665c8b6f12a Mon Sep 17 00:00:00 2001 From: Daniel Ternyak Date: Wed, 26 Sep 2018 03:46:30 -0500 Subject: [PATCH] Fix Proposal Create --- backend/grant/proposal/views.py | 13 +++++++------ frontend/client/modules/create/actions.ts | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/grant/proposal/views.py b/backend/grant/proposal/views.py index f07d6285..7e9c9501 100644 --- a/backend/grant/proposal/views.py +++ b/backend/grant/proposal/views.py @@ -97,9 +97,12 @@ def make_proposal(): category=category ) + db.session.add(proposal) + team = incoming["team"] if not len(team) > 0: return JSONResponse(message="Team must be at least 1", _statusCode=400) + for team_member in team: account_address = team_member.get("accountAddress") display_name = team_member.get("displayName") @@ -114,24 +117,21 @@ def make_proposal(): title=title ) db.session.add(user) - db.session.commit() - proposal.team.append(user) + db.session.flush() avatar_data = team_member.get("avatar") if avatar_data: avatar = Avatar(image_url=avatar_data.get('link'), user_id=user.id) db.session.add(avatar) - db.session.commit() social_medias = team_member.get("socialMedias") if social_medias: for social_media in social_medias: sm = SocialMedia(social_media_link=social_media.get("link"), user_id=user.id) db.session.add(sm) - db.session.commit() - db.session.add(proposal) - db.session.commit() + + proposal.team.append(user) for each_milestone in milestones: m = Milestone( @@ -144,6 +144,7 @@ def make_proposal(): ) db.session.add(m) + try: db.session.commit() except IntegrityError as e: diff --git a/frontend/client/modules/create/actions.ts b/frontend/client/modules/create/actions.ts index 6e0688e3..dab6701e 100644 --- a/frontend/client/modules/create/actions.ts +++ b/frontend/client/modules/create/actions.ts @@ -36,7 +36,7 @@ export function saveDraft() { return async (dispatch: Dispatch, getState: GetState) => { const { form } = getState().create; dispatch({ type: types.SAVE_DRAFT_PENDING }); - await sleep(1000); + await sleep(100); // TODO: Replace with server side save localStorage.setItem(LS_DRAFT_KEY, JSON.stringify(form));