class Migration(migrations.Migration):

    dependencies = [
        ('polls', '0006_auto_20210310_1448'),
    ]

    operations = [
        migrations.AlterField(
            model_name='vote',
            name='user',
            field=models.PositiveBigIntegerField(validators=[
                django.core.validators.MinValueValidator(1000000000000000000),
                django.core.validators.MaxValueValidator(9000000000000000000)
            ]),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('tasks', '0002_task_user'),
    ]

    operations = [
        migrations.AlterField(
            model_name='task',
            name='amount',
            field=models.PositiveBigIntegerField(validators=[
                django.core.validators.MaxValueValidator(281474976710656),
                django.core.validators.MinValueValidator(1)
            ]),
        ),
    ]
Beispiel #3
0
class ProjectBudget(models.Model):
    project = models.ForeignKey('rebs_project.Project',
                                on_delete=models.PROTECT,
                                verbose_name='프로젝트')
    account_d1 = models.ForeignKey('rebs.ProjectAccountD1',
                                   on_delete=models.PROTECT,
                                   verbose_name='예산항목1')
    account_d2 = models.ForeignKey('rebs.ProjectAccountD2',
                                   on_delete=models.PROTECT,
                                   verbose_name='예산항목2')
    budget = models.PositiveBigIntegerField(verbose_name='예산금액')

    class Meta:
        ordering = ('account_d2', '-project')
        verbose_name = '06. 프로젝트 예산'
        verbose_name_plural = '06. 프로젝트 예산'
class Migration(migrations.Migration):

    dependencies = [
        ("user", "0004_auto_20201108_0004"),
    ]

    operations = [
        migrations.AlterField(
            model_name="user",
            name="phone_number",
            field=models.PositiveBigIntegerField(
                validators=[django.core.validators.MinValueValidator(100)],
                verbose_name="Phone Number",
            ),
        ),
    ]
Beispiel #5
0
class VoteChoice(models.Model):
    quiz = models.ForeignKey(Vote, on_delete=models.CASCADE)
    user = models.ForeignKey(User,
                             on_delete=models.CASCADE,
                             to_field="username")
    choice = models.PositiveBigIntegerField(blank=False, null=False)

    class Meta:
        unique_together = (
            'quiz',
            'user',
            'choice',
        )

    def __str__(self):
        return f"{self.quiz}:{self.user}"
Beispiel #6
0
class Migration(migrations.Migration):

    dependencies = [
        ('portfolios', '0004_contact'),
    ]

    operations = [
        migrations.CreateModel(
            name='SkillSection',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('value', models.PositiveBigIntegerField(default=0)),
            ],
        ),
    ]
Beispiel #7
0
class Tasks(models.Model):
    address = models.CharField(max_length=300, unique=False, null=True)
    timestamp = models.DateTimeField()
    http_status = models.IntegerField(default=200)

    NOT_STARTED = 1
    PENDING = 2
    FINISHED = 3

    STATUS_CHOICES = (
        (NOT_STARTED, 'NOT_STARTED'),
        (PENDING, 'PENDING'),
        (FINISHED, 'FINISHED'),
    )

    task_status = models.PositiveBigIntegerField(choices=STATUS_CHOICES, default=NOT_STARTED)
