calebasse/calebasse/actes/forms.py @ 017f4158
| 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
|
|
| 8c58c98a | Mikaël Ates | from calebasse.ressources.models import ActType
|
|
| 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'),
|
|||
| 05a6bb20 | Mikaël Ates | ('valide', u'Présents'),
|
|
| c420645c | Mikaël Ates | ('absent-or-canceled', u'Absents ou annulés'),
|
|
('is-billable', u'Facturables'),
|
|||
('non-invoicable', u'Non facturables'),
|
|||
('switch-billable', u'Avec facturabilité inversée'),
|
|||
| 7d7d5da8 | Benjamin Dauvergne | ('lost', u'Perdus'),
|
|
| c420645c | Mikaël Ates | ('pause-invoicing', u'En pause facturation'),
|
|
('invoiced', u'Facturés'),
|
|||
| 9b1f1c3a | Serghei MIHAI | ('group', u'De groupe'),
|
|
| 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
|
|||
| 05a6bb20 | Mikaël Ates | fields = ('act_type', 'doctors', 'is_lost', 'pause',
|
|
| 48091f78 | Mikaël Ates | 'switch_billable', )
|
|
| 8c58c98a | Mikaël Ates | ||
def __init__(self, instance, service=None, **kwargs):
|
|||
super(ActUpdate, self).__init__(instance=instance, **kwargs)
|
|||
if instance.patient.service:
|
|||
self.fields['act_type'].queryset = \
|
|||
ActType.objects.for_service(instance.patient.service) \
|
|||
.order_by('name')
|