Пример #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('contact_number',
                 models.CharField(
                     max_length=10,
                     unique=True,
                     validators=[users.models.validate_contact_number],
                     verbose_name='Contact Number')),
                ('is_staff', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Пример #2
0
class Classify(models.Model):
    ClassifyID = models.AutoField(primary_key=True)
    ClassifyName = models.CharField(max_length=50)
    TagColor = models.CharField(max_length=20)

    def __str__(self):
        return self.ClassifyName
Пример #3
0
class Maraude(models.Model):
    date = models.DateField(verbose_name='Date de maraude', )

    description = models.CharField(max_length=2000, blank=True, null=True)
    heure_debut = models.CharField(max_length=7, blank=True, null=True)
    heure_fin = models.CharField(max_length=7, blank=True, null=True)
    adresse = models.CharField(max_length=2000, blank=True, null=True)
    association = models.ForeignKey(Association,
                                    default="",
                                    on_delete=models.CASCADE,
                                    related_name='my_maraude')

    arrondissement = models.ForeignKey(Arrondissement,
                                       default="",
                                       on_delete=models.CASCADE,
                                       blank=True,
                                       null=True)

    produit = models.ManyToManyField(Product,
                                     blank=True,
                                     related_name='maraude_product')

    benevole = models.ManyToManyField(Benevole,
                                      blank=True,
                                      related_name='maraude_benevole')

    def __str__(self):
        return str(self.date) + " " + str(self.association)
Пример #4
0
class Knowledge(models.Model):
    subject = models.CharField(max_length=255)
    source = models.ForeignKey('Source', related_name='knowledge')
    author = models.ForeignKey('users.KUser', related_name='knowledge')
    summary = models.CharField(max_length=255, blank=True, null=True)
    gainWay = models.TextField(blank=True, null=True)
    access = models.IntegerField(default=0)
    createDate = models.DateTimeField(default=datetime.now)

    content = models.TextField(blank=True, null=True)
    file = models.FileField(blank=True,
                            null=True,
                            upload_to=knowledge_file_name)

    def __str__(self):
        return '' + self.subject

    def presentation(self):
        return self.subject

    def rate(self, kuser, vote):
        try:
            rate = Rate.objects.get(knowledge=self, voter=kuser)
        except:
            rate = Rate()
            rate.knowledge = self
            rate.voter = kuser
        rate.up = vote
        rate.save()

    @staticmethod
    def kdelete(id):
        print('remove knowledge :' + repr(id))
        Knowledge.objects.filter(pk=id).delete()
Пример #5
0
class CardCell(models.Model):
    SUITS = (("C", "Clubs"), ("S", "Spades"), ("D", "Diamonds"), ("H",
                                                                  "Hearts"))
    VALUES = (("J", "Jack"), ("Q", "Queen"), ("K", "King"))
    GROUPS = (("A", "A"), ("B", "B"), ("C", "C"))
    game = models.ForeignKey(Cards, related_name="cells")
    suit = models.CharField(max_length=1, choices=SUITS)
    value = models.CharField(max_length=1, choices=VALUES)
    group = models.CharField(max_length=1, choices=GROUPS)
    total_bets = models.PositiveIntegerField(default=0)
    winner = models.BooleanField(default=False)

    class Meta:
        unique_together = ("game", "suit", "value", "group")
Пример #6
0
class Arrondissement(models.Model):
    LIST_ARROND = (
        ('1er Arrondissement', '75101'),
        ('2e Arrondissement', '75102'),
        ('3e Arrondissement', '75103'),
        ('4e Arrondissement', '75104'),
        ('5e Arrondissement', '75105'),
        ('6e Arrondissement', '75106'),
        ('7e Arrondissement', '75107'),
        ('8e Arrondissement', '75108'),
        ('9e Arrondissement', '75109'),
        ('10e Arrondissement', '75110'),
        ('11e Arrondissement', '75111'),
        ('12e Arrondissement', '75112'),
        ('13e Arrondissement', '75113'),
        ('14e Arrondissement', '75114'),
        ('15e Arrondissement', '75115'),
        ('16e Arrondissement', '75116'),
        ('17e Arrondissement', '75117'),
        ('18e Arrondissement', '75118'),
        ('19e Arrondissement', '75119'),
        ('20e Arrondissement', '75120'),
    )
    n_arrondissement = models.CharField(max_length=300,
                                        choices=LIST_ARROND,
                                        unique=True)

    def __str__(self):
        return str(self.n_arrondissement)
Пример #7
0
class LocationForm(forms.ModelForm):
    location = models.CharField(max_length=9,
                                choices=LOCATION_OPTIONS,
                                default='Home')

    class Meta:
        fields = '__all__'
Пример #8
0
class ProjectProces(Source):
    phase = models.CharField(max_length=255)
    startDate = models.DateTimeField()
    endDate = models.DateTimeField()

    def __str__(self):
        return 'ProjectProces: ' + self.phase + '.' + self.subject
Пример #9
0
class UserFavorite(models.Model):
    """用户收藏模型"""
    user = models.ForeignKey(UserProfile, verbose_name='用户')
    fav_id = models.IntegerField(default=0, verbose_name='数据id')
    fav_type = models.CharField(choices=(('topic', 'topic'), ('node', 'node'),
                                         ('user', 'user')),
                                max_length=10,
                                verbose_name='收藏类型')
    add_time = models.DateTimeField(default=datetime.now, verbose_name='添加时间')
Пример #10
0
class Source(models.Model):
    subject = models.CharField(max_length=255, unique=True)
    description = models.TextField()
    createDate = models.DateTimeField(default=datetime.now)

    def __str__(self):
        return self.subject

    def presentation(self):
        return self.subject
Пример #11
0
class Comment(models.Model):
    CommentID = models.AutoField(primary_key=True)
    RoadQuery = models.ForeignKey(RoadQuery, on_delete=models.PROTECT, related_name='Comment_RoadQuery')
    User = models.ForeignKey(UserAccount, on_delete=models.PROTECT, related_name='Comment_User')
    StarAmount = models.IntegerField(default=1, validators=[MaxValueValidator(5), MinValueValidator(-5)])
    CommentContent = models.CharField(max_length=200)
    CreateDate = models.DateField()

    def __str__(self):
        return self.RoadQuery.RoadQueryName + ':' + str(self.StarAmount)
Пример #12
0
class TagType(models.Model):
    name = models.CharField(
        max_length=255,
        unique=True,
        error_messages={'unique': 'نوع برچسب برای این مبحث موجود است.'})

    def __str__(self):
        return '' + self.name

    def presentation(self):
        return self.name
Пример #13
0
class InterknowledgeRelationshipType(models.Model):
    name = models.CharField(
        max_length=255,
        unique=True,
        error_messages={'unique': 'نوع رابطه برای این مبحث موجود است.'})

    def __str__(self):
        return '' + self.name

    def presentation(self):
        return self.name
Пример #14
0
class TileCell(models.Model):
    SUITS = (
        ("A", "A"),
        ("B", "B"),
    )
    VALUES = (
        ("1", "1"),
        ("2", "2"),
        ("3", "3"),
        ("4", "4"),
        ("5", "5"),
    )
    GROUPS = (("A", "A"), ("B", "B"), ("C", "C"))
    game = models.ForeignKey(Tiles, related_name="cells")
    suit = models.CharField(max_length=1, choices=SUITS)
    value = models.CharField(max_length=1, choices=VALUES)
    group = models.CharField(max_length=1, choices=GROUPS)
    total_bets = models.PositiveIntegerField(default=0)
    winner = models.BooleanField(default=False)

    class Meta:
        unique_together = ("game", "suit", "value", "group")
Пример #15
0
class Product(models.Model):
    SERVICES = (
        ('Vetements', 'vetement'),
        ('Produits alimentaires', 'nourriture'),
        ('Services à la personne', 'service'),
        ('Boissons', 'boisson'),
        ('Dialogues', 'discussion'),
        ('Soins', 'soin'),
        ('Activités', 'activité'),
        ('Sensibilisation', 'sensibilisation'),
    )
    distribution = models.CharField(max_length=1500,
                                    choices=SERVICES,
                                    unique=True)

    def __str__(self):
        return str(self.distribution)
Пример #16
0
class Migration(migrations.Migration):
    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Member',
            fields=[
                ('uniqname',
                 models.CharField(max_length=8,
                                  primary_key=True,
                                  serialize=False)),
                ('first_name',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('last_name',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('status',
                 models.CharField(choices=[('A', 'Active'), ('E', 'Electee'),
                                           ('O', 'Officer')],
                                  default='E',
                                  max_length=1)),
                ('major',
                 models.CharField(blank=True,
                                  choices=[('CS', 'Computer Science'),
                                           ('CE', 'Computer Engineering'),
                                           ('EE', 'Electrical Engineering')],
                                  max_length=2,
                                  null=True)),
                ('edu_level',
                 models.CharField(blank=True,
                                  choices=[('UG', 'Undergraduate'),
                                           ('GR', 'Graduate'),
                                           ('AL', 'Alumni')],
                                  max_length=2,
                                  null=True)),
                ('expected_grad_date', models.DateField(blank=True,
                                                        null=True)),
                ('profile_pic',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=users.models.user_directory_path)),
                ('resume',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=users.models.user_directory_path)),
            ],
            options={
                'ordering': ['uniqname'],
            },
        ),
    ]
