Project

General

Profile

Download (1.42 KB) Statistics
| Branch: | Tag: | Revision:
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