Commit | Line | Data |
---|---|---|
74a237a6 RB |
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 | ||
37d49628 | 41 | dns = models.CharField(max_length=128, verbose_name=_(u"dns domain"), blank=True, unique=True) |
74a237a6 RB |
42 | |
43 | class Meta: | |
44 | verbose_name = _(u"group") | |
45 | verbose_name_plural = _(u"groups") | |
b507cece RB |
46 | |
47 | def __unicode__(self): | |
48 | return self.name |