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'Разделы'
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)
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
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)
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
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
class BaseConcurrentModel(models.Model): _version = IntegerVersionField() _ctime = models.DateTimeField(auto_now_add=True) _mtime = models.DateTimeField(auto_now=True, ) class Meta: abstract = True
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)
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'Источники'
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
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)
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
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)
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)
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()
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
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"
class Standort(models.Model): version = IntegerVersionField() name = models.CharField(max_length=32) def __unicode__(self): return self.name class Meta: verbose_name_plural="Standorte"
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"
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"
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)
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)
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
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, )
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"
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"
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"
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"
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"