2020-11-29 19:22:27 +01:00
# Generated by Django 3.1.1 on 2020-11-29 17:46
2020-09-27 20:33:56 +02:00
from django . conf import settings
import django . core . validators
from django . db import migrations , models
import django . db . models . deletion
import easy_thumbnails . fields
2020-09-28 20:40:09 +02:00
import lostplaces . models . place
2020-09-27 20:33:56 +02:00
import taggit . managers
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
2020-09-28 20:40:09 +02:00
( ' taggit ' , ' 0003_taggeditem_add_unique_index ' ) ,
2020-11-29 19:22:27 +01:00
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
2020-09-27 20:33:56 +02:00
]
operations = [
migrations . CreateModel (
2020-09-28 20:40:09 +02:00
name = ' Explorer ' ,
2020-09-27 20:33:56 +02:00
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-09-28 20:40:09 +02:00
( ' user ' , models . OneToOneField ( on_delete = django . db . models . deletion . CASCADE , related_name = ' explorer ' , to = settings . AUTH_USER_MODEL ) ) ,
2020-09-27 20:33:56 +02:00
] ,
) ,
migrations . CreateModel (
name = ' Place ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-11-29 19:22:27 +01:00
( ' name ' , models . CharField ( max_length = 50 , verbose_name = ' Name ' ) ) ,
( ' latitude ' , models . FloatField ( help_text = ' Latitude in decimal format: e. g. 41.40338 ' , validators = [ django . core . validators . MinValueValidator ( - 90 ) , django . core . validators . MaxValueValidator ( 90 ) ] , verbose_name = ' Latitude ' ) ) ,
( ' longitude ' , models . FloatField ( help_text = ' Longitude in decimal format: e. g. 2.17403 ' , validators = [ django . core . validators . MinValueValidator ( - 180 ) , django . core . validators . MaxValueValidator ( 180 ) ] , verbose_name = ' Longitude ' ) ) ,
( ' submitted_when ' , models . DateTimeField ( auto_now_add = True , null = True , verbose_name = ' Submission date ' ) ) ,
( ' location ' , models . CharField ( max_length = 50 , verbose_name = ' Location ' ) ) ,
( ' description ' , models . TextField ( help_text = " Description of the place: e.g. how to get there, where to be careful, the place ' s history... " , verbose_name = ' Description ' ) ) ,
( ' submitted_by ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , related_name = ' places ' , to = ' lostplaces.explorer ' , verbose_name = ' Submitter ' ) ) ,
2020-09-27 20:33:56 +02:00
( ' tags ' , taggit . managers . TaggableManager ( blank = True , help_text = ' A comma-separated list of tags. ' , through = ' taggit.TaggedItem ' , to = ' taggit.Tag ' , verbose_name = ' Tags ' ) ) ,
] ,
options = {
' abstract ' : False ,
} ,
) ,
migrations . CreateModel (
name = ' Voucher ' ,
fields = [
2020-11-29 19:22:27 +01:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' created_when ' , models . DateTimeField ( auto_now_add = True , verbose_name = ' Creation date ' ) ) ,
( ' expires_when ' , models . DateTimeField ( verbose_name = ' Expiration date ' ) ) ,
2020-09-27 20:33:56 +02:00
( ' code ' , models . CharField ( max_length = 30 , unique = True ) ) ,
] ,
2020-11-29 19:22:27 +01:00
options = {
' abstract ' : False ,
} ,
2020-09-27 20:33:56 +02:00
) ,
migrations . CreateModel (
name = ' PlaceImage ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-11-29 19:22:27 +01:00
( ' submitted_when ' , models . DateTimeField ( auto_now_add = True , null = True , verbose_name = ' Submission date ' ) ) ,
( ' description ' , models . TextField ( blank = True , verbose_name = ' Description ' ) ) ,
( ' filename ' , easy_thumbnails . fields . ThumbnailerImageField ( help_text = ' Optional: One or more images to upload ' , upload_to = lostplaces . models . place . generate_image_upload_path , verbose_name = ' Filename(s) ' ) ) ,
2020-09-27 20:33:56 +02:00
( ' place ' , models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' placeimages ' , to = ' lostplaces.place ' ) ) ,
2020-11-29 19:22:27 +01:00
( ' submitted_by ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , related_name = ' placeimages ' , to = ' lostplaces.explorer ' , verbose_name = ' Submitter ' ) ) ,
2020-09-27 20:33:56 +02:00
] ,
options = {
' abstract ' : False ,
} ,
) ,
migrations . CreateModel (
name = ' PhotoAlbum ' ,
fields = [
2020-09-28 20:40:09 +02:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-11-29 19:22:27 +01:00
( ' submitted_when ' , models . DateTimeField ( auto_now_add = True , null = True , verbose_name = ' Submission date ' ) ) ,
( ' url ' , models . URLField ( verbose_name = ' URL ' ) ) ,
( ' label ' , models . CharField ( max_length = 100 , verbose_name = ' link text ' ) ) ,
2020-09-28 20:40:09 +02:00
( ' place ' , models . ForeignKey ( null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' photoalbums ' , to = ' lostplaces.place ' ) ) ,
2020-11-29 19:22:27 +01:00
( ' submitted_by ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , related_name = ' photoalbums ' , to = ' lostplaces.explorer ' , verbose_name = ' Submitter ' ) ) ,
2020-09-27 20:33:56 +02:00
] ,
2020-09-28 20:40:09 +02:00
options = {
' abstract ' : False ,
} ,
2020-09-27 20:33:56 +02:00
) ,
]