class Purchase(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    price = models.PositiveIntegerField()
    quantity = models.PositiveIntegerField()
    total_price = models.PositiveBigIntegerField(blank = True)
    salesman = models.ForeignKey(User, on_delete=models.CASCADE)
    date = models.DateTimeField(default=timezone.now)


    def save(self,*args,**kwargs):
        self.total_price = self.price * self.quantity
        super().save(*args,**kwargs)

    def __str__(self):
        return " solled {} - {} items for {} ".format(self.product.name,self.quantity
        ,self.total_price)
Beispiel #9
0
class Expense(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(max_length=255)
    value = models.PositiveBigIntegerField()
    description = models.TextField(max_length=500, default='')
    start_date = models.DateField(default=date.today)
    end_date = models.DateField(null=True, blank=True)
    budget = models.ForeignKey(to=Budget,
                               related_name='expenses',
                               on_delete=models.CASCADE)
    aim = models.ForeignKey(to=Aim,
                            related_name='expenses',
                            on_delete=models.CASCADE,
                            null=True,
                            blank=True)
    active = models.BooleanField(default=True)
Beispiel #10
0
class OrderItem(models.Model):
    braintree_id = models.CharField(max_length=150, blank=True)
    order = models.ForeignKey(Order,
                              related_name='items',
                              on_delete=models.CASCADE)
    product = models.ForeignKey(Product,
                                related_name='order_items',
                                on_delete=models.CASCADE)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    quantity = models.PositiveBigIntegerField(default=1)

    def __str__(self):
        return '{}'.format(self.id)

    def get_cost(self):
        return self.price * self.quantity
Beispiel #11
0
class Task(CreatedModified):
    uuid = models.UUIDField(default=uuid.uuid4,
                            editable=False,
                            primary_key=True)
    user = models.ForeignKey('users.User', on_delete=models.CASCADE)

    amount = models.PositiveBigIntegerField(validators=[
        MaxValueValidator(MAX_POINT_VALUE),
        MinValueValidator(MIN_POINT_VALUE),
    ])
    completed_date = models.DateTimeField(null=True)
    repository = models.CharField(max_length=250)
    title = models.CharField(max_length=250)

    def __str__(self):
        return f'#{self.pk}: {self.title}'
Beispiel #12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Movie',
            fields=[
                ('id',
                 models.IntegerField(primary_key=True,
                                     serialize=False,
                                     unique=True)),
                ('title',
                 models.CharField(max_length=30,
                                  unique=True,
                                  verbose_name='Title')),
                ('price', models.IntegerField()),
                ('rating',
                 models.PositiveBigIntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(10)
                     ])),
                ('description', models.TextField(max_length=100, unique=True)),
            ],
            options={
                'verbose_name': 'Movie',
                'verbose_name_plural': 'Movies',
            },
        ),
        migrations.CreateModel(
            name='Ticket',
            fields=[
                ('id',
                 models.IntegerField(primary_key=True,
                                     serialize=False,
                                     unique=True)),
                ('account_id', models.IntegerField()),
                ('movie_id',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='movies.movie')),
            ],
        ),
    ]
Beispiel #13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Breed',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=200,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             2, 'Breed must be greater than 1 character')
                     ])),
            ],
        ),
        migrations.CreateModel(
            name='Cat',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nickname',
                 models.CharField(
                     max_length=200,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             2, 'Breed must be greater than 1 character')
                     ])),
                ('weight', models.PositiveBigIntegerField()),
                ('foods', models.CharField(max_length=200)),
                ('breed',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='cats.breed')),
            ],
        ),
    ]
Beispiel #14
0
class NullableFields(models.Model):
    # Fields in db.backends.oracle.BulkInsertMapper
    big_int_filed = models.BigIntegerField(null=True, default=1)
    binary_field = models.BinaryField(null=True, default=b'data')
    date_field = models.DateField(null=True, default=timezone.now)
    datetime_field = models.DateTimeField(null=True, default=timezone.now)
    decimal_field = models.DecimalField(null=True,
                                        max_digits=2,
                                        decimal_places=1,
                                        default=Decimal('1.1'))
    duration_field = models.DurationField(null=True,
                                          default=datetime.timedelta(1))
    float_field = models.FloatField(null=True, default=3.2)
    integer_field = models.IntegerField(null=True, default=2)
    null_boolean_field = models.BooleanField(null=True, default=False)
    positive_big_integer_field = models.PositiveBigIntegerField(null=True,
                                                                default=2**63 -
                                                                1)
    positive_integer_field = models.PositiveIntegerField(null=True, default=3)
    positive_small_integer_field = models.PositiveSmallIntegerField(null=True,
                                                                    default=4)
    small_integer_field = models.SmallIntegerField(null=True, default=5)
    time_field = models.TimeField(null=True, default=timezone.now)
    auto_field = models.ForeignKey(NoFields,
                                   on_delete=models.CASCADE,
                                   null=True)
    small_auto_field = models.ForeignKey(SmallAutoFieldModel,
                                         on_delete=models.CASCADE,
                                         null=True)
    big_auto_field = models.ForeignKey(BigAutoFieldModel,
                                       on_delete=models.CASCADE,
                                       null=True)
    # Fields not required in BulkInsertMapper
    char_field = models.CharField(null=True, max_length=4, default='char')
    email_field = models.EmailField(null=True, default='*****@*****.**')
    file_field = models.FileField(null=True, default='file.txt')
    file_path_field = models.FilePathField(path='/tmp',
                                           null=True,
                                           default='file.txt')
    generic_ip_address_field = models.GenericIPAddressField(
        null=True, default='127.0.0.1')
    if Image:
        image_field = models.ImageField(null=True, default='image.jpg')
    slug_field = models.SlugField(null=True, default='slug')
    text_field = models.TextField(null=True, default='text')
    url_field = models.URLField(null=True, default='/')
    uuid_field = models.UUIDField(null=True, default=uuid.uuid4)
