]> asedeno.scripts.mit.edu Git - bluechips.git/blob - bluechips/widgets/transfer.py
little performance tweaks
[bluechips.git] / bluechips / widgets / transfer.py
1 from tw import forms
2 from tw.api import WidgetsList
3
4 from tw.forms import validators
5
6 from bluechips.widgets import *
7
8 class NewTransferForm(forms.TableForm):
9     class fields(WidgetsList):
10         debtor = UserSelect()
11         creditor = UserSelect()
12         amount = AmountField()
13         date = forms.CalendarDatePicker(
14             validator=validators.DateConverter(not_empty=True))
15         description = forms.TextField(size=40)
16     
17     validator = validators.Schema(
18         chained_validators=[
19             FieldsDontMatch('debtor', 'creditor',
20                             messages=dict(
21                     invalid="Can't transfer to yourself!"))])
22
23 new_transfer_form = NewTransferForm()