calebasse/calebasse/actes/forms.py @ 55dfa03a
| 7d7d5da8 | Benjamin Dauvergne | # -*- coding: utf-8 -*-
|
|
| 5ae15fa7 | Benjamin Dauvergne | ||
| 7d7d5da8 | Benjamin Dauvergne | from django import forms
|
|
| 5ae15fa7 | Benjamin Dauvergne | ||
| eb086941 | Jérôme Schneider | from calebasse.actes.models import Act
|
|
| 48a85f96 | Jérôme Schneider | from ajax_select import make_ajax_field
|
|
| eb086941 | Jérôme Schneider | ||
| 7d7d5da8 | Benjamin Dauvergne | class ActSearchForm(forms.Form):
|
|
STATES = (
|
|||
| 981abc28 | Jérôme Schneider | ('pointe', u'Pointés'),
|
|
('non-pointe', u'Non pointés'),
|
|||
| 90ff0811 | Jérôme Schneider | ('valide', u'Validés'),
|
|
('absent-or-canceled', u'Absent ou annulés'),
|
|||
| 8416b9da | Jérôme Schneider | ('is-billable', u'Facturable'),
|
|
('non-invoicable', u'Non facturable'),
|
|||
| 567c18f5 | Jérôme Schneider | ('switch-billable', u'Inversion de facturabilité'),
|
|
| 7d7d5da8 | Benjamin Dauvergne | ('lost', u'Perdus'),
|
|
| 36dd6ab2 | Jérôme Schneider | ('pause-invoicing', u'Pause facturation'),
|
|
| 7d7d5da8 | Benjamin Dauvergne | ('invoiced', u'Facturé'),
|
|
| 8416b9da | Jérôme Schneider | # ('current-invoicing', u'Facturation en cours')
|
|
| 36dd6ab2 | Jérôme Schneider | )
|
|
| 5ae15fa7 | Benjamin Dauvergne | ||
| 7d7d5da8 | Benjamin Dauvergne | INITIAL = [x[0] for x in STATES]
|
|
| 5ae15fa7 | Benjamin Dauvergne | ||
| 7d7d5da8 | Benjamin Dauvergne | last_name = forms.CharField(required=False)
|
|
patient_record_id = forms.IntegerField(required=False)
|
|||
social_security_number = forms.CharField(required=False)
|
|||
doctor_name = forms.CharField(required=False)
|
|||
filters = forms.MultipleChoiceField(choices=STATES,
|
|||
| 8416b9da | Jérôme Schneider | widget=forms.CheckboxSelectMultiple)
|
|
| eb086941 | Jérôme Schneider | ||
class ActUpdate(forms.ModelForm):
|
|||
| 48a85f96 | Jérôme Schneider | doctors = make_ajax_field(Act, 'doctors', 'intervenant', True)
|
|
| eb086941 | Jérôme Schneider | class Meta:
|
|
model = Act
|
|||
| 48a85f96 | Jérôme Schneider | fields = ('act_type', 'doctors', 'is_lost', 'pause', 'switch_billable', 'comment',
|
|
'valide')
|
|||
widgets = {
|
|||
'comment': forms.Textarea(attrs={'cols': 52, 'rows': 4}),
|
|||
}
|
|||
| eb086941 | Jérôme Schneider |