2015-11-18 08:44:06 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django . db import migrations , models
2016-05-30 10:23:59 +00:00
from django . conf import settings
2015-12-09 09:33:55 +00:00
import django . core . validators
2016-01-29 14:20:00 +00:00
import django . db . models . deletion
2016-03-29 10:45:10 +00:00
import core . models
2015-11-23 16:32:31 +00:00
import django . contrib . auth . models
2015-11-18 08:44:06 +00:00
class Migration ( migrations . Migration ) :
dependencies = [
2016-03-29 10:45:10 +00:00
( ' auth ' , ' 0006_require_contenttypes_0002 ' ) ,
2015-11-18 08:44:06 +00:00
]
operations = [
migrations . CreateModel (
name = ' User ' ,
fields = [
2016-05-30 10:23:59 +00:00
( ' id ' , models . AutoField ( verbose_name = ' ID ' , auto_created = True , primary_key = True , serialize = False ) ) ,
( ' password ' , models . CharField ( verbose_name = ' password ' , max_length = 128 ) ) ,
( ' last_login ' , models . DateTimeField ( blank = True , verbose_name = ' last login ' , null = True ) ) ,
2016-03-29 10:45:10 +00:00
( ' is_superuser ' , models . BooleanField ( verbose_name = ' superuser status ' , default = False , help_text = ' Designates that this user has all permissions without explicitly assigning them. ' ) ) ,
2016-05-30 10:23:59 +00:00
( ' username ' , models . CharField ( verbose_name = ' username ' , max_length = 254 , error_messages = { ' unique ' : ' A user with that username already exists. ' } , validators = [ django . core . validators . RegexValidator ( ' ^[ \\ w.@+-]+$ ' , ' Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters. ' ) ] , help_text = ' Required. 254 characters or fewer. Letters, digits and @/./+/-/_ only. ' , unique = True ) ) ,
( ' first_name ' , models . CharField ( verbose_name = ' first name ' , max_length = 30 ) ) ,
( ' last_name ' , models . CharField ( verbose_name = ' last name ' , max_length = 30 ) ) ,
( ' email ' , models . EmailField ( verbose_name = ' email address ' , max_length = 254 , unique = True ) ) ,
2016-01-29 14:20:00 +00:00
( ' date_of_birth ' , models . DateField ( verbose_name = ' date of birth ' ) ) ,
2016-05-30 10:23:59 +00:00
( ' nick_name ' , models . CharField ( blank = True , max_length = 30 ) ) ,
2016-03-29 10:45:10 +00:00
( ' is_staff ' , models . BooleanField ( verbose_name = ' staff status ' , default = False , help_text = ' Designates whether the user can log into this admin site. ' ) ) ,
( ' is_active ' , models . BooleanField ( verbose_name = ' active ' , default = True , help_text = ' Designates whether this user should be treated as active. Unselect this instead of deleting accounts. ' ) ) ,
( ' date_joined ' , models . DateField ( verbose_name = ' date joined ' , auto_now_add = True ) ) ,
2015-11-18 08:44:06 +00:00
] ,
options = {
2015-12-09 09:33:55 +00:00
' verbose_name ' : ' user ' ,
2016-05-30 10:23:59 +00:00
' verbose_name_plural ' : ' users ' ,
2016-03-29 10:45:10 +00:00
' permissions ' : ( ( ' change_prop_user ' , " Can change the user ' s properties (groups, ...) " ) , ( ' view_user ' , " Can view user ' s profile " ) ) ,
2015-11-18 08:44:06 +00:00
} ,
managers = [
( ' objects ' , django . contrib . auth . models . UserManager ( ) ) ,
] ,
) ,
2015-12-09 09:33:55 +00:00
migrations . CreateModel (
name = ' Group ' ,
fields = [
2016-05-30 10:23:59 +00:00
( ' group_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , to = ' auth.Group ' , serialize = False ) ) ,
2016-03-29 10:45:10 +00:00
( ' is_meta ' , models . BooleanField ( verbose_name = ' meta group status ' , default = False , help_text = ' Whether a group is a meta group or not ' ) ) ,
2016-05-30 10:23:59 +00:00
( ' description ' , models . CharField ( verbose_name = ' description ' , max_length = 60 ) ) ,
2015-12-09 09:33:55 +00:00
] ,
bases = ( ' auth.group ' , ) ,
) ,
2015-11-23 16:23:00 +00:00
migrations . CreateModel (
name = ' Page ' ,
fields = [
2016-05-30 10:23:59 +00:00
( ' id ' , models . AutoField ( verbose_name = ' ID ' , auto_created = True , primary_key = True , serialize = False ) ) ,
( ' name ' , models . CharField ( verbose_name = ' page name ' , max_length = 30 ) ) ,
( ' _full_name ' , models . CharField ( blank = True , verbose_name = ' page name ' , max_length = 255 ) ) ,
( ' edit_groups ' , models . ManyToManyField ( blank = True , to = ' core.Group ' , related_name = ' editable_page ' ) ) ,
( ' owner_group ' , models . ForeignKey ( default = 1 , related_name = ' owned_page ' , to = ' core.Group ' ) ) ,
( ' parent ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , to = ' core.Page ' , related_name = ' children ' ) ) ,
( ' view_groups ' , models . ManyToManyField ( blank = True , to = ' core.Group ' , related_name = ' viewable_page ' ) ) ,
2015-11-23 16:23:00 +00:00
] ,
options = {
2015-12-09 09:33:55 +00:00
' permissions ' : ( ( ' change_prop_page ' , " Can change the page ' s properties (groups, ...) " ) , ( ' view_page ' , ' Can view the page ' ) ) ,
2015-11-23 16:23:00 +00:00
} ,
) ,
2015-12-09 09:33:55 +00:00
migrations . CreateModel (
name = ' PageRev ' ,
fields = [
2016-05-30 10:23:59 +00:00
( ' id ' , models . AutoField ( verbose_name = ' ID ' , auto_created = True , primary_key = True , serialize = False ) ) ,
( ' title ' , models . CharField ( blank = True , verbose_name = ' page title ' , max_length = 255 ) ) ,
( ' content ' , models . TextField ( blank = True , verbose_name = ' page content ' ) ) ,
2016-03-29 10:45:10 +00:00
( ' date ' , models . DateTimeField ( verbose_name = ' date ' , auto_now = True ) ) ,
2016-05-30 10:23:59 +00:00
( ' author ' , models . ForeignKey ( related_name = ' page_rev ' , to = settings . AUTH_USER_MODEL ) ) ,
( ' page ' , models . ForeignKey ( related_name = ' revisions ' , to = ' core.Page ' ) ) ,
2015-12-09 09:33:55 +00:00
] ,
options = {
' ordering ' : [ ' date ' ] ,
} ,
) ,
migrations . AddField (
model_name = ' user ' ,
2016-02-05 15:59:42 +00:00
name = ' edit_groups ' ,
2016-05-30 10:23:59 +00:00
field = models . ManyToManyField ( blank = True , to = ' core.Group ' , related_name = ' editable_user ' ) ,
2015-12-09 09:33:55 +00:00
) ,
migrations . AddField (
model_name = ' user ' ,
name = ' groups ' ,
2016-05-30 10:23:59 +00:00
field = models . ManyToManyField ( blank = True , verbose_name = ' groups ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.Group ' , help_text = ' The groups this user belongs to. A user will get all permissions granted to each of their groups. ' ) ,
2015-12-09 09:33:55 +00:00
) ,
migrations . AddField (
model_name = ' user ' ,
name = ' owner_group ' ,
2016-05-30 10:23:59 +00:00
field = models . ForeignKey ( default = 1 , related_name = ' owned_user ' , to = ' core.Group ' ) ,
2015-12-09 09:33:55 +00:00
) ,
migrations . AddField (
model_name = ' user ' ,
name = ' user_permissions ' ,
2016-05-30 10:23:59 +00:00
field = models . ManyToManyField ( blank = True , verbose_name = ' user permissions ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.Permission ' , help_text = ' Specific permissions for this user. ' ) ,
2015-12-09 09:33:55 +00:00
) ,
migrations . AddField (
model_name = ' user ' ,
2016-02-05 15:59:42 +00:00
name = ' view_groups ' ,
2016-05-30 10:23:59 +00:00
field = models . ManyToManyField ( blank = True , to = ' core.Group ' , related_name = ' viewable_user ' ) ,
2016-03-29 10:45:10 +00:00
) ,
migrations . CreateModel (
name = ' MetaGroup ' ,
fields = [
] ,
options = {
' proxy ' : True ,
} ,
bases = ( ' core.group ' , ) ,
managers = [
( ' objects ' , core . models . MetaGroupManager ( ) ) ,
] ,
) ,
migrations . CreateModel (
name = ' RealGroup ' ,
fields = [
] ,
options = {
' proxy ' : True ,
} ,
bases = ( ' core.group ' , ) ,
managers = [
( ' objects ' , core . models . RealGroupManager ( ) ) ,
] ,
2015-12-09 09:33:55 +00:00
) ,
2015-11-23 16:23:00 +00:00
migrations . AlterUniqueTogether (
name = ' page ' ,
unique_together = set ( [ ( ' name ' , ' parent ' ) ] ) ,
) ,
2015-11-18 08:44:06 +00:00
]