Esempio n. 1
0
class Section(models.Model):
    '''
    Раздел
    '''
    title = models.CharField(
        max_length=255,
        verbose_name=u'Заголовок',
    )
    priority = models.PositiveIntegerField(
        verbose_name=u'Приоритет при показе',
        default=0,
    )
    status = models.CharField(
        verbose_name=u'Статус',
        max_length=10,
        choices=SECTION_STATUS_CHOICES,
        default='active',
    )
    version = IntegerVersionField()
    habr_icon = models.CharField(max_length=255,
                                 verbose_name=u'Иконка для хабры',
                                 null=True,
                                 blank=True)

    def __unicode__(self):
        return self.title

    class Meta:
        ordering = ['-pk']
        verbose_name = u'Раздел'
        verbose_name_plural = u'Разделы'
Esempio n. 2
0
class User(AbstractUser):
    id = models.UUIDField(primary_key=True, default=uuid4, editable=False)
    version = IntegerVersionField()
    email = models.EmailField()
    nickname = models.CharField(max_length=32)
    blocked = models.BooleanField(default=False)
    note = models.TextField(blank=True)
Esempio n. 3
0
class Lesson(models.Model):
    PUBLISHED = 'published'
    DRAFT = 'draft'
    LESSON_STATUS_CHOICES = (
        (PUBLISHED,'Published'), # value, label
        (DRAFT, 'Draft'),
    )
    title = models.CharField(max_length=200)
    slug = models.SlugField(unique=True, help_text="Don't edit this, let it be automatically assigned. Must be unique. If you do edit, you need to edit all lesson-ref slugs referring to this.")
    banner_image = FileBrowseField('Banner Image', max_length=200, directory='banners/', blank=True)
    status = models.CharField(choices=LESSON_STATUS_CHOICES, default=DRAFT, max_length=50)
    reference_blurb = models.CharField(max_length=500, blank=True, help_text="The text which appears when a reference to this lesson is included in some other. Don't use markup.")
    content = models.TextField(blank=True,help_text="The body of the lesson, marked up with web component magic.")
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    created_by = models.ForeignKey(User, null=True, blank=True, related_name='creator')
    updated_by = models.ForeignKey(User, null=True, blank=True, related_name='updater')
    version = IntegerVersionField()

    def get_absolute_url(self):
        return reverse('lesson-detail', args=(self.slug,))

    def get_admin_url(self):
        content_type = ContentType.objects.get_for_model(self.__class__)
        return reverse("admin:%s_%s_change" % (content_type.app_label, content_type.model), args=(self.id,))


    def __str__(self):
        return self.title
Esempio n. 4
0
class ResourceDefined(BaseModel):
    _version = IntegerVersionField()
    name = models.CharField(u'resource defined name',
                            max_length=255,
                            blank=False,
                            null=False,
                            unique=True)
    enable_version_check = models.BooleanField(
        u'concurrency version update check', max_length=255, default=False)
    enable_rollback = models.BooleanField(u'rollback old version',
                                          max_length=255,
                                          default=False)
    create_hook = models.ForeignKey(HttpHook,
                                    default=None,
                                    null=True,
                                    related_name="create_hook",
                                    blank=True,
                                    on_delete=models.SET_NULL,
                                    db_constraint=False)
    update_hook = models.ForeignKey(HttpHook,
                                    default=None,
                                    null=True,
                                    related_name="update_hook",
                                    blank=True,
                                    on_delete=models.SET_NULL,
                                    db_constraint=False)
    delete_hook = models.ForeignKey(HttpHook,
                                    default=None,
                                    null=True,
                                    related_name="delete_hook",
                                    blank=True,
                                    on_delete=models.SET_NULL,
                                    db_constraint=False)
Esempio n. 5
0
class ConcurrencyTestExistingModelWithCustomSave(ConcurrencyTest0):
    version = IntegerVersionField()
    version.contribute_to_class(TestModelGroupWithCustomSave, 'version')

    def setUp(self):
        super(ConcurrencyTestExistingModelWithCustomSave, self).setUp()
        self._unique_field_name = 'name'

    def _get_target(self):
        self.TARGET = TestModelGroupWithCustomSave(name="aaa")

    def _check_save(self, obj):
        ret = obj.save()
        self.assertEqual(ret, 2222)
        self.assertTrue(obj.version)

    def _get_form_data(self, **kwargs):
        data = {
            'last_login': datetime.datetime.today(),
            'date_joined': datetime.datetime.today(),
            'password': '******',
            'name': 'bbb',
            'username': '******'
        }
        data.update(**kwargs)
        return data
