Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SrdObject(models.Model):
- name = models.CharField(max_length=50)
- slug_name = models.SlugField(max_length=75, unique=True)
- active = models.BooleanField(default=True)
- module = models.ForeignKey(Module, on_delete=models.CASCADE, related_name='%(class)s', blank=False, null=False, default='default')
- class Meta:
- unique_together = ['name', 'module']
- ordering = ['name']
- abstract = True
- class Meta:
- constraints = [
- models.UniqueConstraint(fields=['name', 'module'], name='unique-in-module')
- ]
- ordering = ['name']
- abstract = True
- models.UniqueConstraint(fields=['name', 'module'], name='{}-unique-in-module'.format(model_name))
- def add_unique_in_module_constraint(cls):
- cls._meta.constraints = [
- models.UniqueConstraint(fields=['name', 'module'], name='unique-in-module')
- ]
- return cls
- @add_unique_in_module_constraint
- class SrdObject(models.Model):
- class Meta:
- ordering = ['name']
- abstract = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement