From 56f00ea9953756646533c1bd2b2bd6189328a42f Mon Sep 17 00:00:00 2001 From: Stephen Burrows Date: Mon, 18 Aug 2014 00:38:37 -0700 Subject: [PATCH] Moved new transaction form into a modal to free up landscape. --- argus/forms.py | 5 +++ argus/templates/argus/__base.html | 1 + argus/templates/argus/__transaction_list.html | 35 +++++++++++------ argus/templates/argus/forms/transaction.html | 39 +++++++++++++++++++ 4 files changed, 68 insertions(+), 12 deletions(-) create mode 100644 argus/templates/argus/forms/transaction.html diff --git a/argus/forms.py b/argus/forms.py index 8309fb9..97e48fc 100644 --- a/argus/forms.py +++ b/argus/forms.py @@ -246,6 +246,11 @@ def __init__(self, group, *args, **kwargs): field = 'member{}'.format(share.party_id) self.fields[field].initial = float(share.numerator) / 100 + @property + def member_fields(self): + for member in self.members: + yield self['member{}'.format(member.pk)] + def clean(self): cleaned_data = super(TransactionForm, self).clean() split = cleaned_data['split'] diff --git a/argus/templates/argus/__base.html b/argus/templates/argus/__base.html index bcea41b..ebd9246 100644 --- a/argus/templates/argus/__base.html +++ b/argus/templates/argus/__base.html @@ -35,5 +35,6 @@ {% block javascripts %} {{ block.super }} + {% endblock %} diff --git a/argus/templates/argus/__transaction_list.html b/argus/templates/argus/__transaction_list.html index 10b0e68..82491ab 100644 --- a/argus/templates/argus/__transaction_list.html +++ b/argus/templates/argus/__transaction_list.html @@ -3,21 +3,32 @@ {% load floppyforms zenaida %} {% block main_panel %} -
-
-

Record a New Expense

-
-
-
- {% csrf_token %} - {% form form %} - -
-
+
-

Expense Log

+

+ Expense Log + +

diff --git a/argus/templates/argus/forms/transaction.html b/argus/templates/argus/forms/transaction.html new file mode 100644 index 0000000..fb28aee --- /dev/null +++ b/argus/templates/argus/forms/transaction.html @@ -0,0 +1,39 @@ +{% extends "floppyforms/layouts/bootstrap.html" %} + +{% load floppyforms %} + +{% block rows %} + {% for field in form.hidden_fields %} + {% formfield field %} + {% endfor %} +
+
+ {% formrow form.paid_by %} +
+
+ {% formrow form.paid_to %} +
+
+
+
+ {% formrow form.memo %} +
+
+ {% formrow form.amount %} +
+
+ {% formrow form.paid_at %} +
+
+ {% formrow form.category %} +
+
+ + {% formrow form.notes %} + {% formrow form.split %} + {% formrow form.sharers %} + + {% for field in form.member_fields %} + {% formrow field %} + {% endfor %} +{% endblock %}