diff options
Diffstat (limited to 'chimere/models.py')
-rw-r--r-- | chimere/models.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/chimere/models.py b/chimere/models.py index c7a1e33..539ebfa 100644 --- a/chimere/models.py +++ b/chimere/models.py @@ -1868,18 +1868,18 @@ class Area(models.Model, SimpleArea): srid=settings.CHIMERE_EPSG_DISPLAY_PROJECTION) default = models.NullBooleanField( _("Default area"), help_text=_("Only one area is set by default")) - layers = SelectMultipleField(Layer, related_name='areas', - through='AreaLayers', blank=True) - overlays = SelectMultipleField(Overlay, related_name='overlays', - through='AreaOverlays', blank=True) - default_subcategories = SelectMultipleField( + layers = models.ManyToManyField(Layer, related_name='areas', + through='AreaLayers', blank=True) + overlays = models.ManyToManyField(Overlay, related_name='overlays', + through='AreaOverlays', blank=True) + default_subcategories = models.ManyToManyField( SubCategory, blank=True, verbose_name=_("Sub-categories checked by default")) dynamic_categories = models.NullBooleanField( _("Sub-categories dynamicaly displayed"), help_text=_("If checked, categories are only displayed in the menu " "if they are available on the current extent.")) - subcategories = SelectMultipleField( + subcategories = models.ManyToManyField( SubCategory, related_name='areas', blank=True, db_table='chimere_subcategory_areas', verbose_name=_("Restricted to theses sub-categories"), @@ -2070,19 +2070,20 @@ class AreaOverlays(models.Model): class PropertyModel(models.Model): - '''Model for a property - ''' + """ + Model for a property + """ name = models.CharField(_("Name"), max_length=150) slug = models.SlugField(_("Slug"), blank=True, null=True) order = models.IntegerField(_("Order")) available = models.BooleanField(_("Available")) mandatory = models.BooleanField(_("Mandatory")) - subcategories = SelectMultipleField( + subcategories = models.ManyToManyField( SubCategory, related_name='properties', blank=True, verbose_name=_("Restricted to theses sub-categories"), help_text=_("If no sub-category is set all the property applies to " "all sub-categories")) - areas = SelectMultipleField( + areas = models.ManyToManyField( 'Area', verbose_name=_("Restrict to theses areas"), blank=True, help_text=_("If no area is set the property apply to " "all areas")) |