old_contents: # -*- coding: utf-8 -*-
  
  from django import forms
  
  from calebasse.actes.models import Act
  from ajax_select import make_ajax_field
  
  class ActSearchForm(forms.Form):
      STATES = (
              ('pointe', u'Pointés'),
              ('non-pointe', u'Non pointés'),
              ('valide', u'Validés'),
              ('absent-or-canceled', u'Absent ou annulés'),
              ('is-billable', u'Facturable'),
              ('non-invoicable', u'Non facturable'),
              ('switch-billable', u'Inversion de facturabilité'),
              ('lost', u'Perdus'),
              ('pause-invoicing', u'Pause facturation'),
              ('invoiced', u'Facturé'),
  #            ('current-invoicing', u'Facturation en cours')
              )
  
      INITIAL = [x[0] for x in STATES]
  
      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,
              widget=forms.CheckboxSelectMultiple)
  
  class ActUpdate(forms.ModelForm):
      doctors = make_ajax_field(Act, 'doctors', 'intervenant', True)
      class Meta:
          model = Act
          fields = ('act_type', 'doctors', 'is_lost', 'pause', 'switch_billable', 'comment',
                  'valide')
          widgets = {
                  'comment': forms.Textarea(attrs={'cols': 52, 'rows': 4}),
                  }
  
new_contents: # -*- coding: utf-8 -*-
  
  from django import forms
  
  from calebasse.actes.models import Act
  from ajax_select import make_ajax_field
  
  class ActSearchForm(forms.Form):
      STATES = (
              ('pointe', u'Pointés'),
              ('non-pointe', u'Non pointés'),
              ('valide', u'Validés'),
              ('absent-or-canceled', u'Absents ou annulés'),
              ('is-billable', u'Facturables'),
              ('non-invoicable', u'Non facturables'),
              ('switch-billable', u'Avec facturabilité inversée'),
              ('lost', u'Perdus'),
              ('pause-invoicing', u'En pause facturation'),
              ('invoiced', u'Facturés'),
  #            ('current-invoicing', u'Facturation en cours')
              )
  
      INITIAL = [x[0] for x in STATES]
  
      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,
              widget=forms.CheckboxSelectMultiple)
  
  class ActUpdate(forms.ModelForm):
      doctors = make_ajax_field(Act, 'doctors', 'intervenant', True)
      class Meta:
          model = Act
          fields = ('act_type', 'doctors', 'is_lost', 'pause', 'switch_billable', 'comment',
                  'valide')
          widgets = {
                  'comment': forms.Textarea(attrs={'cols': 52, 'rows': 4}),
                  }
  
subject: fix search form labels.