コード例 #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
ファイル: models.py プロジェクト: faycalEdderi/maraudheure
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
ファイル: models.py プロジェクト: m-chanakya/zeta
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
ファイル: models.py プロジェクト: faycalEdderi/maraudheure
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
ファイル: models.py プロジェクト: m-chanakya/zeta
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
ファイル: models.py プロジェクト: faycalEdderi/maraudheure
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())],
        ),
    ]