summaryrefslogtreecommitdiff
path: root/service/pixelated/user_agent.py
diff options
context:
space:
mode:
authorBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-09-25 21:46:46 -0300
committerBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-09-25 21:46:46 -0300
commitb4333d2d0955b3f5774bbd1ea97cfdabd5578fd1 (patch)
tree5aa2c28a0e830c54b4f706004ca1e728284ffaf4 /service/pixelated/user_agent.py
parentd7f4798a90ffc933bed76030ce965e7dc1ead55a (diff)
Added a bit of relisience to errors in draft parsing and started fixing some tests
Diffstat (limited to 'service/pixelated/user_agent.py')
-rw-r--r--service/pixelated/user_agent.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/service/pixelated/user_agent.py b/service/pixelated/user_agent.py
index e6533ea6..0ec5c745 100644
--- a/service/pixelated/user_agent.py
+++ b/service/pixelated/user_agent.py
@@ -63,7 +63,7 @@ def send_mail():
if 'saveDraft' in DISABLED_FEATURES:
mail_service.send(_mail)
else:
- if request.json['ident']:
+ if request.json.get('ident'):
mail_service.send_draft(_mail)
else:
_mail = mail_service.create_draft(_mail)
@@ -73,7 +73,8 @@ def send_mail():
@app.route('/mails', methods=['PUT'])
def update_draft():
_mail = InputMail.from_dict(request.json)
- ident = mail_service.update_draft(request.json['ident'], _mail).ident
+ new_revision = mail_service.update_draft(request.json['ident'], _mail)
+ ident = new_revision.ident
return respond_json({'ident': ident})