Beispiel #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=50)),
                ('last_name', models.CharField(max_length=50)),
                ('email', models.EmailField(max_length=254)),
                ('address', models.CharField(max_length=250)),
                ('postal_code', models.CharField(max_length=2)),
                ('city', models.CharField(max_length=100)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('paid', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('price', models.DecimalField(decimal_places=2,
                                              max_digits=10)),
                ('quantity', models.PositiveBigIntegerField(default=1)),
                ('order',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='order_items',
                                   to='orders.order')),
            ],
        ),
    ]
Beispiel #16
0
class File(models.Model):
    file_id = models.UUIDField(primary_key=True,
                               default=uuid.uuid4,
                               editable=False)
    file_object = models.FileField(upload_to=randomize_path,
                                   storage=CustomFileSystemStorage(),
                                   max_length=500)
    file_name = models.CharField(max_length=255,
                                 null=True,
                                 blank=True,
                                 default=None)
    file_hash = models.CharField(max_length=40, blank=True, null=True)
    is_pii = models.BooleanField(default=False)
    is_centcom = models.BooleanField(default=False)
    rejection_reason = models.ForeignKey(Rejection,
                                         on_delete=models.DO_NOTHING,
                                         null=True,
                                         blank=True)
    rejection_text = models.TextField(default=None, blank=True, null=True)
    org = models.CharField(max_length=50, default="")
    NDCI = models.BooleanField(default=False)
    file_count = models.PositiveIntegerField(default=1)
    file_size = models.PositiveBigIntegerField(default=0)
    date_oneeye = models.DateTimeField(null=True, blank=True)
    user_oneeye = models.ForeignKey(settings.AUTH_USER_MODEL,
                                    related_name='file_user_oneeye',
                                    on_delete=models.DO_NOTHING,
                                    null=True,
                                    blank=True)
    date_twoeye = models.DateTimeField(null=True, blank=True)
    user_twoeye = models.ForeignKey(settings.AUTH_USER_MODEL,
                                    related_name='file_user_twoeye',
                                    on_delete=models.DO_NOTHING,
                                    null=True,
                                    blank=True)
    pull = models.ForeignKey(Pull,
                             on_delete=models.DO_NOTHING,
                             default=None,
                             blank=True,
                             null=True)
    scan_results = models.JSONField(null=True, blank=True)

    class Meta:
        ordering = [F('file_name').asc(nulls_last=True)]

    def __str__(self):
        return os.path.basename(self.file_object.name)
Beispiel #17
0
class TestingLab(models.Model):
    tlabid = models.OneToOneField(UserDetails,
                                  on_delete=models.CASCADE,
                                  primary_key=True)
    phone = models.PositiveBigIntegerField(validators=[
        MaxValueValidator(9999999999),
        MinValueValidator(1000000000)
    ],
                                           null=True)
    about = models.TextField(max_length=2000)
    country = models.CharField(max_length=100)
    state = models.CharField(max_length=100, default="delhi")
    city = models.CharField(max_length=100)
    area = models.CharField(max_length=200, blank=True)
    zip = models.PositiveIntegerField(
        validators=[MaxValueValidator(999999),
                    MinValueValidator(0)],
        null=True,
        blank=True)
    year_established = models.PositiveIntegerField(
        validators=[MinValueValidator(1700)], null=True, blank=True)
    tlab_logo = models.ImageField(upload_to="testing_lab_logo/",
                                  null=True,
                                  blank=True)
    lab_photo = models.ImageField(upload_to="testing_lab_photo/",
                                  null=True,
                                  blank=True)
    certificate = models.FileField(upload_to="testing_lab_certificate/")
    verified = models.CharField(max_length=10, default="No")
    start_time = models.CharField(max_length=5, default="09:00")
    end_time = models.CharField(max_length=5, default="18:00")
    rating = models.CharField(default=0, max_length=10000)
    no_of_raters = models.PositiveIntegerField(default=0)
    nullable_strings = [about]
    nullable_non_strings = [tlab_logo, zip, year_established]

    def save(self, *args, **kwargs):
        for i in self.nullable_non_strings:
            if not i:
                self.i = None
        for i in self.nullable_strings:
            if not i:
                self.i = ""
        super(TestingLab, self).save(*args, **kwargs)

    def __str__(self):
        return str(self.tlabid)