Esempio n. 6
0
class Teams(models.Model):
    version = IntegerVersionField()
    TeamName = models.CharField(max_length=50, null=True)
    Points = models.IntegerField(default=0)

    def __str__(self):
        return self.TeamName
Esempio n. 7
0
class BaseConcurrentModel(models.Model):
    _version = IntegerVersionField()
    _ctime = models.DateTimeField(auto_now_add=True)
    _mtime = models.DateTimeField(auto_now=True, )

    class Meta:
        abstract = True
Esempio n. 8
0
class Loan(models.Model):
    # Cons value
    STATUS_ACTIVE = 1
    STATUS_DEACTIVE = 0
    STATUS = ((STATUS_ACTIVE, 'Active'), (STATUS_DEACTIVE, 'Deactive'))
    # Properties
    version = IntegerVersionField()
    wallet_debit = models.ForeignKey(Wallet,
                                     default=None,
                                     null=True,
                                     related_name='wallet_debit')
    wallet_credit = models.ForeignKey(Wallet,
                                      default=None,
                                      null=True,
                                      related_name='wallet_credit')
    transaction = models.OneToOneField(TransactionWithdraw,
                                       default=None,
                                       null=True)
    amount = models.FloatField(max_length=15, default=0.0)
    status = models.IntegerField(choices=STATUS, default=STATUS_ACTIVE)
    created_date = models.DateTimeField(blank=True, null=True)
    updated_date = models.DateTimeField(blank=True, null=True)

    def __str__(self):
        return "%s - Loan from - %s" % (self.wallet_debit.user.name,
                                        self.wallet_credit.user.name)
Esempio n. 9
0
class Resource(models.Model):
    '''
    Источник получения информации
    '''
    title = models.CharField(
        max_length=255,
        verbose_name=u'Заголовок',
    )
    description = models.TextField(
        verbose_name=u'Описание',
        null=True,
        blank=True,
    )
    link = models.URLField(
        max_length=255,
        verbose_name=u'Ссылка',
    )
    version = IntegerVersionField()

    def __unicode__(self):
        return self.title

    class Meta:
        verbose_name = u'Источник'
        verbose_name_plural = u'Источники'
Esempio n. 10
0
class AbstractModel(models.Model):
    version = IntegerVersionField(db_column='cm_version_id')
    username = models.CharField(max_length=30, blank=True, null=True, unique=True)

    class Meta:
        app_label = 'demo'
        abstract = True
Esempio n. 11
0
class Workflow(models.Model):
    id = models.UUIDField(primary_key=True)
    _version = IntegerVersionField()
    _ctime = models.DateTimeField(auto_now_add=True)
    _mtime = models.DateTimeField(auto_now=True)
    name = models.CharField(max_length=255)
    workflow_template = models.ForeignKey(WorkflowTemplate,
                                          on_delete=models.PROTECT)
Esempio n. 12
0
class Director(models.Model):
    version = IntegerVersionField(default=0)
    name = models.CharField(max_length=100)
    department = models.CharField(max_length=4, default='N/A')
    password = models.CharField(max_length=100)

    def __str__(self):
        return self.name
Esempio n. 13
0
class Prerequisite(models.Model):
    version = IntegerVersionField(default=0)
    course_set = models.ForeignKey(CoursePrerequisiteSet,
                                   on_delete=models.CASCADE)
    course = models.ForeignKey(CourseInstance, on_delete=models.CASCADE)

    def __str__(self):
        return str(self.course_set) + ' Prerequisite: ' + str(self.course)
Esempio n. 14
0
class TestCustomUser(User):
    version = IntegerVersionField(db_column='cm_version_id')

    class Meta:
        app_label = 'concurrency'

    def __unicode__(self):
        return "{0.__class__.__name__} #{0.pk}".format(self)
