diff --git a/drcr/journal/views.py b/drcr/journal/views.py index 13a066f..757553c 100644 --- a/drcr/journal/views.py +++ b/drcr/journal/views.py @@ -75,6 +75,12 @@ def journal_edit_transaction(): if request.method == 'GET': return render_template('journal/journal_edit_transaction.html', transaction=transaction) + if request.form.get('action', None) == 'delete': + # Delete transaction + db.session.delete(transaction) + db.session.commit() + return redirect(url_for('journal')) + # Edit transaction transaction.dt = datetime.strptime(request.form['dt'], '%Y-%m-%d') transaction.description = request.form['description'] diff --git a/drcr/templates/journal/journal_edit_transaction.html b/drcr/templates/journal/journal_edit_transaction.html index 4e7367f..13f8774 100644 --- a/drcr/templates/journal/journal_edit_transaction.html +++ b/drcr/templates/journal/journal_edit_transaction.html @@ -16,10 +16,10 @@ #} {% extends 'base.html' %} -{% block title %}{{ 'Edit' if transaction else 'New' }} transaction{% endblock %} +{% block title %}{{ 'Edit' if transaction and transaction.id else 'New' }} transaction{% endblock %} {% block content %} -

{{ 'Edit' if transaction else 'New' }} transaction

+

{{ 'Edit' if transaction and transaction.id else 'New' }} transaction

@@ -119,8 +119,11 @@
-
- +
+ {% if transaction and transaction.id %} + + {% endif %} +
{% endblock %}