Beispiel #18
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('name', models.CharField(max_length=50, unique=True)),
                ('slug', models.SlugField(primary_key=True, serialize=False)),
                ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='child', to='main.category')),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=250)),
                ('description', models.TextField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=10)),
                ('stock', models.PositiveBigIntegerField(default=1)),
                ('author_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('category', models.ManyToManyField(to='main.Category')),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(blank=True, null=True, upload_to='products')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='main.product')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(max_length=100)),
                ('author_id', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.product')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('isbn', models.PositiveBigIntegerField()),
                ('title', models.CharField(max_length=250)),
                ('author',
                 models.CharField(choices=[('Alicja Sinicka', 'Sinicka'),
                                           ('Harlan Coben', 'Coben'),
                                           ('Remigiusz Mróz', 'Mroz'),
                                           ('Suzanne Collins', 'Collins'),
                                           ('Anna Wolf', 'Wolf')],
                                  default='Harlan Coben',
                                  max_length=50)),
                ('genre', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Opinion',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('mark',
                 models.IntegerField(choices=[(1, 1), (2, 2), (3, 3), (4,
                                                                       4)])),
                ('comment', models.CharField(max_length=250)),
                ('isbn',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='books.book')),
            ],
        ),
    ]
Beispiel #20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Room',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address', models.CharField(max_length=150)),
                ('nearby', models.TextField(max_length=300)),
                ('type', models.IntegerField()),
                ('price', models.IntegerField()),
                ('area', models.IntegerField()),
                ('private_bathroom', models.BooleanField()),
                ('co_nonglanh', models.BooleanField()),
                ('kitchen', models.IntegerField()),
                ('air_conditional', models.BooleanField()),
                ('ban_cong', models.BooleanField()),
                ('service_charge', models.TextField(max_length=100)),
                ('other_ultily', models.TextField()),
                ('longevity',
                 models.PositiveBigIntegerField(validators=[
                     django.core.validators.MinValueValidator(7),
                     django.core.validators.MaxValueValidator(364)
                 ])),
                ('is_active', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='RoomType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
    ]
Beispiel #21
0
class ASN(BGPBase):

    number = models.PositiveBigIntegerField(
        validators=[MinValueValidator(1),
                    MaxValueValidator(4294967295)])

    group = models.ForeignKey(ASNGroup,
                              on_delete=models.PROTECT,
                              blank=True,
                              null=True)

    tags = TaggableManager(through='extras.TaggedItem',
                           related_name='asn_tags')

    clone_fields = ['description', 'status', 'tenant']

    class Meta:
        verbose_name = 'AS Number'
        verbose_name_plural = 'AS Numbers'
        constraints = [
            models.UniqueConstraint(fields=['number', 'tenant'],
                                    name='uniqie_number_tenant'),
            models.UniqueConstraint(fields=['number'],
                                    condition=models.Q(tenant=None),
                                    name='uniqie_number'),
        ]
        # unique_together = ['number', 'site', 'tenant']

    def get_status_color(self):
        return ASNStatusChoices.colors.get(self.status)

    def get_absolute_url(self):
        return reverse('plugins:netbox_bgp:asn', args=[self.pk])

    def get_asdot(self):
        if self.number > 65535:
            return '{}.{}'.format(self.number // 65536, self.number % 65536)
        else:
            return str(self.number)

    def __str__(self):
        nb_settings = settings.PLUGINS_CONFIG.get('netbox_bgp', {})
        asdot = nb_settings.get('asdot', False)
        if asdot:
            return self.get_asdot()
        return str(self.number)
Beispiel #22
0
class BookLike(models.Model):
    class Meta:
        unique_together = ['user', 'book']
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    book = models.ForeignKey(Book, on_delete=models.CASCADE, related_name='book_like')
    rate = models.PositiveBigIntegerField(default=0)

    def save(self, **kwargs):
        try:
            super().save(**kwargs)
        except IntegrityError:
            bl = BookLike.objects.get(user=self.user, book=self.book)
            bl.rate =self.rate
            bl.save()
        else:
            self.book.cached_rate = self.book.book_like.aggregate(Avg('rate'))['rate__avg']
            self.book.save()
Beispiel #23
0
class Migration(migrations.Migration):

    dependencies = [
        ('ctools', '0003_auto_20210902_0231'),
    ]

    operations = [
        migrations.CreateModel(
            name='MobileLocation',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('num',
                 models.PositiveBigIntegerField(unique=True,
                                                verbose_name='号段')),
                ('province', models.CharField(max_length=64,
                                              verbose_name='省')),
                ('city', models.CharField(max_length=128, verbose_name='市')),
                ('isp',
                 models.CharField(blank=True,
                                  max_length=64,
                                  verbose_name='运营商')),
                ('area_code',
                 models.CharField(blank=True,
                                  max_length=64,
                                  verbose_name='区域编码')),
                ('city_code',
                 models.CharField(blank=True, max_length=64,
                                  verbose_name='区号')),
                ('zip_code',
                 models.CharField(blank=True,
                                  max_length=64,
                                  verbose_name='邮政编码')),
                ('types',
                 models.CharField(blank=True, max_length=64,
                                  verbose_name='类型')),
            ],
            options={
                'verbose_name': 'Mobile Location',
                'verbose_name_plural': 'Mobile Locations',
            },
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('accounts', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='account',
            name='balance',
            field=models.PositiveBigIntegerField(
                default=0,
                validators=[
                    django.core.validators.MaxValueValidator(281474976710656)
                ]),
        ),
    ]
Beispiel #25
0
class AttributeGroup(models.Model):
    class Meta:
        verbose_name = _('Attributes group')
        verbose_name_plural = _('Attributes groups')

    name = models.CharField(max_length=200, verbose_name=_('name'))

    def __str__(self):
        return self.name

    icecat_id = models.PositiveBigIntegerField(
        default=None,
        null=True,
        blank=True,
        db_index=True,
        verbose_name=_('icecat id'),
    )
Beispiel #26
0
class Article(models.Model):
    title = models.CharField('标题', max_length=70)
    digest = models.TextField('摘要', max_length=200, blank=True)
    category = models.ForeignKey(Category, on_delete=models.DO_NOTHING, verbose_name='分类', blank=True, null=True)
    tag = models.ManyToManyField(Tag, verbose_name='标签', blank=True)
    body = MDTextField()
    user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='作者')
    views = models.PositiveBigIntegerField('阅读量', default=0)
    create_time = models.DateTimeField('发布时间', auto_now_add=True)
    update_time = models.DateTimeField('更新时间', auto_now=True)

    class Meta:
        verbose_name = '文章'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title
