diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-12-04 14:57:13 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:22 +0100 | 
| commit | df8486df514668440a8cc68448d95c1beafdb24a (patch) | |
| tree | 04d8d064ce1e92de82881a8f5890e70c5383e370 | |
| parent | c7f6c267211874a16299ebb0d25fea8d7cad360c (diff) | |
| download | Ishtar-df8486df514668440a8cc68448d95c1beafdb24a.tar.bz2 Ishtar-df8486df514668440a8cc68448d95c1beafdb24a.zip  | |
Files: add date of planning service file
| -rw-r--r-- | archaeological_files/models.py | 48 | ||||
| -rw-r--r-- | archaeological_files/templates/ishtar/sheet_file.html | 1 | ||||
| -rw-r--r-- | archaeological_files_pdl/forms.py | 7 | 
3 files changed, 31 insertions, 25 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py index 3e56fd6ba..4b0501e96 100644 --- a/archaeological_files/models.py +++ b/archaeological_files/models.py @@ -78,11 +78,11 @@ post_delete.connect(post_save_cache, sender=PermitType)  if settings.COUNTRY == 'fr':      class SaisineType(GeneralType, ValueGetter): -        delay = models.IntegerField(_(u"Delay (in days)"), default=30) +        delay = models.IntegerField(_("Delay (in days)"), default=30)          class Meta: -            verbose_name = u"Type de saisine" -            verbose_name_plural = u"Types de saisine" +            verbose_name = "Type de saisine" +            verbose_name_plural = "Types de saisine"              ordering = ('label',)      post_save.connect(post_save_cache, sender=SaisineType)      post_delete.connect(post_save_cache, sender=SaisineType) @@ -112,10 +112,10 @@ class File(ClosedItem, DocumentItem, BaseHistorizedItem, CompleteIdentifierItem,      STATISTIC_SUM_VARIABLE = OrderedDict(          (              ("pk", (_("Number"), 1)), -            ("total_surface", (_(u"Total surface (km2)"), 0.000001)), +            ("total_surface", (_("Total surface (km2)"), 0.000001)),              ("total_developed_surface", ( -                _(u"Total developed surface (km2)"), 0.000001)), -         ) +                _("Total developed surface (km2)"), 0.000001)), +        )      )      # search parameters @@ -251,36 +251,36 @@ class File(ClosedItem, DocumentItem, BaseHistorizedItem, CompleteIdentifierItem,      HISTORICAL_M2M = ['towns', 'departments']      # fields -    year = models.IntegerField(_(u"Year"), default=get_current_year) +    year = models.IntegerField(_("Year"), default=get_current_year)      numeric_reference = models.IntegerField( -        _(u"Numeric reference"), blank=True, null=True) -    internal_reference = models.CharField(_(u"Internal reference"), blank=True, +        _("Numeric reference"), blank=True, null=True) +    internal_reference = models.CharField(_("Internal reference"), blank=True,                                            null=True, max_length=60) -    external_id = models.CharField(_(u"External ID"), blank=True, null=True, +    external_id = models.CharField(_("External ID"), blank=True, null=True,                                     max_length=120)      auto_external_id = models.BooleanField(          _("External ID is set automatically"), default=False)      name = models.TextField(_("Name"), blank=True, default="")      file_type = models.ForeignKey(FileType, verbose_name=_("File type"))      in_charge = models.ForeignKey(Person, related_name='file_responsability', -                                  verbose_name=_(u"Person in charge"), +                                  verbose_name=_("Person in charge"),                                    on_delete=models.SET_NULL,                                    blank=True, null=True)      general_contractor = models.ForeignKey(          Person, related_name='general_contractor_files', -        verbose_name=_(u"General contractor"), blank=True, null=True, +        verbose_name=_("General contractor"), blank=True, null=True,          on_delete=models.SET_NULL,)  # aménageur - personne -    raw_general_contractor = models.CharField(_( -        u"General contractor (raw)"), max_length=200, blank=True, null=True) +    raw_general_contractor = models.CharField(_("General contractor (raw)"), +                                              max_length=200, blank=True, null=True)      corporation_general_contractor = models.ForeignKey(          Organization,          related_name='general_contractor_files', -        verbose_name=_(u"General contractor organization"), blank=True, +        verbose_name=_("General contractor organization"), blank=True,          null=True, on_delete=models.SET_NULL,)  # aménageur      responsible_town_planning_service = models.ForeignKey(          Person, related_name='responsible_town_planning_service_files',          blank=True, null=True, -        verbose_name=_(u"Responsible for planning service"), +        verbose_name=_("Responsible for planning service"),          on_delete=models.SET_NULL,)  # service instructeur - personne      raw_town_planning_service = models.CharField(          _(u"Planning service (raw)"), max_length=200, @@ -289,29 +289,31 @@ class File(ClosedItem, DocumentItem, BaseHistorizedItem, CompleteIdentifierItem,          Organization,          related_name='planning_service_files',          blank=True, null=True, -        verbose_name=_(u"Planning service organization"), +        verbose_name=_("Planning service organization"),          on_delete=models.SET_NULL,)  # service instructeur      permit_type = models.ForeignKey( -        PermitType, verbose_name=_(u"Permit type"), blank=True, null=True, +        PermitType, verbose_name=_("Permit type"), blank=True, null=True,          on_delete=models.SET_NULL      )      permit_reference = models.TextField(          _("Permit reference"), blank=True, default="")      end_date = models.DateField(_("Closing date"), null=True, blank=True)      main_town = models.ForeignKey( -        Town, verbose_name=_(u"Main town"), null=True, blank=True, +        Town, verbose_name=_("Main town"), null=True, blank=True,          related_name='file_main',          on_delete=models.SET_NULL      ) -    towns = models.ManyToManyField(Town, verbose_name=_(u"Towns"), +    towns = models.ManyToManyField(Town, verbose_name=_("Towns"),                                     related_name='file', blank=True)      creation_date = models.DateField( -        _(u"Creation date"), default=datetime.date.today, blank=True, +        _("Creation date"), default=datetime.date.today, blank=True,          null=True) -    reception_date = models.DateField(_(u'Reception date'), blank=True, +    reception_date = models.DateField(_('Reception date'), blank=True,                                        null=True) +    planning_service_date = models.DateField( +        _("Date of planning service file"), null=True, blank=True)      related_file = models.ForeignKey( -        "File", verbose_name=_(u"Related file"), blank=True, null=True, +        "File", verbose_name=_("Related file"), blank=True, null=True,          on_delete=models.SET_NULL      )      if settings.COUNTRY == 'fr': diff --git a/archaeological_files/templates/ishtar/sheet_file.html b/archaeological_files/templates/ishtar/sheet_file.html index f5a3ac6d3..7d3279988 100644 --- a/archaeological_files/templates/ishtar/sheet_file.html +++ b/archaeological_files/templates/ishtar/sheet_file.html @@ -109,6 +109,7 @@      {% field_flex "Permit type" item.permit_type %}      {% field_flex "Permit reference" item.permit_reference %} +    {% field_flex "Date of planning service file" item.planning_service_date|date:"DATE_FORMAT" %}      {% field_flex "General contractor" item.general_contractor.full_address %}      {% if item.corporation_general_contractor %} diff --git a/archaeological_files_pdl/forms.py b/archaeological_files_pdl/forms.py index c69886de4..d4cc749a4 100644 --- a/archaeological_files_pdl/forms.py +++ b/archaeological_files_pdl/forms.py @@ -51,10 +51,10 @@ class FileFormGeneral(CustomForm, ManageOldType):                                initial=lambda: datetime.datetime.now().year,                                validators=[validators.MinValueValidator(1000),                                            validators.MaxValueValidator(2100)]) -    creation_date = forms.DateField(label=_(u"Creation date"), +    creation_date = forms.DateField(label=_("Creation date"),                                      initial=get_now, widget=DatePicker)      reception_date = forms.DateField( -        label=_(u"Reception date"), initial=get_now, widget=DatePicker) +        label=_("Reception date"), initial=get_now, widget=DatePicker)      TYPES = [          FieldType('file_type', models.FileType), @@ -359,6 +359,9 @@ class FileFormPlanningService(CustomForm, IshtarForm):      )      permit_reference = forms.CharField(label=_("File reference"),                                         required=False, max_length=200) +    planning_service_date = forms.DateField( +        label=_("Date of planning service file"), widget=DatePicker, +        required=False)      def clean(self):          responsible = self.cleaned_data["responsible_town_planning_service"]  | 
