2017-02-21 21:16:50 +01:00
# -*- coding: utf-8 -*-
2017-07-18 17:18:54 +02:00
# Generated by Django 1.11.3 on 2017-07-18 15:12
2017-02-21 21:16:50 +01:00
from __future__ import unicode_literals
from django . conf import settings
import django . core . validators
from django . db import migrations , models
import django . db . models . deletion
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
]
operations = [
migrations . CreateModel (
name = ' ActivityTag ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2017-07-18 15:37:13 +02:00
( ' name ' , models . CharField ( max_length = 200 , verbose_name = ' nom du tag ' ) ) ,
2017-02-21 21:16:50 +01:00
( ' is_public ' , models . BooleanField ( help_text = " Sert à faire une distinction dans l ' affichage selon que cela soit destiné au public ou à l ' équipe organisatrice " ) ) ,
2017-07-18 15:37:13 +02:00
( ' color ' , models . CharField ( help_text = ' Rentrer une couleur en hexadécimal ' , max_length = 7 , validators = [ django . core . validators . RegexValidator ( message = " La chaîne de caractère rentrée n ' est pas une couleur en hexadécimal. " , regex = ' ^#(?:[0-9a-fA-F] {3} ) { 1,2}$ ' ) ] , verbose_name = ' couleur ' ) ) ,
2017-02-21 21:16:50 +01:00
] ,
options = {
2017-07-18 15:37:13 +02:00
' verbose_name ' : ' tag ' ,
2017-07-18 17:18:54 +02:00
' verbose_name_plural ' : ' tags ' ,
2017-02-21 21:16:50 +01:00
} ,
) ,
migrations . CreateModel (
name = ' ActivityTemplate ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2017-07-18 15:37:13 +02:00
( ' title ' , models . CharField ( blank = True , max_length = 200 , null = True , verbose_name = " nom de l ' activité " ) ) ,
2017-02-21 21:16:50 +01:00
( ' is_public ' , models . NullBooleanField ( ) ) ,
( ' has_perm ' , models . NullBooleanField ( ) ) ,
2017-07-18 15:37:13 +02:00
( ' min_perm ' , models . PositiveSmallIntegerField ( blank = True , null = True , verbose_name = ' nombre minimum de permanents ' ) ) ,
( ' max_perm ' , models . PositiveSmallIntegerField ( blank = True , null = True , verbose_name = ' nombre maximum de permanents ' ) ) ,
( ' description ' , models . TextField ( blank = True , help_text = ' Public, Visible par tout le monde. ' , null = True , verbose_name = ' description ' ) ) ,
( ' remarks ' , models . TextField ( blank = True , help_text = ' Visible uniquement par les organisateurs ' , null = True , verbose_name = ' remarques ' ) ) ,
2017-02-21 21:16:50 +01:00
] ,
options = {
2017-07-18 15:37:13 +02:00
' verbose_name ' : ' template activité ' ,
2017-07-18 17:18:54 +02:00
' verbose_name_plural ' : ' templates activité ' ,
2017-02-21 21:16:50 +01:00
} ,
) ,
migrations . CreateModel (
name = ' Event ' ,
fields = [
2017-07-18 15:37:13 +02:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' title ' , models . CharField ( max_length = 200 , verbose_name = " nom de l ' évènement " ) ) ,
( ' slug ' , models . SlugField ( help_text = " Seulement des lettres, des chiffres oules caractères ' _ ' ou ' - ' . " , unique = True , verbose_name = ' identificateur ' ) ) ,
( ' creation_date ' , models . DateTimeField ( auto_now_add = True , verbose_name = ' date de création ' ) ) ,
( ' description ' , models . TextField ( verbose_name = ' description ' ) ) ,
( ' beginning_date ' , models . DateTimeField ( verbose_name = ' date de début ' ) ) ,
( ' ending_date ' , models . DateTimeField ( blank = True , null = True , verbose_name = ' date de fin ' ) ) ,
2017-02-21 21:16:50 +01:00
( ' created_by ' , models . ForeignKey ( editable = False , on_delete = django . db . models . deletion . CASCADE , related_name = ' created_events ' , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
2017-07-18 15:37:13 +02:00
' verbose_name ' : ' évènement ' ,
2017-07-18 17:18:54 +02:00
' verbose_name_plural ' : ' évènements ' ,
2017-02-21 21:16:50 +01:00
} ,
) ,
migrations . CreateModel (
name = ' Place ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2017-07-18 15:37:13 +02:00
( ' name ' , models . CharField ( max_length = 200 , verbose_name = ' nom du lieu ' ) ) ,
2017-02-21 21:16:50 +01:00
( ' description ' , models . TextField ( blank = True ) ) ,
] ,
options = {
2017-07-18 15:37:13 +02:00
' verbose_name ' : ' lieu ' ,
2017-07-18 17:18:54 +02:00
' verbose_name_plural ' : ' lieux ' ,
2017-02-21 21:16:50 +01:00
} ,
) ,
migrations . CreateModel (
name = ' Activity ' ,
fields = [
( ' activitytemplate_ptr ' , models . OneToOneField ( auto_created = True , on_delete = django . db . models . deletion . CASCADE , parent_link = True , primary_key = True , serialize = False , to = ' event.ActivityTemplate ' ) ) ,
2017-07-18 15:37:13 +02:00
( ' beginning ' , models . DateTimeField ( verbose_name = ' heure de début ' ) ) ,
( ' end ' , models . DateTimeField ( verbose_name = ' heure de fin ' ) ) ,
2017-02-21 21:16:50 +01:00
] ,
options = {
2017-07-18 15:37:13 +02:00
' verbose_name ' : ' activité ' ,
2017-07-18 17:18:54 +02:00
' verbose_name_plural ' : ' activités ' ,
2017-02-21 21:16:50 +01:00
} ,
bases = ( ' event.activitytemplate ' , ) ,
) ,
migrations . AddField (
model_name = ' activitytemplate ' ,
name = ' event ' ,
field = models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' activities ' , to = ' event.Event ' ) ,
) ,
migrations . AddField (
model_name = ' activitytemplate ' ,
name = ' place ' ,
field = models . ManyToManyField ( blank = True , related_name = ' activities ' , to = ' event.Place ' ) ,
) ,
migrations . AddField (
model_name = ' activitytemplate ' ,
name = ' tags ' ,
field = models . ManyToManyField ( blank = True , related_name = ' activities ' , to = ' event.ActivityTag ' ) ,
) ,
migrations . AddField (
model_name = ' activity ' ,
name = ' parent ' ,
field = models . ForeignKey ( on_delete = django . db . models . deletion . CASCADE , related_name = ' children ' , to = ' event.ActivityTemplate ' ) ,
) ,
migrations . AddField (
model_name = ' activity ' ,
name = ' staff ' ,
field = models . ManyToManyField ( blank = True , related_name = ' in_perm_activities ' , to = settings . AUTH_USER_MODEL ) ,
) ,
]