Beispiel #27
0
class Medicine(models.Model):
    objects = models.Manager()
    name = models.CharField(max_length=20)
    category = models.ForeignKey(MedCat, on_delete=models.CASCADE)
    price = models.DecimalField(decimal_places=2, max_digits=5)
    quantity = models.PositiveBigIntegerField()
    thumbnail = models.BinaryField(null=True, editable=True, blank=True)
    thumb_content_type = models.CharField(max_length=256,
                                          default='image/png',
                                          null=True,
                                          blank=True,
                                          help_text="MIMEType for thumbnail")
    description = models.TextField()
    owner = models.ForeignKey(settings.AUTH_USER_MODEL,
                              on_delete=models.CASCADE)
    slug = models.SlugField(unique=True)

    def __str__(self):
        return self.name

    class Meta:
        ordering = ["-price"]

    def save(self, *args, **kwargs):
        slug = slugify(self.name + '-' + self.category.name)
        while Medicine.objects.filter(slug=slug):
            slug = "".join(random.sample(slug, len(slug)))
        self.slug = slug
        super(Medicine, self).save(*args, **kwargs)

    @property
    def as_json(self):
        try:
            owner = self.owner.sellerprofile.store_name
        except ObjectDoesNotExist:
            owner = 'Medstore'
        return {
            'id': self.id,
            'name': self.name,
            'category': self.category.name,
            'price': self.price,
            'quantity': self.quantity,
            'description': self.description,
            'owner': owner,
            'slug': self.slug
        }
Beispiel #28
0
class PartnerLog(models.Model):
    create_at = models.DateTimeField("Дата создания")
    partner_id = models.PositiveBigIntegerField("ID партнера")

    class Meta:
        db_table = 'partner_log'
        verbose_name = 'Лог партнера'
        verbose_name_plural = 'Логи партнеров'

    def __str__(self):
        return f"ID logs: {self.id} => дата создания: {self.create_at}"

    def save(self, *args, **kwargs):
        if not self.id:
            self.created_at = timezone.now()
        super(PartnerLog, self).save(*args, **kwargs)
        return self
class Migration(migrations.Migration):

    dependencies = [
        ('medicines', '0001_initial'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='medcat',
            options={'verbose_name': 'Medicine Category'},
        ),
        migrations.AlterField(
            model_name='medicine',
            name='quantity',
            field=models.PositiveBigIntegerField(),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('source', '0003_auto_20200823_1927'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='gaiasource',
            name='id',
        ),
        migrations.AlterField(
            model_name='gaiasource',
            name='source_id',
            field=models.PositiveBigIntegerField(help_text='1000225938242805248', primary_key=True, serialize=False),
        ),
    ]