19 __authors__ = [ |
19 __authors__ = [ |
20 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
20 '"Sverre Rabbelier" <sverre@rabbelier.nl>', |
21 ] |
21 ] |
22 |
22 |
23 |
23 |
|
24 from google.appengine.ext import db |
|
25 |
24 from django.utils.translation import ugettext_lazy |
26 from django.utils.translation import ugettext_lazy |
25 |
27 |
26 import soc.models.presence |
28 import soc.models.presence |
27 |
29 |
28 |
30 |
29 class Program(soc.models.presence.Presence): |
31 class Program(soc.models.presence.Presence): |
30 """The Program model, representing a Program ran by a Sponsor |
32 """The Program model, representing a Program ran by a Sponsor |
31 """ |
33 """ |
32 |
34 |
33 pass |
35 #: Required field storing name of the group. |
|
36 name = db.StringProperty(required=True, |
|
37 verbose_name=ugettext_lazy('Name')) |
|
38 name.help_text = ugettext_lazy('Complete, formal name of the program.') |
|
39 |
|
40 #: Required field storing short name of the group. |
|
41 #: It can be used for displaying group as sidebar menu item. |
|
42 short_name = db.StringProperty(required=True, |
|
43 verbose_name=ugettext_lazy('Short name')) |
|
44 short_name.help_text = ugettext_lazy('Short name used for sidebar menu') |
|
45 |
|
46 #: Required field storing short name of the group. |
|
47 #: It can be used for displaying group as sidebar menu item. |
|
48 generic_name = db.StringProperty(required=True, |
|
49 verbose_name=ugettext_lazy('Generic name')) |
|
50 generic_name.help_text = ugettext_lazy('Generic Name used to group') |
|
51 |
|
52 #: Required field storing description of the group. |
|
53 description = db.TextProperty(required=True, |
|
54 verbose_name=ugettext_lazy('Description')) |