group: make dns optional.
[xnet] / xnet / group / models.py
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")