Project

General

Profile

Download (1.7 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
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')