Esempio n. 15
0
class Match(models.Model):
    Series = models.ForeignKey(Series, on_delete=models.CASCADE, null=True)

    Teams = models.ManyToManyField(Teams)

    MatchDate = models.DateField(null=True)
    WinningTeam = models.CharField(max_length=100, default="NoTeam")
    version = IntegerVersionField()
Esempio n. 16
0
class Player(models.Model):
    Team = models.ForeignKey(Teams, on_delete=models.CASCADE, null=True)
    version = IntegerVersionField()
    PName = models.CharField(max_length=100, null=True)
    PAge = models.IntegerField(null=True)
    PType = models.CharField(max_length=150, null=True)

    def __str__(self):
        return self.PName
Esempio n. 17
0
class Abteilung(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=64, unique=True)

    def __unicode__(self):
        return self.name
    class Meta(object):
        verbose_name="Abteilung"
        verbose_name_plural="Abteilungen"
Esempio n. 18
0
class Standort(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=32)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name_plural="Standorte"
Esempio n. 19
0
class Stockwerk(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=16, unique=True)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name_plural="Stockwerke"
Esempio n. 20
0
class Lieferant(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=64, unique=True)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name_plural="Lieferanten"
Esempio n. 21
0
class AuctionStatus(models.Model):
    name = models.CharField(max_length=20)
    version = IntegerVersionField()

    class Meta:
        unique_together = (("name"), )

    def __unicode__(self):
        return smart_unicode(self.name)
Esempio n. 22
0
class CourseInTrackSet(models.Model):
    version = IntegerVersionField(default=0)
    course_set = models.ForeignKey(TrackCourseSet, on_delete=models.CASCADE)
    course = models.ForeignKey(Course, on_delete=models.CASCADE)
    each_semester = models.BooleanField(default=False)
    how_many_semesters = models.IntegerField(default=1)

    def __str__(self):
        return str(self.course)
Esempio n. 23
0
class Series(models.Model):
    SeriesName = models.CharField(max_length=100, null=True)
    StartDate = models.DateField(default=datetime.now, null=True)
    EndDate = models.DateField(default=datetime.now, null=True)
    Teams = models.ManyToManyField(Teams)
    version = IntegerVersionField()

    def __str__(self):
        return self.SeriesName
Esempio n. 24
0
class CapsuleUnit(models.Model):
    title = models.CharField(max_length=200, help_text="")
    slug = models.SlugField(unique=True, help_text="Don't edit this, let it be automatically assigned. Must be unique.")
    image = FileBrowseField('Image', max_length=200, directory='capsules/', blank=True)
    content = models.TextField(blank=True, help_text="HTML is OK")
    version = IntegerVersionField()

    def __str__(self):
        return self.title
class Wallet(models.Model):
    version = IntegerVersionField()
    user = models.OneToOneField(Customer)
    amount = models.FloatField(max_length=15, default=0.0)
    created_date = models.DateTimeField(blank=True, null=True)
    updated_date = models.DateTimeField(blank=True, null=True)

    def __str__(self):
        return "%s - Wallet" % (self.user.name, )
Esempio n. 26
0
class Geraetetyp(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=64, unique=True)

    def __unicode__(self):
        return self.name

    class Meta(object):
        verbose_name=u"Gerätetyp"
        verbose_name_plural=u"Gerätetypen"
Esempio n. 27
0
class Haus(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=32)
    standort = models.ForeignKey(Standort)

    def __unicode__(self):
        return "{} - {}".format(self.standort, self.name)

    class Meta:
        verbose_name_plural=u"Häuser"
Esempio n. 28
0
class VirtuelleUmgebung(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=32, unique=True)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name="Virtuelle Umgebung"
        verbose_name_plural="Virtuelle Umgebungen"
Esempio n. 29
0
class Os(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=32, unique=True)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name="Betriebssystem"
        verbose_name_plural="Betriebssysteme"
Esempio n. 30
0
class Modell(models.Model):
    version = IntegerVersionField()
    name = models.CharField(max_length=64, unique=True)
    hersteller = models.ForeignKey(Hersteller)

    def __unicode__(self):
        return "{} - {}".format(self.hersteller, self.name)

    class Meta:
        verbose_name_plural="Modelle"