# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations, models import chimere.models import chimere.widgets import django.contrib.gis.db.models.fields from django.conf import settings class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='AggregatedPolygon', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('polygon', django.contrib.gis.db.models.fields.MultiPolygonField(srid=4326)), ('status', models.CharField(verbose_name='Status', max_length=1, choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')])), ], options={ 'db_table': 'chimere_aggregated_polygons', 'managed': False, }, ), migrations.CreateModel( name='AggregatedRoute', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('route', django.contrib.gis.db.models.fields.MultiLineStringField(srid=4326)), ('status', models.CharField(verbose_name='Status', max_length=1, choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')])), ], options={ 'db_table': 'chimere_aggregated_routes', 'managed': False, }, ), migrations.CreateModel( name='Area', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('urn', models.SlugField(verbose_name='Area urn', blank=True, unique=True)), ('welcome_message', models.TextField(verbose_name='Welcome message', blank=True, null=True)), ('order', models.IntegerField(verbose_name='Order', unique=True)), ('available', models.BooleanField(verbose_name='Available')), ('upper_left_corner', django.contrib.gis.db.models.fields.PointField(verbose_name='Upper left corner', default='POINT(0 0)', srid=4326)), ('lower_right_corner', django.contrib.gis.db.models.fields.PointField(verbose_name='Lower right corner', default='POINT(0 0)', srid=4326)), ('default', models.NullBooleanField(verbose_name='Default area', help_text='Only one area is set by default')), ('dynamic_categories', models.NullBooleanField(verbose_name='Sub-categories dynamicaly displayed', help_text='If checked, categories are only displayed in the menu if they are available on the current extent.')), ('display_category_menu', models.BooleanField(verbose_name='Display category menu', default=True, help_text='If set to False, category menu will be hide and all categories will be always displayed.')), ('external_css', models.URLField(verbose_name='Link to an external CSS', blank=True, null=True)), ('restrict_to_extent', models.BooleanField(verbose_name='Restrict to the area extent', default=False)), ('allow_point_edition', models.BooleanField(verbose_name='Allow point edition', default=True)), ('allow_route_edition', models.BooleanField(verbose_name='Allow route edition', default=True)), ('allow_polygon_edition', models.BooleanField(verbose_name='Allow polygon edition', default=True)), ('extra_map_def', models.TextField(verbose_name='Extra map definition', help_text='Extra javascript script loaded for this area. Carreful! To prevent breaking the map must be valid.', blank=True, null=True)), ], options={ 'verbose_name': 'Area', 'ordering': ('order', 'name'), }, bases=(models.Model, chimere.models.SimpleArea), ), migrations.CreateModel( name='AreaLayers', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('order', models.IntegerField(verbose_name='Order')), ('default', models.NullBooleanField(verbose_name='Default layer')), ('area', models.ForeignKey(to='chimere.Area')), ], options={ 'verbose_name': 'Layers', 'verbose_name_plural': 'Layers', 'ordering': ('order',), }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('available', models.BooleanField(verbose_name='Available')), ('order', models.IntegerField(verbose_name='Order')), ('description', models.TextField(blank=True, null=True)), ], options={ 'verbose_name': 'Category', 'ordering': ['order'], }, ), migrations.CreateModel( name='Color', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('code', models.CharField(verbose_name='Code/name', max_length=200, help_text='HTML code/name')), ('inner_code', models.CharField(verbose_name='Code/name (inner)', max_length=200, blank=True, null=True, help_text='HTML code/name')), ('order', models.IntegerField(verbose_name='Order')), ], options={ 'verbose_name': 'Color', 'ordering': ['order'], }, ), migrations.CreateModel( name='ColorTheme', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ], options={ 'verbose_name': 'Color theme', }, ), migrations.CreateModel( name='Icon', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('image', models.ImageField(verbose_name='Image', height_field='height', width_field='width', upload_to='icons')), ('height', models.IntegerField(verbose_name='Height')), ('width', models.IntegerField(verbose_name='Width')), ('offset_x', models.IntegerField(verbose_name='Offset x', default=10, help_text='Common value is half the icon width')), ('offset_y', models.IntegerField(verbose_name='Offset y', default=20, help_text='Common value is icon height')), ('popup_offset_x', models.IntegerField(verbose_name='Popup offset x', default=0, help_text='Common value is 0')), ('popup_offset_y', models.IntegerField(verbose_name='Popup offset y', default=20, help_text='Common value is icon height')), ], options={ 'verbose_name': 'Icon', }, ), migrations.CreateModel( name='Importer', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('importer_type', models.CharField(verbose_name='Importer type', max_length=4, choices=[('KML', 'KML'), ('OSM', 'OSM'), ('SHP', 'Shapefile'), ('RSS', 'GeoRSS'), ('CSV', 'CSV'), ('JSON', 'JSON'), ('ICAL', 'ICAL'), ('XSLT', 'HTML-XSLT'), ('XXLT', 'XML-XSLT')])), ('filtr', models.TextField(verbose_name='Filter', blank=True, null=True)), ('source', models.CharField(verbose_name='Web address', max_length=200, blank=True, null=True, help_text="Don't forget the trailing slash")), ('source_file', models.FileField(verbose_name='Source file', blank=True, null=True, upload_to='import_files')), ('source_file_alt', models.FileField(verbose_name='Alt source file', blank=True, null=True, upload_to='import_files')), ('default_name', models.CharField(verbose_name='Name by default', max_length=200, blank=True, null=True)), ('srid', models.IntegerField(verbose_name='SRID', blank=True, null=True)), ('zipped', models.BooleanField(verbose_name='Zipped file', default=False)), ('overwrite', models.BooleanField(verbose_name='Overwrite existing data', default=False)), ('get_description', models.BooleanField(verbose_name='Get description from source', default=False)), ('default_description', models.TextField(verbose_name='Default description', blank=True, null=True)), ('origin', models.CharField(verbose_name='Origin', max_length=1000, blank=True, null=True)), ('license', models.CharField(verbose_name='License', max_length=1000, blank=True, null=True)), ('state', models.TextField(verbose_name='State', blank=True, null=True)), ('automatic_update', models.BooleanField(verbose_name='Automatically updated', default=False)), ('default_status', models.CharField(verbose_name='Default status', default='I', choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')], max_length=1)), ('default_localisation', chimere.widgets.PointField(verbose_name='Default localisation', blank=True, null=True, srid=4326)), ], options={ 'verbose_name': 'Importer', }, ), migrations.CreateModel( name='ImporterKeyCategories', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('key', models.CharField(verbose_name='Import key', max_length=200)), ], options={ 'verbose_name': 'Importer - Key categories', }, ), migrations.CreateModel( name='Layer', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('layer_code', models.TextField(verbose_name='Layer code')), ('extra_js_code', models.TextField(verbose_name='Extra JS code', default='', blank=True, null=True, help_text='This code is loaded before the layer code.')), ], options={ 'verbose_name': 'Layer', }, ), migrations.CreateModel( name='Marker', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.TextField(verbose_name='Name')), ('submiter_session_key', models.CharField(verbose_name='Submitter session key', max_length=40, blank=True, null=True)), ('submiter_name', models.CharField(verbose_name='Submitter name or nickname', max_length=40, blank=True, null=True)), ('submiter_email', models.EmailField(verbose_name='Submitter email', max_length=254, blank=True, null=True)), ('submiter_comment', models.TextField(verbose_name='Submitter comment', max_length=200, blank=True, null=True)), ('status', models.CharField(verbose_name='Status', max_length=1, choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')])), ('keywords', models.TextField(verbose_name='Keywords', max_length=200, blank=True, null=True)), ('import_key', models.CharField(verbose_name='Import key', max_length=200, blank=True, null=True)), ('import_version', models.IntegerField(verbose_name='Import version', blank=True, null=True)), ('import_source', models.CharField(verbose_name='Source', max_length=200, blank=True, null=True)), ('modified_since_import', models.BooleanField(verbose_name='Modified since last import', default=True)), ('not_for_osm', models.BooleanField(verbose_name='Not to be exported to OSM', default=False)), ('origin', models.CharField(verbose_name='Origin', max_length=1000, blank=True, null=True)), ('license', models.CharField(verbose_name='License', max_length=1000, blank=True, null=True)), ('start_date', models.DateField(verbose_name='Start date', help_text='Not mandatory. Set it for dated item such as event. Format YYYY-MM-DD', blank=True, null=True)), ('end_date', models.DateField(verbose_name='End date', help_text='Not mandatory. Set it only if you have a multi-day event. Format YYYY-MM-DD', blank=True, null=True)), ('weight', models.FloatField(verbose_name='Weight', help_text='Weight are used for heatmap and clustering. A formula must defined in the associated category.', blank=True, null=True)), ('normalised_weight', models.FloatField(verbose_name='Normalised weight', help_text='The weight normalised to be between 0 and 1. Automatically recalculated.', blank=True, null=True)), ('point', chimere.widgets.PointField(verbose_name='Localisation', srid=4326)), ('available_date', models.DateTimeField(verbose_name='Available Date', blank=True, null=True)), ('description', models.TextField(verbose_name='Description', blank=True, null=True)), ('is_front_page', models.NullBooleanField(verbose_name='Is front page')), ], options={ 'verbose_name': 'Point of interest', 'ordering': ('status', 'name'), }, ), migrations.CreateModel( name='MultimediaExtension', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Extension name', max_length=6)), ], options={ 'verbose_name': 'Multimedia extension', 'verbose_name_plural': 'Multimedia extensions', }, ), migrations.CreateModel( name='MultimediaFile', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('url', models.URLField(verbose_name='Url')), ('order', models.IntegerField(verbose_name='Order', default=1)), ('miniature', models.BooleanField(verbose_name='Display inside the description?', default=False)), ('marker', models.ForeignKey(related_name='multimedia_files', blank=True, null=True, to='chimere.Marker')), ], options={ 'verbose_name': 'Multimedia file', 'verbose_name_plural': 'Multimedia files', }, ), migrations.CreateModel( name='MultimediaType', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('media_type', models.CharField(verbose_name='Media type', max_length=1, choices=[('A', 'Audio'), ('V', 'Video'), ('I', 'Image'), ('O', 'Other')])), ('name', models.CharField(verbose_name='Name', max_length=150)), ('mime_type', models.CharField(verbose_name='Mime type', max_length=50, blank=True, null=True)), ('iframe', models.BooleanField(verbose_name='Inside an iframe', default=False)), ('available', models.BooleanField(verbose_name='Available', default=True)), ], options={ 'verbose_name': 'Multimedia type', 'verbose_name_plural': 'Multimedia types', }, ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('title', models.CharField(verbose_name='Name', max_length=150)), ('available', models.BooleanField(verbose_name='Available')), ('is_front_page', models.NullBooleanField(verbose_name='Is front page')), ('date', models.DateField(verbose_name='Date')), ('content', models.TextField()), ('url', models.URLField(verbose_name='Url', blank=True, null=True)), ('areas', chimere.widgets.SelectMultipleField(verbose_name='Associated areas', blank=True, to='chimere.Area')), ], options={ 'verbose_name': 'News', 'verbose_name_plural': 'News', 'ordering': ['-date'], }, ), migrations.CreateModel( name='Page', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('title', models.CharField(verbose_name='Name', max_length=150)), ('mnemonic', models.CharField(verbose_name='Mnemonic', max_length=10, blank=True, null=True)), ('available', models.BooleanField(verbose_name='Available', default=True)), ('order', models.IntegerField(verbose_name='Order', default=10, blank=True, null=True)), ('template_path', models.CharField(verbose_name='Template path', max_length=150, blank=True, null=True)), ('content', models.TextField(blank=True, null=True)), ], options={ 'verbose_name': 'Page', 'verbose_name_plural': 'Page', 'ordering': ['order'], }, ), migrations.CreateModel( name='PictureFile', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('picture', models.ImageField(verbose_name='Image', height_field='height', width_field='width', upload_to='pictures')), ('height', models.IntegerField(verbose_name='Height', blank=True, null=True)), ('width', models.IntegerField(verbose_name='Width', blank=True, null=True)), ('miniature', models.BooleanField(verbose_name='Display inside the description?', default=False)), ('thumbnailfile', models.ImageField(verbose_name='Thumbnail', height_field='thumbnailfile_height', blank=True, null=True, upload_to='pictures', width_field='thumbnailfile_width')), ('thumbnailfile_height', models.IntegerField(verbose_name='Thumbnail height', blank=True, null=True)), ('thumbnailfile_width', models.IntegerField(verbose_name='Thumbnail width', blank=True, null=True)), ('order', models.IntegerField(verbose_name='Order', default=1)), ('marker', models.ForeignKey(related_name='pictures', blank=True, null=True, to='chimere.Marker')), ], options={ 'verbose_name': 'Picture file', 'verbose_name_plural': 'Picture files', }, ), migrations.CreateModel( name='Polygon', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.TextField(verbose_name='Name')), ('submiter_session_key', models.CharField(verbose_name='Submitter session key', max_length=40, blank=True, null=True)), ('submiter_name', models.CharField(verbose_name='Submitter name or nickname', max_length=40, blank=True, null=True)), ('submiter_email', models.EmailField(verbose_name='Submitter email', max_length=254, blank=True, null=True)), ('submiter_comment', models.TextField(verbose_name='Submitter comment', max_length=200, blank=True, null=True)), ('status', models.CharField(verbose_name='Status', max_length=1, choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')])), ('keywords', models.TextField(verbose_name='Keywords', max_length=200, blank=True, null=True)), ('import_key', models.CharField(verbose_name='Import key', max_length=200, blank=True, null=True)), ('import_version', models.IntegerField(verbose_name='Import version', blank=True, null=True)), ('import_source', models.CharField(verbose_name='Source', max_length=200, blank=True, null=True)), ('modified_since_import', models.BooleanField(verbose_name='Modified since last import', default=True)), ('not_for_osm', models.BooleanField(verbose_name='Not to be exported to OSM', default=False)), ('origin', models.CharField(verbose_name='Origin', max_length=1000, blank=True, null=True)), ('license', models.CharField(verbose_name='License', max_length=1000, blank=True, null=True)), ('start_date', models.DateField(verbose_name='Start date', help_text='Not mandatory. Set it for dated item such as event. Format YYYY-MM-DD', blank=True, null=True)), ('end_date', models.DateField(verbose_name='End date', help_text='Not mandatory. Set it only if you have a multi-day event. Format YYYY-MM-DD', blank=True, null=True)), ('weight', models.FloatField(verbose_name='Weight', help_text='Weight are used for heatmap and clustering. A formula must defined in the associated category.', blank=True, null=True)), ('normalised_weight', models.FloatField(verbose_name='Normalised weight', help_text='The weight normalised to be between 0 and 1. Automatically recalculated.', blank=True, null=True)), ('polygon', chimere.widgets.PolygonField(verbose_name='Polygon', srid=4326)), ('picture', models.ImageField(verbose_name='Image', height_field='height', blank=True, null=True, upload_to='upload', width_field='width')), ('height', models.IntegerField(verbose_name='Height', blank=True, null=True)), ('width', models.IntegerField(verbose_name='Width', blank=True, null=True)), ('color', models.CharField(verbose_name='Color', max_length=200, blank=True, null=True, help_text='HTML code/name')), ('inner_color', models.CharField(verbose_name='Inner color', max_length=200, blank=True, null=True, help_text='HTML code/name')), ], options={ 'verbose_name': 'Polygon', 'ordering': ('status', 'name'), }, ), migrations.CreateModel( name='Property', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('value', models.TextField(verbose_name='Value')), ('marker', models.ForeignKey(verbose_name='Point of interest', blank=True, null=True, to='chimere.Marker')), ('polygon', models.ForeignKey(verbose_name='Polygon', blank=True, null=True, to='chimere.Polygon')), ], options={ 'verbose_name': 'Property', }, ), migrations.CreateModel( name='PropertyModel', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('slug', models.SlugField(verbose_name='Slug', blank=True, null=True)), ('order', models.IntegerField(verbose_name='Order')), ('available', models.BooleanField(verbose_name='Available')), ('mandatory', models.BooleanField(verbose_name='Mandatory')), ('type', models.CharField(verbose_name='Type', max_length=1, choices=[('T', 'Text'), ('L', 'Long text'), ('P', 'Password'), ('D', 'Date'), ('C', 'Choices'), ('A', 'Choices (autocomplete)'), ('B', 'Boolean')])), ('areas', chimere.widgets.SelectMultipleField(verbose_name='Restrict to theses areas', help_text='If no area is set the property apply to all areas', blank=True, to='chimere.Area')), ], options={ 'verbose_name': 'Property model', 'ordering': ('order',), }, ), migrations.CreateModel( name='PropertyModelChoice', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('value', models.CharField(verbose_name='Value', max_length=150)), ('available', models.BooleanField(verbose_name='Available', default=True)), ('propertymodel', models.ForeignKey(verbose_name='Property model', related_name='choices', to='chimere.PropertyModel')), ], options={ 'verbose_name': 'Model property choice', }, ), migrations.CreateModel( name='Route', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.TextField(verbose_name='Name')), ('submiter_session_key', models.CharField(verbose_name='Submitter session key', max_length=40, blank=True, null=True)), ('submiter_name', models.CharField(verbose_name='Submitter name or nickname', max_length=40, blank=True, null=True)), ('submiter_email', models.EmailField(verbose_name='Submitter email', max_length=254, blank=True, null=True)), ('submiter_comment', models.TextField(verbose_name='Submitter comment', max_length=200, blank=True, null=True)), ('status', models.CharField(verbose_name='Status', max_length=1, choices=[('S', 'Submited'), ('A', 'Available'), ('M', 'Modified'), ('D', 'Disabled'), ('I', 'Imported')])), ('keywords', models.TextField(verbose_name='Keywords', max_length=200, blank=True, null=True)), ('import_key', models.CharField(verbose_name='Import key', max_length=200, blank=True, null=True)), ('import_version', models.IntegerField(verbose_name='Import version', blank=True, null=True)), ('import_source', models.CharField(verbose_name='Source', max_length=200, blank=True, null=True)), ('modified_since_import', models.BooleanField(verbose_name='Modified since last import', default=True)), ('not_for_osm', models.BooleanField(verbose_name='Not to be exported to OSM', default=False)), ('origin', models.CharField(verbose_name='Origin', max_length=1000, blank=True, null=True)), ('license', models.CharField(verbose_name='License', max_length=1000, blank=True, null=True)), ('start_date', models.DateField(verbose_name='Start date', help_text='Not mandatory. Set it for dated item such as event. Format YYYY-MM-DD', blank=True, null=True)), ('end_date', models.DateField(verbose_name='End date', help_text='Not mandatory. Set it only if you have a multi-day event. Format YYYY-MM-DD', blank=True, null=True)), ('weight', models.FloatField(verbose_name='Weight', help_text='Weight are used for heatmap and clustering. A formula must defined in the associated category.', blank=True, null=True)), ('normalised_weight', models.FloatField(verbose_name='Normalised weight', help_text='The weight normalised to be between 0 and 1. Automatically recalculated.', blank=True, null=True)), ('route', chimere.widgets.RouteField(verbose_name='Route', srid=4326)), ('picture', models.ImageField(verbose_name='Image', height_field='height', blank=True, null=True, upload_to='upload', width_field='width')), ('height', models.IntegerField(verbose_name='Height', blank=True, null=True)), ('width', models.IntegerField(verbose_name='Width', blank=True, null=True)), ('color', models.CharField(verbose_name='Color', max_length=200, blank=True, null=True, help_text='HTML code/name')), ], options={ 'verbose_name': 'Route', 'ordering': ('status', 'name'), }, ), migrations.CreateModel( name='RouteFile', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('raw_file', models.FileField(verbose_name='Raw file (gpx or kml)', upload_to='route_files')), ('simplified_file', models.FileField(verbose_name='Simplified file', blank=True, null=True, upload_to='route_files')), ('file_type', models.CharField(max_length=1, choices=[('K', 'KML'), ('G', 'GPX')])), ], options={ 'verbose_name': 'Route file', 'verbose_name_plural': 'Route files', 'ordering': ('name',), }, ), migrations.CreateModel( name='SubCategory', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('name', models.CharField(verbose_name='Name', max_length=150)), ('available', models.BooleanField(verbose_name='Available', default=True)), ('submission', models.BooleanField(verbose_name='Available for submission', default=True)), ('item_type', models.CharField(verbose_name='Item type', max_length=1, choices=[('M', 'Marker'), ('R', 'Route'), ('P', 'Polygon'), ('B', 'Both')])), ('dated', models.BooleanField(verbose_name='Is dated', default=False)), ('description', models.TextField(blank=True, null=True)), ('as_layer', models.BooleanField(verbose_name='Displayed in the layer menu', default=False)), ('weight_formula', models.TextField(verbose_name='Weight formula', default='', blank=True, null=True)), ('routing_warn', models.BooleanField(verbose_name='Routing warn', default=False)), ('order', models.IntegerField(verbose_name='Order', default=1000)), ('keywords', models.TextField(verbose_name='Keywords', max_length=200, blank=True, null=True)), ('min_zoom', models.IntegerField(verbose_name='Minimum zoom for loading details', help_text='Optimization when too many data have to be displayed. Currently available only for route and polygon.', blank=True, null=True)), ('simplify_tolerance', models.FloatField(verbose_name='Simplify tolerance for lower zoom', help_text='Only relevant when Minimum zoom is set. Use the Douglas-Peucker algorythm to simplify the geometry when details is not alvailable. Adjust to your data volume and your performance need. 0.0003 is a good starting point. Note: typology is not preserved.', blank=True, null=True)), ('category', models.ForeignKey(verbose_name='Category', related_name='subcategories', to='chimere.Category')), ('color_theme', models.ForeignKey(verbose_name='Color theme', related_name='subcategories', blank=True, null=True, to='chimere.ColorTheme')), ('hover_icon', models.ForeignKey(verbose_name='Hover icon', related_name='subcat_hovered', blank=True, null=True, to='chimere.Icon')), ('icon', models.ForeignKey(verbose_name='Icon', to='chimere.Icon')), ], options={ 'verbose_name': 'Sub-category', 'verbose_name_plural': 'Sub-categories', 'ordering': ['category', 'order'], }, ), migrations.CreateModel( name='SubCategoryUserLimit', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('subcategory', models.ForeignKey(related_name='limited_for_user', to='chimere.SubCategory')), ('user', models.ForeignKey(related_name='subcategory_limit_to', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Sub-category limit for user', 'verbose_name_plural': 'Sub-category limits for users', }, ), migrations.CreateModel( name='TinyUrl', fields=[ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True, serialize=False)), ('parameters', models.CharField(verbose_name='Parameters', max_length=500, unique=True)), ], options={ 'verbose_name': 'TinyUrl', }, ), migrations.AddField( model_name='route', name='associated_file', field=models.ForeignKey(verbose_name='Associated file', blank=True, null=True, to='chimere.RouteFile'), ), migrations.AddField( model_name='route', name='categories', field=chimere.widgets.SelectMultipleField(to='chimere.SubCategory'), ), migrations.AddField( model_name='route', name='ref_item', field=models.ForeignKey(verbose_name='Reference route', related_name='submited_route', blank=True, null=True, to='chimere.Route'), ), migrations.AddField( model_name='propertymodel', name='subcategories', field=chimere.widgets.SelectMultipleField(verbose_name='Restricted to theses sub-categories', help_text='If no sub-category is set all the property applies to all sub-categories', blank=True, related_name='properties', to='chimere.SubCategory'), ), migrations.AddField( model_name='property', name='propertymodel', field=models.ForeignKey(verbose_name='Property model', to='chimere.PropertyModel'), ), migrations.AddField( model_name='polygon', name='categories', field=chimere.widgets.SelectMultipleField(to='chimere.SubCategory'), ), migrations.AddField( model_name='polygon', name='ref_item', field=models.ForeignKey(verbose_name='Reference polygon', related_name='submited_polygon', blank=True, null=True, to='chimere.Polygon'), ), migrations.AddField( model_name='picturefile', name='polygon', field=models.ForeignKey(related_name='pictures', blank=True, null=True, to='chimere.Polygon'), ), migrations.AddField( model_name='picturefile', name='route', field=models.ForeignKey(related_name='pictures', blank=True, null=True, to='chimere.Route'), ), migrations.AddField( model_name='multimediafile', name='multimedia_type', field=models.ForeignKey(blank=True, null=True, to='chimere.MultimediaType'), ), migrations.AddField( model_name='multimediafile', name='polygon', field=models.ForeignKey(related_name='multimedia_files', blank=True, null=True, to='chimere.Polygon'), ), migrations.AddField( model_name='multimediafile', name='route', field=models.ForeignKey(related_name='multimedia_files', blank=True, null=True, to='chimere.Route'), ), migrations.AddField( model_name='multimediaextension', name='multimedia_type', field=models.ForeignKey(verbose_name='Associated multimedia type', related_name='extensions', to='chimere.MultimediaType'), ), migrations.AddField( model_name='marker', name='categories', field=chimere.widgets.SelectMultipleField(to='chimere.SubCategory'), ), migrations.AddField( model_name='marker', name='ref_item', field=models.ForeignKey(verbose_name='Reference marker', related_name='submited_marker', blank=True, null=True, to='chimere.Marker'), ), migrations.AddField( model_name='importerkeycategories', name='category', field=models.ForeignKey(verbose_name='Category', to='chimere.SubCategory'), ), migrations.AddField( model_name='importerkeycategories', name='importer', field=models.ForeignKey(verbose_name='Importer', related_name='key_categories', to='chimere.Importer'), ), migrations.AddField( model_name='importer', name='categories', field=chimere.widgets.SelectMultipleField(verbose_name='Associated subcategories', blank=True, to='chimere.SubCategory'), ), migrations.AddField( model_name='color', name='color_theme', field=models.ForeignKey(verbose_name='Color theme', to='chimere.ColorTheme'), ), migrations.AddField( model_name='arealayers', name='layer', field=models.ForeignKey(to='chimere.Layer'), ), migrations.AddField( model_name='area', name='default_subcategories', field=chimere.widgets.SelectMultipleField(verbose_name='Sub-categories checked by default', blank=True, to='chimere.SubCategory'), ), migrations.AddField( model_name='area', name='layers', field=chimere.widgets.SelectMultipleField(related_name='areas', through='chimere.AreaLayers', blank=True, to='chimere.Layer'), ), migrations.AddField( model_name='area', name='subcategories', field=chimere.widgets.SelectMultipleField(verbose_name='Restricted to theses sub-categories', related_name='areas', blank=True, db_table='chimere_subcategory_areas', to='chimere.SubCategory'), ), ]