Пример #17
0
class RoadQuery(models.Model):
    RoadQueryID = models.AutoField(primary_key=True)
    RoadQueryName = models.CharField(max_length=50)
    RoadQueryAddress = models.CharField(max_length=50)
    RoadQueryPicture = models.CharField(max_length=100, blank=True)
    Classify = models.ManyToManyField(Classify)
    Introduction = models.TextField()
    Star = models.IntegerField(default=0)
    OpenTime = models.CharField(max_length=50)
    Latitude = models.CharField(max_length=30)
    Longitude = models.CharField(max_length=30)
    CreateUser = models.ForeignKey(UserAccount, on_delete=models.PROTECT, related_name='RoadQuery_CreateUser')
    CreateDate = models.DateTimeField()
    ModifyDate = models.DateTimeField()

    def __str__(self):
        return self.RoadQueryName
Пример #18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('username', models.CharField(max_length=100)),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email')),
                ('country',
                 django_countries.fields.CountryField(blank=True,
                                                      max_length=2,
                                                      null=True)),
                ('profile_picutre',
                 models.ImageField(blank=True,
                                   default='users_images/default_avatar.png',
                                   null=True,
                                   upload_to='users_images/')),
                ('phone_number',
                 models.CharField(
                     blank=True,
                     max_length=16,
                     null=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             'Phone number must be entered in the egyption format',
                             regex='(01)[0-9]{9}$')
                     ])),
                ('birth_date', models.DateField(null=True)),
                ('is_admin', models.BooleanField(default=False)),
                ('is_superuser', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=False)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', users.models.UserAccountManager()),
            ],
        ),
    ]
Пример #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                (
                    'is_superuser',
                    models.BooleanField(
                        default=False,
                        help_text=
                        'Designates that this user has all permissions without explicitly assigning them.',
                        verbose_name='superuser status',
                    ),
                ),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=30,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                (
                    'is_staff',
                    models.BooleanField(
                        default=False,
                        help_text=
                        'Designates whether the user can log into this admin site.',
                        verbose_name='staff status',
                    ),
                ),
                (
                    'is_active',
                    models.BooleanField(
                        default=True,
                        help_text=
                        'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                        verbose_name='active',
                    ),
                ),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                (
                    'groups',
                    models.ManyToManyField(
                        blank=True,
                        help_text=
                        'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                        related_name='user_set',
                        related_query_name='user',
                        to='auth.Group',
                        verbose_name='groups',
                    ),
                ),
                (
                    'user_permissions',
                    models.ManyToManyField(
                        blank=True,
                        help_text='Specific permissions for this user.',
                        related_name='user_set',
                        related_query_name='user',
                        to='auth.Permission',
                        verbose_name='user permissions',
                    ),
                ),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False
            },
            managers=[('objects', users.models.UserManager())],
        ),
    ]