rankmodel.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.db import models
  2. from django.utils.translation import ugettext_lazy as _
  3. from django.utils.translation import ugettext_lazy as _
  4. from misago.admin import site
  5. from misago.core.utils import slugify
  6. class Rank(models.Model):
  7. name = models.CharField(max_length=255)
  8. slug = models.CharField(max_length=255, null=True, blank=True)
  9. description = models.TextField(null=True, blank=True)
  10. style = models.CharField(max_length=255, null=True, blank=True)
  11. title = models.CharField(max_length=255, null=True, blank=True)
  12. is_special = models.BooleanField(default=False)
  13. is_tab = models.BooleanField(default=False)
  14. is_on_index = models.BooleanField(default=False)
  15. order = models.IntegerField(default=0)
  16. #roles = models.ManyToManyField('Role')
  17. class Meta:
  18. app_label = 'users'
  19. def __unicode__(self):
  20. return unicode(_(self.name))
  21. def set_name(self, name):
  22. self.name = name
  23. self.slug = slugify(name)
  24. """register model in misago admin"""
  25. site.add_node(
  26. parent='misago:admin:users',
  27. namespace='misago:admin:users:ranks',
  28. link='misago:admin:users:ranks:index',
  29. name=_("Ranks"),
  30. icon='fa fa-graduation-cap')