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()
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)
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
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()