예제 #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
파일: 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
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
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())],
        ),
    ]