mirror of
https://github.com/ae-utbm/sith.git
synced 2025-07-09 19:40:19 +00:00
All: Apply Black coding rules
This commit is contained in:
@ -12,169 +12,559 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('auth', '0006_require_contenttypes_0002'),
|
||||
]
|
||||
dependencies = [("auth", "0006_require_contenttypes_0002")]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='User',
|
||||
name="User",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
|
||||
('password', models.CharField(max_length=128, verbose_name='password')),
|
||||
('last_login', models.DateTimeField(null=True, verbose_name='last login', blank=True)),
|
||||
('username', models.CharField(help_text='Required. 254 characters or fewer. Letters, digits and @/./+/-/_ only.', unique=True, max_length=254, error_messages={'unique': 'A user with that username already exists.'}, verbose_name='username', validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.')])),
|
||||
('first_name', models.CharField(max_length=64, verbose_name='first name')),
|
||||
('last_name', models.CharField(max_length=64, verbose_name='last name')),
|
||||
('email', models.EmailField(unique=True, max_length=254, verbose_name='email address')),
|
||||
('date_of_birth', models.DateField(null=True, verbose_name='date of birth', blank=True)),
|
||||
('nick_name', models.CharField(max_length=64, null=True, verbose_name='nick name', blank=True)),
|
||||
('is_staff', models.BooleanField(help_text='Designates whether the user can log into this admin site.', verbose_name='staff status', default=False)),
|
||||
('is_active', models.BooleanField(help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active', default=True)),
|
||||
('date_joined', models.DateField(auto_now_add=True, verbose_name='date joined')),
|
||||
('last_update', models.DateField(verbose_name='last update', auto_now=True)),
|
||||
('is_superuser', models.BooleanField(help_text='Designates whether this user is a superuser. ', verbose_name='superuser', default=False)),
|
||||
('sex', models.CharField(choices=[('MAN', 'Man'), ('WOMAN', 'Woman')], max_length=10, default='MAN', verbose_name='sex')),
|
||||
('tshirt_size', models.CharField(choices=[('-', '-'), ('XS', 'XS'), ('S', 'S'), ('M', 'M'), ('L', 'L'), ('XL', 'XL'), ('XXL', 'XXL'), ('XXXL', 'XXXL')], max_length=5, default='-', verbose_name='tshirt size')),
|
||||
('role', models.CharField(choices=[('STUDENT', 'Student'), ('ADMINISTRATIVE', 'Administrative agent'), ('TEACHER', 'Teacher'), ('AGENT', 'Agent'), ('DOCTOR', 'Doctor'), ('FORMER STUDENT', 'Former student'), ('SERVICE', 'Service')], max_length=15, blank=True, verbose_name='role', default='')),
|
||||
('department', models.CharField(choices=[('TC', 'TC'), ('IMSI', 'IMSI'), ('IMAP', 'IMAP'), ('INFO', 'INFO'), ('GI', 'GI'), ('E', 'E'), ('EE', 'EE'), ('GESC', 'GESC'), ('GMC', 'GMC'), ('MC', 'MC'), ('EDIM', 'EDIM'), ('HUMA', 'Humanities'), ('NA', 'N/A')], max_length=15, blank=True, verbose_name='department', default='NA')),
|
||||
('dpt_option', models.CharField(max_length=32, blank=True, verbose_name='dpt option', default='')),
|
||||
('semester', models.CharField(max_length=5, blank=True, verbose_name='semester', default='')),
|
||||
('quote', models.CharField(max_length=256, blank=True, verbose_name='quote', default='')),
|
||||
('school', models.CharField(max_length=80, blank=True, verbose_name='school', default='')),
|
||||
('promo', models.IntegerField(null=True, verbose_name='promo', validators=[core.models.validate_promo], blank=True)),
|
||||
('forum_signature', models.TextField(max_length=256, blank=True, verbose_name='forum signature', default='')),
|
||||
('second_email', models.EmailField(max_length=254, null=True, verbose_name='second email address', blank=True)),
|
||||
('phone', phonenumber_field.modelfields.PhoneNumberField(max_length=128, null=True, verbose_name='phone', blank=True)),
|
||||
('parent_phone', phonenumber_field.modelfields.PhoneNumberField(max_length=128, null=True, verbose_name='parent phone', blank=True)),
|
||||
('address', models.CharField(max_length=128, blank=True, verbose_name='address', default='')),
|
||||
('parent_address', models.CharField(max_length=128, blank=True, verbose_name='parent address', default='')),
|
||||
('is_subscriber_viewable', models.BooleanField(verbose_name='is subscriber viewable', default=True)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
managers=[
|
||||
('objects', django.contrib.auth.models.UserManager()),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
("password", models.CharField(max_length=128, verbose_name="password")),
|
||||
(
|
||||
"last_login",
|
||||
models.DateTimeField(
|
||||
null=True, verbose_name="last login", blank=True
|
||||
),
|
||||
),
|
||||
(
|
||||
"username",
|
||||
models.CharField(
|
||||
help_text="Required. 254 characters or fewer. Letters, digits and @/./+/-/_ only.",
|
||||
unique=True,
|
||||
max_length=254,
|
||||
error_messages={
|
||||
"unique": "A user with that username already exists."
|
||||
},
|
||||
verbose_name="username",
|
||||
validators=[
|
||||
django.core.validators.RegexValidator(
|
||||
"^[\\w.@+-]+$",
|
||||
"Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.",
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
(
|
||||
"first_name",
|
||||
models.CharField(max_length=64, verbose_name="first name"),
|
||||
),
|
||||
(
|
||||
"last_name",
|
||||
models.CharField(max_length=64, verbose_name="last name"),
|
||||
),
|
||||
(
|
||||
"email",
|
||||
models.EmailField(
|
||||
unique=True, max_length=254, verbose_name="email address"
|
||||
),
|
||||
),
|
||||
(
|
||||
"date_of_birth",
|
||||
models.DateField(
|
||||
null=True, verbose_name="date of birth", blank=True
|
||||
),
|
||||
),
|
||||
(
|
||||
"nick_name",
|
||||
models.CharField(
|
||||
max_length=64, null=True, verbose_name="nick name", blank=True
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_staff",
|
||||
models.BooleanField(
|
||||
help_text="Designates whether the user can log into this admin site.",
|
||||
verbose_name="staff status",
|
||||
default=False,
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_active",
|
||||
models.BooleanField(
|
||||
help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
|
||||
verbose_name="active",
|
||||
default=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"date_joined",
|
||||
models.DateField(auto_now_add=True, verbose_name="date joined"),
|
||||
),
|
||||
(
|
||||
"last_update",
|
||||
models.DateField(verbose_name="last update", auto_now=True),
|
||||
),
|
||||
(
|
||||
"is_superuser",
|
||||
models.BooleanField(
|
||||
help_text="Designates whether this user is a superuser. ",
|
||||
verbose_name="superuser",
|
||||
default=False,
|
||||
),
|
||||
),
|
||||
(
|
||||
"sex",
|
||||
models.CharField(
|
||||
choices=[("MAN", "Man"), ("WOMAN", "Woman")],
|
||||
max_length=10,
|
||||
default="MAN",
|
||||
verbose_name="sex",
|
||||
),
|
||||
),
|
||||
(
|
||||
"tshirt_size",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("-", "-"),
|
||||
("XS", "XS"),
|
||||
("S", "S"),
|
||||
("M", "M"),
|
||||
("L", "L"),
|
||||
("XL", "XL"),
|
||||
("XXL", "XXL"),
|
||||
("XXXL", "XXXL"),
|
||||
],
|
||||
max_length=5,
|
||||
default="-",
|
||||
verbose_name="tshirt size",
|
||||
),
|
||||
),
|
||||
(
|
||||
"role",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("STUDENT", "Student"),
|
||||
("ADMINISTRATIVE", "Administrative agent"),
|
||||
("TEACHER", "Teacher"),
|
||||
("AGENT", "Agent"),
|
||||
("DOCTOR", "Doctor"),
|
||||
("FORMER STUDENT", "Former student"),
|
||||
("SERVICE", "Service"),
|
||||
],
|
||||
max_length=15,
|
||||
blank=True,
|
||||
verbose_name="role",
|
||||
default="",
|
||||
),
|
||||
),
|
||||
(
|
||||
"department",
|
||||
models.CharField(
|
||||
choices=[
|
||||
("TC", "TC"),
|
||||
("IMSI", "IMSI"),
|
||||
("IMAP", "IMAP"),
|
||||
("INFO", "INFO"),
|
||||
("GI", "GI"),
|
||||
("E", "E"),
|
||||
("EE", "EE"),
|
||||
("GESC", "GESC"),
|
||||
("GMC", "GMC"),
|
||||
("MC", "MC"),
|
||||
("EDIM", "EDIM"),
|
||||
("HUMA", "Humanities"),
|
||||
("NA", "N/A"),
|
||||
],
|
||||
max_length=15,
|
||||
blank=True,
|
||||
verbose_name="department",
|
||||
default="NA",
|
||||
),
|
||||
),
|
||||
(
|
||||
"dpt_option",
|
||||
models.CharField(
|
||||
max_length=32, blank=True, verbose_name="dpt option", default=""
|
||||
),
|
||||
),
|
||||
(
|
||||
"semester",
|
||||
models.CharField(
|
||||
max_length=5, blank=True, verbose_name="semester", default=""
|
||||
),
|
||||
),
|
||||
(
|
||||
"quote",
|
||||
models.CharField(
|
||||
max_length=256, blank=True, verbose_name="quote", default=""
|
||||
),
|
||||
),
|
||||
(
|
||||
"school",
|
||||
models.CharField(
|
||||
max_length=80, blank=True, verbose_name="school", default=""
|
||||
),
|
||||
),
|
||||
(
|
||||
"promo",
|
||||
models.IntegerField(
|
||||
null=True,
|
||||
verbose_name="promo",
|
||||
validators=[core.models.validate_promo],
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"forum_signature",
|
||||
models.TextField(
|
||||
max_length=256,
|
||||
blank=True,
|
||||
verbose_name="forum signature",
|
||||
default="",
|
||||
),
|
||||
),
|
||||
(
|
||||
"second_email",
|
||||
models.EmailField(
|
||||
max_length=254,
|
||||
null=True,
|
||||
verbose_name="second email address",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"phone",
|
||||
phonenumber_field.modelfields.PhoneNumberField(
|
||||
max_length=128, null=True, verbose_name="phone", blank=True
|
||||
),
|
||||
),
|
||||
(
|
||||
"parent_phone",
|
||||
phonenumber_field.modelfields.PhoneNumberField(
|
||||
max_length=128,
|
||||
null=True,
|
||||
verbose_name="parent phone",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"address",
|
||||
models.CharField(
|
||||
max_length=128, blank=True, verbose_name="address", default=""
|
||||
),
|
||||
),
|
||||
(
|
||||
"parent_address",
|
||||
models.CharField(
|
||||
max_length=128,
|
||||
blank=True,
|
||||
verbose_name="parent address",
|
||||
default="",
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_subscriber_viewable",
|
||||
models.BooleanField(
|
||||
verbose_name="is subscriber viewable", default=True
|
||||
),
|
||||
),
|
||||
],
|
||||
options={"abstract": False},
|
||||
managers=[("objects", django.contrib.auth.models.UserManager())],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Group',
|
||||
name="Group",
|
||||
fields=[
|
||||
('group_ptr', models.OneToOneField(primary_key=True, parent_link=True, serialize=False, to='auth.Group', auto_created=True)),
|
||||
('is_meta', models.BooleanField(help_text='Whether a group is a meta group or not', verbose_name='meta group status', default=False)),
|
||||
('description', models.CharField(max_length=60, verbose_name='description')),
|
||||
(
|
||||
"group_ptr",
|
||||
models.OneToOneField(
|
||||
primary_key=True,
|
||||
parent_link=True,
|
||||
serialize=False,
|
||||
to="auth.Group",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_meta",
|
||||
models.BooleanField(
|
||||
help_text="Whether a group is a meta group or not",
|
||||
verbose_name="meta group status",
|
||||
default=False,
|
||||
),
|
||||
),
|
||||
(
|
||||
"description",
|
||||
models.CharField(max_length=60, verbose_name="description"),
|
||||
),
|
||||
],
|
||||
bases=('auth.group',),
|
||||
bases=("auth.group",),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Page',
|
||||
name="Page",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
|
||||
('name', models.CharField(max_length=30, verbose_name='page name')),
|
||||
('_full_name', models.CharField(max_length=255, blank=True, verbose_name='page name')),
|
||||
('edit_groups', models.ManyToManyField(related_name='editable_page', to='core.Group', blank=True, verbose_name='edit group')),
|
||||
('owner_group', models.ForeignKey(default=1, related_name='owned_page', verbose_name='owner group', to='core.Group')),
|
||||
('parent', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, null=True, related_name='children', verbose_name='parent', to='core.Page', blank=True)),
|
||||
('view_groups', models.ManyToManyField(related_name='viewable_page', to='core.Group', blank=True, verbose_name='view group')),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
("name", models.CharField(max_length=30, verbose_name="page name")),
|
||||
(
|
||||
"_full_name",
|
||||
models.CharField(
|
||||
max_length=255, blank=True, verbose_name="page name"
|
||||
),
|
||||
),
|
||||
(
|
||||
"edit_groups",
|
||||
models.ManyToManyField(
|
||||
related_name="editable_page",
|
||||
to="core.Group",
|
||||
blank=True,
|
||||
verbose_name="edit group",
|
||||
),
|
||||
),
|
||||
(
|
||||
"owner_group",
|
||||
models.ForeignKey(
|
||||
default=1,
|
||||
related_name="owned_page",
|
||||
verbose_name="owner group",
|
||||
to="core.Group",
|
||||
),
|
||||
),
|
||||
(
|
||||
"parent",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
null=True,
|
||||
related_name="children",
|
||||
verbose_name="parent",
|
||||
to="core.Page",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"view_groups",
|
||||
models.ManyToManyField(
|
||||
related_name="viewable_page",
|
||||
to="core.Group",
|
||||
blank=True,
|
||||
verbose_name="view group",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
'permissions': (('change_prop_page', "Can change the page's properties (groups, ...)"), ('view_page', 'Can view the page')),
|
||||
"permissions": (
|
||||
(
|
||||
"change_prop_page",
|
||||
"Can change the page's properties (groups, ...)",
|
||||
),
|
||||
("view_page", "Can view the page"),
|
||||
)
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='PageRev',
|
||||
name="PageRev",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
|
||||
('revision', models.IntegerField(verbose_name='revision')),
|
||||
('title', models.CharField(max_length=255, blank=True, verbose_name='page title')),
|
||||
('content', models.TextField(blank=True, verbose_name='page content')),
|
||||
('date', models.DateTimeField(verbose_name='date', auto_now=True)),
|
||||
('author', models.ForeignKey(to=settings.AUTH_USER_MODEL, related_name='page_rev')),
|
||||
('page', models.ForeignKey(to='core.Page', related_name='revisions')),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
("revision", models.IntegerField(verbose_name="revision")),
|
||||
(
|
||||
"title",
|
||||
models.CharField(
|
||||
max_length=255, blank=True, verbose_name="page title"
|
||||
),
|
||||
),
|
||||
("content", models.TextField(blank=True, verbose_name="page content")),
|
||||
("date", models.DateTimeField(verbose_name="date", auto_now=True)),
|
||||
(
|
||||
"author",
|
||||
models.ForeignKey(
|
||||
to=settings.AUTH_USER_MODEL, related_name="page_rev"
|
||||
),
|
||||
),
|
||||
("page", models.ForeignKey(to="core.Page", related_name="revisions")),
|
||||
],
|
||||
options={
|
||||
'ordering': ['date'],
|
||||
},
|
||||
options={"ordering": ["date"]},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Preferences',
|
||||
name="Preferences",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
|
||||
('show_my_stats', models.BooleanField(help_text='Show your account statistics to others', verbose_name='define if we show a users stats', default=False)),
|
||||
('user', models.OneToOneField(to=settings.AUTH_USER_MODEL, related_name='preferences')),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"show_my_stats",
|
||||
models.BooleanField(
|
||||
help_text="Show your account statistics to others",
|
||||
verbose_name="define if we show a users stats",
|
||||
default=False,
|
||||
),
|
||||
),
|
||||
(
|
||||
"user",
|
||||
models.OneToOneField(
|
||||
to=settings.AUTH_USER_MODEL, related_name="preferences"
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='SithFile',
|
||||
name="SithFile",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
|
||||
('name', models.CharField(max_length=30, verbose_name='file name')),
|
||||
('file', models.FileField(upload_to=core.models.get_directory, null=True, verbose_name='file', blank=True)),
|
||||
('is_folder', models.BooleanField(verbose_name='is folder', default=True)),
|
||||
('mime_type', models.CharField(max_length=30, verbose_name='mime type')),
|
||||
('size', models.IntegerField(default=0, verbose_name='size')),
|
||||
('date', models.DateTimeField(verbose_name='date', auto_now=True)),
|
||||
('edit_groups', models.ManyToManyField(related_name='editable_files', to='core.Group', blank=True, verbose_name='edit group')),
|
||||
('owner', models.ForeignKey(verbose_name='owner', to=settings.AUTH_USER_MODEL, related_name='owned_files')),
|
||||
('parent', models.ForeignKey(null=True, related_name='children', verbose_name='parent', to='core.SithFile', blank=True)),
|
||||
('view_groups', models.ManyToManyField(related_name='viewable_files', to='core.Group', blank=True, verbose_name='view group')),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
),
|
||||
),
|
||||
("name", models.CharField(max_length=30, verbose_name="file name")),
|
||||
(
|
||||
"file",
|
||||
models.FileField(
|
||||
upload_to=core.models.get_directory,
|
||||
null=True,
|
||||
verbose_name="file",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"is_folder",
|
||||
models.BooleanField(verbose_name="is folder", default=True),
|
||||
),
|
||||
(
|
||||
"mime_type",
|
||||
models.CharField(max_length=30, verbose_name="mime type"),
|
||||
),
|
||||
("size", models.IntegerField(default=0, verbose_name="size")),
|
||||
("date", models.DateTimeField(verbose_name="date", auto_now=True)),
|
||||
(
|
||||
"edit_groups",
|
||||
models.ManyToManyField(
|
||||
related_name="editable_files",
|
||||
to="core.Group",
|
||||
blank=True,
|
||||
verbose_name="edit group",
|
||||
),
|
||||
),
|
||||
(
|
||||
"owner",
|
||||
models.ForeignKey(
|
||||
verbose_name="owner",
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
related_name="owned_files",
|
||||
),
|
||||
),
|
||||
(
|
||||
"parent",
|
||||
models.ForeignKey(
|
||||
null=True,
|
||||
related_name="children",
|
||||
verbose_name="parent",
|
||||
to="core.SithFile",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"view_groups",
|
||||
models.ManyToManyField(
|
||||
related_name="viewable_files",
|
||||
to="core.Group",
|
||||
blank=True,
|
||||
verbose_name="view group",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'file',
|
||||
},
|
||||
options={"verbose_name": "file"},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='avatar_pict',
|
||||
field=models.OneToOneField(blank=True, on_delete=django.db.models.deletion.SET_NULL, null=True, related_name='avatar_of', verbose_name='avatar', to='core.SithFile'),
|
||||
model_name="user",
|
||||
name="avatar_pict",
|
||||
field=models.OneToOneField(
|
||||
blank=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
null=True,
|
||||
related_name="avatar_of",
|
||||
verbose_name="avatar",
|
||||
to="core.SithFile",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='home',
|
||||
field=models.OneToOneField(blank=True, null=True, related_name='home_of', verbose_name='home', to='core.SithFile'),
|
||||
model_name="user",
|
||||
name="home",
|
||||
field=models.OneToOneField(
|
||||
blank=True,
|
||||
null=True,
|
||||
related_name="home_of",
|
||||
verbose_name="home",
|
||||
to="core.SithFile",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='profile_pict',
|
||||
field=models.OneToOneField(blank=True, on_delete=django.db.models.deletion.SET_NULL, null=True, related_name='profile_of', verbose_name='profile', to='core.SithFile'),
|
||||
model_name="user",
|
||||
name="profile_pict",
|
||||
field=models.OneToOneField(
|
||||
blank=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
null=True,
|
||||
related_name="profile_of",
|
||||
verbose_name="profile",
|
||||
to="core.SithFile",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='scrub_pict',
|
||||
field=models.OneToOneField(blank=True, on_delete=django.db.models.deletion.SET_NULL, null=True, related_name='scrub_of', verbose_name='scrub', to='core.SithFile'),
|
||||
model_name="user",
|
||||
name="scrub_pict",
|
||||
field=models.OneToOneField(
|
||||
blank=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
null=True,
|
||||
related_name="scrub_of",
|
||||
verbose_name="scrub",
|
||||
to="core.SithFile",
|
||||
),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='MetaGroup',
|
||||
fields=[
|
||||
],
|
||||
options={
|
||||
'proxy': True,
|
||||
},
|
||||
bases=('core.group',),
|
||||
managers=[
|
||||
('objects', core.models.MetaGroupManager()),
|
||||
],
|
||||
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()),
|
||||
],
|
||||
name="RealGroup",
|
||||
fields=[],
|
||||
options={"proxy": True},
|
||||
bases=("core.group",),
|
||||
managers=[("objects", core.models.RealGroupManager())],
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='page',
|
||||
unique_together=set([('name', 'parent')]),
|
||||
name="page", unique_together=set([("name", "parent")])
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='groups',
|
||||
field=models.ManyToManyField(to='core.RealGroup', blank=True, related_name='users'),
|
||||
model_name="user",
|
||||
name="groups",
|
||||
field=models.ManyToManyField(
|
||||
to="core.RealGroup", blank=True, related_name="users"
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,12 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0001_initial'),
|
||||
]
|
||||
dependencies = [("core", "0001_initial")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='name',
|
||||
field=models.CharField(verbose_name='file name', max_length=256),
|
||||
),
|
||||
model_name="sithfile",
|
||||
name="name",
|
||||
field=models.CharField(verbose_name="file name", max_length=256),
|
||||
)
|
||||
]
|
||||
|
@ -7,14 +7,24 @@ import django.core.validators
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0002_auto_20160831_0144'),
|
||||
]
|
||||
dependencies = [("core", "0002_auto_20160831_0144")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='username',
|
||||
field=models.CharField(error_messages={'unique': 'A user with that username already exists.'}, max_length=254, unique=True, 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.', verbose_name='username'),
|
||||
),
|
||||
model_name="user",
|
||||
name="username",
|
||||
field=models.CharField(
|
||||
error_messages={"unique": "A user with that username already exists."},
|
||||
max_length=254,
|
||||
unique=True,
|
||||
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.",
|
||||
verbose_name="username",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,14 +7,14 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0003_auto_20160902_1914'),
|
||||
]
|
||||
dependencies = [("core", "0003_auto_20160902_1914")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='godfathers',
|
||||
field=models.ManyToManyField(to=settings.AUTH_USER_MODEL, related_name='godchildren', blank=True),
|
||||
),
|
||||
model_name="user",
|
||||
name="godfathers",
|
||||
field=models.ManyToManyField(
|
||||
to=settings.AUTH_USER_MODEL, related_name="godchildren", blank=True
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,19 +7,26 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0004_user_godfathers'),
|
||||
]
|
||||
dependencies = [("core", "0004_user_godfathers")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='page',
|
||||
name='lock_timeout',
|
||||
field=models.DateTimeField(verbose_name='lock_timeout', null=True, blank=True, default=None),
|
||||
model_name="page",
|
||||
name="lock_timeout",
|
||||
field=models.DateTimeField(
|
||||
verbose_name="lock_timeout", null=True, blank=True, default=None
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='page',
|
||||
name='lock_user',
|
||||
field=models.ForeignKey(verbose_name='lock user', default=None, blank=True, to=settings.AUTH_USER_MODEL, null=True, related_name='locked_pages'),
|
||||
model_name="page",
|
||||
name="lock_user",
|
||||
field=models.ForeignKey(
|
||||
verbose_name="lock user",
|
||||
default=None,
|
||||
blank=True,
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
null=True,
|
||||
related_name="locked_pages",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,12 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0005_auto_20161105_1035'),
|
||||
]
|
||||
dependencies = [("core", "0005_auto_20161105_1035")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='is_moderated',
|
||||
field=models.BooleanField(verbose_name='is moderated', default=False),
|
||||
),
|
||||
model_name="sithfile",
|
||||
name="is_moderated",
|
||||
field=models.BooleanField(verbose_name="is moderated", default=False),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,12 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0006_auto_20161108_1703'),
|
||||
]
|
||||
dependencies = [("core", "0006_auto_20161108_1703")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='asked_for_removal',
|
||||
field=models.BooleanField(default=False, verbose_name='asked for removal'),
|
||||
),
|
||||
model_name="sithfile",
|
||||
name="asked_for_removal",
|
||||
field=models.BooleanField(default=False, verbose_name="asked for removal"),
|
||||
)
|
||||
]
|
||||
|
@ -8,24 +8,39 @@ import core.models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0008_sithfile_asked_for_removal'),
|
||||
]
|
||||
dependencies = [("core", "0008_sithfile_asked_for_removal")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='compressed',
|
||||
field=models.FileField(upload_to=core.models.get_compressed_directory, null=True, verbose_name='compressed file', blank=True),
|
||||
model_name="sithfile",
|
||||
name="compressed",
|
||||
field=models.FileField(
|
||||
upload_to=core.models.get_compressed_directory,
|
||||
null=True,
|
||||
verbose_name="compressed file",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='thumbnail',
|
||||
field=models.FileField(upload_to=core.models.get_thumbnail_directory, null=True, verbose_name='thumbnail', blank=True),
|
||||
model_name="sithfile",
|
||||
name="thumbnail",
|
||||
field=models.FileField(
|
||||
upload_to=core.models.get_thumbnail_directory,
|
||||
null=True,
|
||||
verbose_name="thumbnail",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='home',
|
||||
field=models.OneToOneField(verbose_name='home', related_name='home_of', on_delete=django.db.models.deletion.SET_NULL, null=True, to='core.SithFile', blank=True),
|
||||
model_name="user",
|
||||
name="home",
|
||||
field=models.OneToOneField(
|
||||
verbose_name="home",
|
||||
related_name="home_of",
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
null=True,
|
||||
to="core.SithFile",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,12 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0009_auto_20161120_1155'),
|
||||
]
|
||||
dependencies = [("core", "0009_auto_20161120_1155")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='is_in_sas',
|
||||
field=models.BooleanField(verbose_name='is in the SAS', default=False),
|
||||
),
|
||||
model_name="sithfile",
|
||||
name="is_in_sas",
|
||||
field=models.BooleanField(verbose_name="is in the SAS", default=False),
|
||||
)
|
||||
]
|
||||
|
@ -8,29 +8,47 @@ import core.models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0010_sithfile_is_in_sas'),
|
||||
]
|
||||
dependencies = [("core", "0010_sithfile_is_in_sas")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='compressed',
|
||||
field=models.FileField(verbose_name='compressed file', upload_to=core.models.get_compressed_directory, null=True, blank=True, max_length=256),
|
||||
model_name="sithfile",
|
||||
name="compressed",
|
||||
field=models.FileField(
|
||||
verbose_name="compressed file",
|
||||
upload_to=core.models.get_compressed_directory,
|
||||
null=True,
|
||||
blank=True,
|
||||
max_length=256,
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='date',
|
||||
field=models.DateTimeField(verbose_name='date', default=django.utils.timezone.now),
|
||||
model_name="sithfile",
|
||||
name="date",
|
||||
field=models.DateTimeField(
|
||||
verbose_name="date", default=django.utils.timezone.now
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='file',
|
||||
field=models.FileField(verbose_name='file', upload_to=core.models.get_directory, null=True, blank=True, max_length=256),
|
||||
model_name="sithfile",
|
||||
name="file",
|
||||
field=models.FileField(
|
||||
verbose_name="file",
|
||||
upload_to=core.models.get_directory,
|
||||
null=True,
|
||||
blank=True,
|
||||
max_length=256,
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='thumbnail',
|
||||
field=models.FileField(verbose_name='thumbnail', upload_to=core.models.get_thumbnail_directory, null=True, blank=True, max_length=256),
|
||||
model_name="sithfile",
|
||||
name="thumbnail",
|
||||
field=models.FileField(
|
||||
verbose_name="thumbnail",
|
||||
upload_to=core.models.get_thumbnail_directory,
|
||||
null=True,
|
||||
blank=True,
|
||||
max_length=256,
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -8,20 +8,49 @@ import django.utils.timezone
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0011_auto_20161124_0848'),
|
||||
]
|
||||
dependencies = [("core", "0011_auto_20161124_0848")]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Notification',
|
||||
name="Notification",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, verbose_name='ID', auto_created=True, serialize=False)),
|
||||
('url', models.CharField(max_length=255, verbose_name='url')),
|
||||
('text', models.CharField(max_length=512, verbose_name='text')),
|
||||
('type', models.CharField(max_length=16, choices=[('FILE_MODERATION', 'File moderation'), ('SAS_MODERATION', 'SAS moderation'), ('NEW_PICTURES', 'New pictures')], verbose_name='text', null=True, blank=True)),
|
||||
('date', models.DateTimeField(verbose_name='date', default=django.utils.timezone.now)),
|
||||
('user', models.ForeignKey(related_name='notifications', to=settings.AUTH_USER_MODEL)),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
verbose_name="ID",
|
||||
auto_created=True,
|
||||
serialize=False,
|
||||
),
|
||||
),
|
||||
("url", models.CharField(max_length=255, verbose_name="url")),
|
||||
("text", models.CharField(max_length=512, verbose_name="text")),
|
||||
(
|
||||
"type",
|
||||
models.CharField(
|
||||
max_length=16,
|
||||
choices=[
|
||||
("FILE_MODERATION", "File moderation"),
|
||||
("SAS_MODERATION", "SAS moderation"),
|
||||
("NEW_PICTURES", "New pictures"),
|
||||
],
|
||||
verbose_name="text",
|
||||
null=True,
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"date",
|
||||
models.DateTimeField(
|
||||
verbose_name="date", default=django.utils.timezone.now
|
||||
),
|
||||
),
|
||||
(
|
||||
"user",
|
||||
models.ForeignKey(
|
||||
related_name="notifications", to=settings.AUTH_USER_MODEL
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,23 +6,18 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0012_notification'),
|
||||
]
|
||||
dependencies = [("core", "0012_notification")]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='notification',
|
||||
name='text',
|
||||
migrations.RemoveField(model_name="notification", name="text"),
|
||||
migrations.AddField(
|
||||
model_name="notification",
|
||||
name="param",
|
||||
field=models.CharField(verbose_name="param", default="", max_length=128),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='notification',
|
||||
name='param',
|
||||
field=models.CharField(verbose_name='param', default='', max_length=128),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='notification',
|
||||
name='viewed',
|
||||
field=models.BooleanField(verbose_name='viewed', default=False),
|
||||
model_name="notification",
|
||||
name="viewed",
|
||||
field=models.BooleanField(verbose_name="viewed", default=False),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,24 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0013_auto_20161209_2338'),
|
||||
]
|
||||
dependencies = [("core", "0013_auto_20161209_2338")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(verbose_name='type', max_length=32, default='GENERIC', choices=[('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'New pictures/album to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')]),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
verbose_name="type",
|
||||
max_length=32,
|
||||
default="GENERIC",
|
||||
choices=[
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
("SAS_MODERATION", "New pictures/album to be moderated in the SAS"),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,15 +7,18 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0014_auto_20161210_0009'),
|
||||
]
|
||||
dependencies = [("core", "0014_auto_20161210_0009")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='sithfile',
|
||||
name='moderator',
|
||||
field=models.ForeignKey(related_name='moderated_files', verbose_name='owner', default=0, to=settings.AUTH_USER_MODEL),
|
||||
model_name="sithfile",
|
||||
name="moderator",
|
||||
field=models.ForeignKey(
|
||||
related_name="moderated_files",
|
||||
verbose_name="owner",
|
||||
default=0,
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
),
|
||||
preserve_default=False,
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,14 +7,18 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0015_sithfile_moderator'),
|
||||
]
|
||||
dependencies = [("core", "0015_sithfile_moderator")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='sithfile',
|
||||
name='moderator',
|
||||
field=models.ForeignKey(related_name='moderated_files', blank=True, null=True, to=settings.AUTH_USER_MODEL, verbose_name='owner'),
|
||||
),
|
||||
model_name="sithfile",
|
||||
name="moderator",
|
||||
field=models.ForeignKey(
|
||||
related_name="moderated_files",
|
||||
blank=True,
|
||||
null=True,
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
verbose_name="owner",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,12 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0016_auto_20161212_1922'),
|
||||
]
|
||||
dependencies = [("core", "0016_auto_20161212_1922")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='last_update',
|
||||
field=models.DateTimeField(verbose_name='last update', auto_now=True),
|
||||
),
|
||||
model_name="user",
|
||||
name="last_update",
|
||||
field=models.DateTimeField(verbose_name="last update", auto_now=True),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,25 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0017_auto_20161220_1626'),
|
||||
]
|
||||
dependencies = [("core", "0017_auto_20161220_1626")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(choices=[('NEWS_MODERATION', 'A fresh new to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'New pictures/album to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')], default='GENERIC', max_length=32, verbose_name='type'),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("NEWS_MODERATION", "A fresh new to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
("SAS_MODERATION", "New pictures/album to be moderated in the SAS"),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
default="GENERIC",
|
||||
max_length=32,
|
||||
verbose_name="type",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,14 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0018_auto_20161224_0211'),
|
||||
]
|
||||
dependencies = [("core", "0018_auto_20161224_0211")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='preferences',
|
||||
name='receive_weekmail',
|
||||
field=models.BooleanField(default=False, verbose_name='do you want to receive the weekmail'),
|
||||
),
|
||||
model_name="preferences",
|
||||
name="receive_weekmail",
|
||||
field=models.BooleanField(
|
||||
default=False, verbose_name="do you want to receive the weekmail"
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,18 +7,22 @@ import django.core.validators
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0019_preferences_receive_weekmail'),
|
||||
]
|
||||
dependencies = [("core", "0019_preferences_receive_weekmail")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name='group',
|
||||
options={'ordering': ['name']},
|
||||
),
|
||||
migrations.AlterModelOptions(name="group", options={"ordering": ["name"]}),
|
||||
migrations.AlterField(
|
||||
model_name='page',
|
||||
name='name',
|
||||
field=models.CharField(validators=[django.core.validators.RegexValidator('^[A-z.+-]+$', 'Enter a valid page name. This value may contain only unaccented letters, numbers and ./+/-/_ characters.')], max_length=30, verbose_name='page unix name'),
|
||||
model_name="page",
|
||||
name="name",
|
||||
field=models.CharField(
|
||||
validators=[
|
||||
django.core.validators.RegexValidator(
|
||||
"^[A-z.+-]+$",
|
||||
"Enter a valid page name. This value may contain only unaccented letters, numbers and ./+/-/_ characters.",
|
||||
)
|
||||
],
|
||||
max_length=30,
|
||||
verbose_name="page unix name",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,26 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0020_auto_20170324_0917'),
|
||||
]
|
||||
dependencies = [("core", "0020_auto_20170324_0917")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(verbose_name='type', default='GENERIC', max_length=32, choices=[('MAILING_MODERATION', 'A new mailing list neet to be moderated'), ('NEWS_MODERATION', 'A fresh new to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'New pictures/album to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')]),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
verbose_name="type",
|
||||
default="GENERIC",
|
||||
max_length=32,
|
||||
choices=[
|
||||
("MAILING_MODERATION", "A new mailing list neet to be moderated"),
|
||||
("NEWS_MODERATION", "A fresh new to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
("SAS_MODERATION", "New pictures/album to be moderated in the SAS"),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,26 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0021_auto_20170822_1529'),
|
||||
]
|
||||
dependencies = [("core", "0021_auto_20170822_1529")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(choices=[('MAILING_MODERATION', 'A new mailing list needs to be moderated'), ('NEWS_MODERATION', 'A fresh new to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'New pictures/album to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')], default='GENERIC', max_length=32, verbose_name='type'),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("MAILING_MODERATION", "A new mailing list needs to be moderated"),
|
||||
("NEWS_MODERATION", "A fresh new to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
("SAS_MODERATION", "New pictures/album to be moderated in the SAS"),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
default="GENERIC",
|
||||
max_length=32,
|
||||
verbose_name="type",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,29 +7,35 @@ from django.conf import settings
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0022_auto_20170822_2232'),
|
||||
]
|
||||
dependencies = [("core", "0022_auto_20170822_2232")]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='preferences',
|
||||
name='notify_on_click',
|
||||
field=models.BooleanField(verbose_name='get a notification for every click', default=False),
|
||||
model_name="preferences",
|
||||
name="notify_on_click",
|
||||
field=models.BooleanField(
|
||||
verbose_name="get a notification for every click", default=False
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='preferences',
|
||||
name='notify_on_refill',
|
||||
field=models.BooleanField(verbose_name='get a notification for every refilling', default=False),
|
||||
model_name="preferences",
|
||||
name="notify_on_refill",
|
||||
field=models.BooleanField(
|
||||
verbose_name="get a notification for every refilling", default=False
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='preferences',
|
||||
name='show_my_stats',
|
||||
field=models.BooleanField(verbose_name='show your stats to others', default=False),
|
||||
model_name="preferences",
|
||||
name="show_my_stats",
|
||||
field=models.BooleanField(
|
||||
verbose_name="show your stats to others", default=False
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='preferences',
|
||||
name='user',
|
||||
field=models.OneToOneField(related_name='_preferences', to=settings.AUTH_USER_MODEL),
|
||||
model_name="preferences",
|
||||
name="user",
|
||||
field=models.OneToOneField(
|
||||
related_name="_preferences", to=settings.AUTH_USER_MODEL
|
||||
),
|
||||
),
|
||||
]
|
||||
|
@ -6,14 +6,26 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0023_auto_20170902_1226'),
|
||||
]
|
||||
dependencies = [("core", "0023_auto_20170902_1226")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(choices=[('MAILING_MODERATION', 'A new mailing list needs to be moderated'), ('NEWS_MODERATION', 'There are %s fresh news to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'New pictures/album to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')], verbose_name='type', default='GENERIC', max_length=32),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("MAILING_MODERATION", "A new mailing list needs to be moderated"),
|
||||
("NEWS_MODERATION", "There are %s fresh news to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
("SAS_MODERATION", "New pictures/album to be moderated in the SAS"),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
verbose_name="type",
|
||||
default="GENERIC",
|
||||
max_length=32,
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,14 +7,21 @@ import django.core.validators
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0024_auto_20170906_1317'),
|
||||
]
|
||||
dependencies = [("core", "0024_auto_20170906_1317")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='page',
|
||||
name='name',
|
||||
field=models.CharField(max_length=30, verbose_name='page unix name', validators=[django.core.validators.RegexValidator('^[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]$', 'Enter a valid page name. This value may contain only unaccented letters, numbers and ./+/-/_ characters.')]),
|
||||
),
|
||||
model_name="page",
|
||||
name="name",
|
||||
field=models.CharField(
|
||||
max_length=30,
|
||||
verbose_name="page unix name",
|
||||
validators=[
|
||||
django.core.validators.RegexValidator(
|
||||
"^[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]$",
|
||||
"Enter a valid page name. This value may contain only unaccented letters, numbers and ./+/-/_ characters.",
|
||||
)
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,29 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0025_auto_20170919_1521'),
|
||||
]
|
||||
dependencies = [("core", "0025_auto_20170919_1521")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(choices=[('MAILING_MODERATION', 'A new mailing list needs to be moderated'), ('NEWS_MODERATION', 'There are %s fresh news to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'There are %s pictures to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')], verbose_name='type', max_length=32, default='GENERIC'),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("MAILING_MODERATION", "A new mailing list needs to be moderated"),
|
||||
("NEWS_MODERATION", "There are %s fresh news to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
(
|
||||
"SAS_MODERATION",
|
||||
"There are %s pictures to be moderated in the SAS",
|
||||
),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
verbose_name="type",
|
||||
max_length=32,
|
||||
default="GENERIC",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -8,18 +8,34 @@ import django.utils.timezone
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0026_auto_20170926_1512'),
|
||||
]
|
||||
dependencies = [("core", "0026_auto_20170926_1512")]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Gift',
|
||||
name="Gift",
|
||||
fields=[
|
||||
('id', models.AutoField(primary_key=True, auto_created=True, verbose_name='ID', serialize=False)),
|
||||
('label', models.CharField(max_length=255, verbose_name='label')),
|
||||
('date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date')),
|
||||
('user', models.ForeignKey(related_name='gifts', to=settings.AUTH_USER_MODEL)),
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
primary_key=True,
|
||||
auto_created=True,
|
||||
verbose_name="ID",
|
||||
serialize=False,
|
||||
),
|
||||
),
|
||||
("label", models.CharField(max_length=255, verbose_name="label")),
|
||||
(
|
||||
"date",
|
||||
models.DateTimeField(
|
||||
default=django.utils.timezone.now, verbose_name="date"
|
||||
),
|
||||
),
|
||||
(
|
||||
"user",
|
||||
models.ForeignKey(
|
||||
related_name="gifts", to=settings.AUTH_USER_MODEL
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -6,14 +6,30 @@ from django.db import migrations, models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0027_gift'),
|
||||
]
|
||||
dependencies = [("core", "0027_gift")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='notification',
|
||||
name='type',
|
||||
field=models.CharField(default='GENERIC', verbose_name='type', max_length=32, choices=[('POSTER_MODERATION', 'A new poster needs to be moderated'), ('MAILING_MODERATION', 'A new mailing list needs to be moderated'), ('NEWS_MODERATION', 'There are %s fresh news to be moderated'), ('FILE_MODERATION', 'New files to be moderated'), ('SAS_MODERATION', 'There are %s pictures to be moderated in the SAS'), ('NEW_PICTURES', "You've been identified on some pictures"), ('REFILLING', 'You just refilled of %s €'), ('SELLING', 'You just bought %s'), ('GENERIC', 'You have a notification')]),
|
||||
),
|
||||
model_name="notification",
|
||||
name="type",
|
||||
field=models.CharField(
|
||||
default="GENERIC",
|
||||
verbose_name="type",
|
||||
max_length=32,
|
||||
choices=[
|
||||
("POSTER_MODERATION", "A new poster needs to be moderated"),
|
||||
("MAILING_MODERATION", "A new mailing list needs to be moderated"),
|
||||
("NEWS_MODERATION", "There are %s fresh news to be moderated"),
|
||||
("FILE_MODERATION", "New files to be moderated"),
|
||||
(
|
||||
"SAS_MODERATION",
|
||||
"There are %s pictures to be moderated in the SAS",
|
||||
),
|
||||
("NEW_PICTURES", "You've been identified on some pictures"),
|
||||
("REFILLING", "You just refilled of %s €"),
|
||||
("SELLING", "You just bought %s"),
|
||||
("GENERIC", "You have a notification"),
|
||||
],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
@ -7,14 +7,17 @@ import core.models
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('core', '0028_auto_20171216_2044'),
|
||||
]
|
||||
dependencies = [("core", "0028_auto_20171216_2044")]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='page',
|
||||
name='owner_group',
|
||||
field=models.ForeignKey(verbose_name='owner group', default=core.models.Page.get_default_owner_group, related_name='owned_page', to='core.Group'),
|
||||
),
|
||||
model_name="page",
|
||||
name="owner_group",
|
||||
field=models.ForeignKey(
|
||||
verbose_name="owner group",
|
||||
default=core.models.Page.get_default_owner_group,
|
||||
related_name="owned_page",
|
||||
to="core.Group",
|
||||
),
|
||||
)
|
||||
]
|
||||
|
Reference in New Issue
Block a user