Example #1
0
 def test_two_lc_site(self):
     self.datetime_ouverture = datetime.today()-timedelta(days=50)
     self.lc1 = LettreCommande.objects.create(marche=self.marche,\
                                             charge_insertion=self.charge_insertion,\
                                             site = self.site, \
                                             date_debut=self.datetime_ouverture.date(),\
                                             date_fin=date.today()+timedelta(days=100),\
                                             avancement=models_etat.LC_EN_COURS)    
     self.ouverture_rdv1 = ouvertureRdv(lettre_commande=self.lc1, 
                                       dateheure=self.datetime_ouverture,
                                       statut=ouvertureRdv.ABSENT)
     self.ouverture_rdv1.save()
     self.lc2 = LettreCommande.objects.create(marche=self.marche,\
                                             charge_insertion=self.charge_insertion,\
                                             site = self.site, \
                                             date_debut=self.datetime_ouverture.date(),\
                                             date_fin=date.today()+timedelta(days=100),\
                                             avancement=models_etat.LC_EN_COURS)    
     self.ouverture_rdv2 = ouvertureRdv(lettre_commande=self.lc2, 
                                       dateheure=self.datetime_ouverture,
                                       statut=ouvertureRdv.ABSENT)
     self.ouverture_rdv2.save()
     
     expected_result = StatResult()
     expected_result.premier_rdv_absent = 2
     self.assertEqual(expected_result, SiteCalc(self.site, self.date_debut, self.date_fin).calculate()[0])
     self.lc1.delete()
     self.ouverture_rdv1.delete()
     self.lc2.delete()
     self.ouverture_rdv2.delete()
Example #2
0
 def test_rdv_report(self):
     self.ouverture_rdv = ouvertureRdv(lettre_commande=self.lc, 
                                       dateheure=self.datetime_ouverture,
                                       statut=ouvertureRdv.REPORT)
     self.ouverture_rdv.save()
     expected_result = StatResult()
     expected_result.premier_rdv_report = 1
     produced_result = LCStatCalc(self.lc).calculate()
     self.assertEqual(expected_result, produced_result)
Example #3
0
 def clean(self):
     super(ouvertureRdvForm, self).clean()
     if self.is_valid():
         date_rdv = self.cleaned_data.get('dateheure').date()
         rdv = ouvertureRdv()
         rdv = forms.models.save_instance(form=self, instance=rdv, commit=False)
         try:
             date_lc = rdv.lettre_commande.date_debut
             if date_lc != date_rdv:
                 raise forms.ValidationError(u"Le rdv d'ouverture doit avoir lieu le jour du début de la lettre de commande")
         except ObjectDoesNotExist:
             pass
     return self.cleaned_data
Example #4
0
 def test_empty_result_because_inadequate_period(self):
     self.datetime_ouverture = datetime.today()-timedelta(days=50)
     self.lc = LettreCommande.objects.create(marche=self.marche,\
                                             charge_insertion=self.charge_insertion,\
                                             site = self.site, \
                                             date_debut=self.datetime_ouverture.date(),\
                                             date_fin=date.today()+timedelta(days=100),\
                                             avancement=models_etat.LC_EN_COURS)    
     self.ouverture_rdv = ouvertureRdv(lettre_commande=self.lc, 
                                       dateheure=self.datetime_ouverture,
                                       statut=ouvertureRdv.ABSENT)
     self.ouverture_rdv.save()
     old_date = date(day=1, month=1, year=199)
     self.assertEqual(StatResult(), SiteCalc(self.site, old_date, old_date).calculate()[0])
     self.lc.delete()
     self.ouverture_rdv.delete()