20 '"Todd Larsen" <tlarsen@google.com>', |
20 '"Todd Larsen" <tlarsen@google.com>', |
21 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
21 '"Pawel Solyga" <pawel.solyga@gmail.com>', |
22 ] |
22 ] |
23 |
23 |
24 |
24 |
25 import polymodel |
|
26 |
|
27 from google.appengine.ext import db |
25 from google.appengine.ext import db |
28 |
26 |
29 from django.utils.translation import ugettext_lazy |
27 from django.utils.translation import ugettext_lazy |
30 |
28 |
31 from soc.models import countries |
29 from soc.models import countries |
32 |
30 |
|
31 import soc.models.linkable |
33 import soc.models.user |
32 import soc.models.user |
34 |
33 |
35 |
34 |
36 class Group(polymodel.PolyModel): |
35 class Group(soc.models.linkable.Linkable): |
37 """Common data fields for all groups. |
36 """Common data fields for all groups. |
38 """ |
37 """ |
39 |
38 |
40 #: Required field storing name of the group. |
39 #: Required field storing name of the group. |
41 name = db.StringProperty(required=True, |
40 name = db.StringProperty(required=True, |
42 verbose_name=ugettext_lazy('Name')) |
41 verbose_name=ugettext_lazy('Name')) |
43 name.help_text = ugettext_lazy('Complete, formal name of the group.') |
42 name.help_text = ugettext_lazy('Complete, formal name of the group.') |
44 |
|
45 #: Required field storing link_id used in URLs to identify group. |
|
46 #: Lower ASCII characters only. |
|
47 link_id = db.StringProperty(required=True, |
|
48 verbose_name=ugettext_lazy('Link ID')) |
|
49 link_id.help_text = ugettext_lazy( |
|
50 'Field used in URLs to identify group. ' |
|
51 'Lower ASCII characters only.') |
|
52 |
43 |
53 #: Required field storing short name of the group. |
44 #: Required field storing short name of the group. |
54 #: It can be used for displaying group as sidebar menu item. |
45 #: It can be used for displaying group as sidebar menu item. |
55 short_name = db.StringProperty(required=True, |
46 short_name = db.StringProperty(required=True, |
56 verbose_name=ugettext_lazy('Short name')) |
47 verbose_name=ugettext_lazy('Short name')) |