| 1 | from django.db import models |
| 2 | from django.utils.translation import ugettext_lazy as _ |
| 3 | |
| 4 | |
| 5 | class Group(models.Model): |
| 6 | KIND_PROMO = 'promo' |
| 7 | KIND_GROUP = 'group' |
| 8 | KIND_BINET = 'binet' |
| 9 | KIND_INSTIT = 'instit' |
| 10 | |
| 11 | KIND_CHOICES = ( |
| 12 | (KIND_PROMO, _(u"Promo")), |
| 13 | (KIND_GROUP, _(u"Group")), |
| 14 | (KIND_BINET, _(u"Binet")), |
| 15 | (KIND_INSTIT, _(u"Institution")), |
| 16 | ) |
| 17 | |
| 18 | DOMAIN_HISTORY = 'history' |
| 19 | DOMAIN_INTERNATIONAL = 'international' |
| 20 | DOMAIN_EVENTS = 'events' |
| 21 | DOMAIN_LEISURE = 'leisure' |
| 22 | DOMAIN_SPORTS = 'sports' |
| 23 | DOMAIN_PRO = 'pro' |
| 24 | DOMAIN_REGION = 'region' |
| 25 | |
| 26 | DOMAIN_CHOICES = ( |
| 27 | (DOMAIN_HISTORY, _(u"History")), |
| 28 | (DOMAIN_INTERNATIONAL, _(u"International")), |
| 29 | (DOMAIN_EVENTS, _(u"Events")), |
| 30 | (DOMAIN_LEISURE, _(u"Leisure")), |
| 31 | (DOMAIN_SPORTS, _(u"Sports")), |
| 32 | (DOMAIN_PRO, _(u"Pro")), |
| 33 | (DOMAIN_REGION, _(u"Region")), |
| 34 | ) |
| 35 | |
| 36 | name = models.CharField(max_length=100, verbose_name=_(u"name"), unique=True) |
| 37 | short = models.SlugField(max_length=10, verbose_name=_(u"short name"), unique=True) |
| 38 | kind = models.CharField(max_length=10, choices=KIND_CHOICES, verbose_name=_(u"kind")) |
| 39 | domain = models.CharField(max_length=20, choices=DOMAIN_CHOICES, verbose_name=_(u"domain")) |
| 40 | |
| 41 | dns = models.CharField(max_length=128, verbose_name=_(u"dns domain"), blank=True, unique=True) |
| 42 | |
| 43 | class Meta: |
| 44 | verbose_name = _(u"group") |
| 45 | verbose_name_plural = _(u"groups") |