diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/Dawn/views.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/python/Dawn/views.py b/python/Dawn/views.py index b6da2781..33365aa2 100644 --- a/python/Dawn/views.py +++ b/python/Dawn/views.py @@ -137,11 +137,13 @@ def cds_trade_manage(tradeid): session.commit() except IntegrityError as e: app.logger.error(e) - finally: + else: if cds_form.upload_globeop.data: q = get_queue() q.rpush('cds_trades', simple_serialize(trade)) return redirect(url_for('list_cds_trades')) + else: + return render_template('cds_trade_entry.html', form=cds_form, trade_id = None, errors = cds_form.errors) return render_template('cds_trade_entry.html', form=cds_form, trade_id=tradeid) @app.route('/') @@ -202,8 +204,10 @@ def edit_counterparty(cpcode): @app.route('/_ajax', methods=['GET']) def get_bbg_id(): bbg_id = request.args.get('bbg_id') - - _, indextype, _, series, tenor = bbg_id.split() + try: + _, indextype, _, series, tenor = bbg_id.split() + except ValueError: + return None indextype = indextype[:2] tenor = tenor[:-1] + 'yr' series = int(series[1:]) |
