Project

General

Profile

« Previous | Next » 

Revision 44a0fb10

Added by Mikaël Ates almost 12 years ago

dossiers: allow to modify CmppHealthCareTreatment end_date.

View differences:

calebasse/dossiers/forms.py
262 262
    class Meta:
263 263
        model = CmppHealthCareTreatment
264 264
        fields = ('start_date', 'request_date',
265
                'agree_date', 'insist_date', 'act_number',
265
                'agree_date', 'insist_date', 'end_date', 'act_number',
266 266
                'prolongation', 'comment', 'patient', 'author')
267 267
        widgets = {
268 268
                'comment': forms.Textarea(attrs={'cols': 40, 'rows': 4}),
calebasse/dossiers/models.py
88 88

  
89 89
    act_number = models.IntegerField(default=DEFAULT_ACT_NUMBER_TREATMENT,
90 90
            verbose_name=u"Nombre d'actes couverts")
91
    end_date = models.DateField(verbose_name=u"Date de fin")
91
    end_date = models.DateField(verbose_name=u"Date de fin",
92
        blank=True, null=True)
92 93
    prolongation = models.IntegerField(default=0,
93 94
            verbose_name=u'Prolongation')
94 95

  
......
124 125
        self.start_date = \
125 126
            datetime(self.start_date.year, self.start_date.month,
126 127
                self.start_date.day)
127
        self.end_date = self.start_date + \
128
            relativedelta(years=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_YEARS) + \
129
            relativedelta(months=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_MONTHS) + \
130
            relativedelta(days=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_DAYS-1)
128
        if not self.end_date:
129
            self.end_date = self.start_date + \
130
                relativedelta(years=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_YEARS) + \
131
                relativedelta(months=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_MONTHS) + \
132
                relativedelta(days=VALIDITY_PERIOD_TREATMENT_HEALTHCARE_DAYS-1)
131 133
        super(CmppHealthCareTreatment, self).save(**kwargs)
132 134

  
133 135

  

Also available in: Unified diff