rankmodel.py 896 B

1234567891011121314151617181920212223242526
  1. from django.db import models
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.core.utils import slugify
  4. class Rank(models.Model):
  5. name = models.CharField(max_length=255)
  6. slug = models.CharField(max_length=255, null=True, blank=True)
  7. description = models.TextField(null=True, blank=True)
  8. style = models.CharField(max_length=255, null=True, blank=True)
  9. title = models.CharField(max_length=255, null=True, blank=True)
  10. is_special = models.BooleanField(default=False)
  11. is_tab = models.BooleanField(default=False)
  12. is_on_index = models.BooleanField(default=False)
  13. order = models.IntegerField(default=0)
  14. #roles = models.ManyToManyField('Role')
  15. class Meta:
  16. app_label = 'users'
  17. def __unicode__(self):
  18. return unicode(_(self.name))
  19. def set_name(self, name):
  20. self.name = name
  21. self.slug = slugify(name)