+from django.db import models
+from django.utils.translation import ugettext_lazy as _
+
+
+class Group(models.Model):
+ KIND_PROMO = 'promo'
+ KIND_GROUP = 'group'
+ KIND_BINET = 'binet'
+ KIND_INSTIT = 'instit'
+
+ KIND_CHOICES = (
+ (KIND_PROMO, _(u"Promo")),
+ (KIND_GROUP, _(u"Group")),
+ (KIND_BINET, _(u"Binet")),
+ (KIND_INSTIT, _(u"Institution")),
+ )
+
+ DOMAIN_HISTORY = 'history'
+ DOMAIN_INTERNATIONAL = 'international'
+ DOMAIN_EVENTS = 'events'
+ DOMAIN_LEISURE = 'leisure'
+ DOMAIN_SPORTS = 'sports'
+ DOMAIN_PRO = 'pro'
+ DOMAIN_REGION = 'region'
+
+ DOMAIN_CHOICES = (
+ (DOMAIN_HISTORY, _(u"History")),
+ (DOMAIN_INTERNATIONAL, _(u"International")),
+ (DOMAIN_EVENTS, _(u"Events")),
+ (DOMAIN_LEISURE, _(u"Leisure")),
+ (DOMAIN_SPORTS, _(u"Sports")),
+ (DOMAIN_PRO, _(u"Pro")),
+ (DOMAIN_REGION, _(u"Region")),
+ )
+
+ name = models.CharField(max_length=100, verbose_name=_(u"name"), unique=True)
+ short = models.SlugField(max_length=10, verbose_name=_(u"short name"), unique=True)
+ kind = models.CharField(max_length=10, choices=KIND_CHOICES, verbose_name=_(u"kind"))
+ domain = models.CharField(max_length=20, choices=DOMAIN_CHOICES, verbose_name=_(u"domain"))
+
+ dns = models.CharField(max_length=128, verbose_name=_(u"dns domain"), unique=True)
+
+ class Meta:
+ verbose_name = _(u"group")
+ verbose_name_plural = _(u"groups")