643
+ − 1
#!/usr/bin/python2.5
+ − 2
#
+ − 3
# Copyright 2008 the Melange authors.
+ − 4
#
+ − 5
# Licensed under the Apache License, Version 2.0 (the "License");
+ − 6
# you may not use this file except in compliance with the License.
+ − 7
# You may obtain a copy of the License at
+ − 8
#
+ − 9
# http://www.apache.org/licenses/LICENSE-2.0
+ − 10
#
+ − 11
# Unless required by applicable law or agreed to in writing, software
+ − 12
# distributed under the License is distributed on an "AS IS" BASIS,
+ − 13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ − 14
# See the License for the specific language governing permissions and
+ − 15
# limitations under the License.
+ − 16
+ − 17
"""This module contains the Program Model."""
+ − 18
+ − 19
__authors__ = [
+ − 20
'"Sverre Rabbelier" <sverre@rabbelier.nl>',
+ − 21
]
+ − 22
+ − 23
649
+ − 24
from google.appengine.ext import db
+ − 25
643
+ − 26
from django.utils.translation import ugettext_lazy
+ − 27
+ − 28
import soc.models.presence
+ − 29
+ − 30
+ − 31
class Program(soc.models.presence.Presence):
+ − 32
"""The Program model, representing a Program ran by a Sponsor
+ − 33
"""
+ − 34
649
+ − 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'))