Projet

Général

Profil

Télécharger (3,12 ko) Statistiques
| Branche: | Tag: | Révision:

root / corbo / migrations / 0001_initial.py @ ecfd281d

1
# -*- coding: utf-8 -*-
2
from __future__ import unicode_literals
3

    
4
from django.db import models, migrations
5
import django.utils.timezone
6
from django.conf import settings
7

    
8

    
9
class Migration(migrations.Migration):
10

    
11
    dependencies = [
12
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13
    ]
14

    
15
    operations = [
16
        migrations.CreateModel(
17
            name='Announce',
18
            fields=[
19
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
20
                ('title', models.CharField(help_text='maximum 256 characters', max_length=256, verbose_name='title')),
21
                ('text', models.TextField(verbose_name='text')),
22
                ('publication_time', models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='publication time', blank=True)),
23
                ('expiration_time', models.DateTimeField(null=True, verbose_name='expiration time', blank=True)),
24
                ('ctime', models.DateTimeField(auto_now_add=True, verbose_name='creation time')),
25
                ('mtime', models.DateTimeField(auto_now=True, verbose_name='modification time')),
26
            ],
27
            options={
28
                'ordering': ('-mtime',),
29
                'verbose_name': 'announce',
30
            },
31
            bases=(models.Model,),
32
        ),
33
        migrations.CreateModel(
34
            name='Category',
35
            fields=[
36
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
37
                ('name', models.CharField(max_length=64)),
38
                ('ctime', models.DateTimeField(auto_now_add=True)),
39
            ],
40
            options={
41
            },
42
            bases=(models.Model,),
43
        ),
44
        migrations.CreateModel(
45
            name='Subscription',
46
            fields=[
47
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
48
                ('category', models.ForeignKey(verbose_name='category', to='corbo.Category')),
49
                ('user', models.ForeignKey(verbose_name='user', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
50
            ],
51
            options={
52
            },
53
            bases=(models.Model,),
54
        ),
55
        migrations.CreateModel(
56
            name='SubscriptionType',
57
            fields=[
58
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
59
                ('identifier', models.CharField(help_text='ex.: email, mobile phone number, jabber id', max_length=128, verbose_name='identifier', blank=True)),
60
                ('subscription', models.ForeignKey(to='corbo.Subscription')),
61
            ],
62
            options={
63
            },
64
            bases=(models.Model,),
65
        ),
66
        migrations.AlterUniqueTogether(
67
            name='subscription',
68
            unique_together=set([('user', 'category')]),
69
        ),
70
        migrations.AddField(
71
            model_name='announce',
72
            name='category',
73
            field=models.ForeignKey(verbose_name='category', to='corbo.Category'),
74
            preserve_default=True,
75
        ),
76
    ]
(1-1/3)