app/soc/models/club.py
author Sverre Rabbelier <srabbelier@gmail.com>
Thu, 16 Oct 2008 23:23:16 +0000
changeset 363 d35ffa6ca643
parent 344 d135c8c09967
child 369 2955eff2bf94
permissions -rw-r--r--
Add a framework for generic views This commit does not enable the new code, as such there should be no change in functionality. In order to use the new code the maps.py file should be updated to point at the new views/models/sponsor.py module. Patch by: Sverre Rabbelier Reviewed by: to-be-reviewed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
172
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     2
#
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     3
# Copyright 2008 the Melange authors.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     4
#
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     8
#
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    10
#
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    15
# limitations under the License.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    16
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    17
"""This module contains the Club Model."""
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    18
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    19
__authors__ = [
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    20
  '"Todd Larsen" <tlarsen@google.com>',
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    21
]
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    22
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    23
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    24
from google.appengine.ext import db
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    25
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    26
from soc.models import base
316
9efdc7bc3565 Add missing blank lines between imports and sort all of the imports.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 208
diff changeset
    27
172
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    28
import soc.models.group
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    29
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    30
208
e076aee6e90f Take advantage of the Model inheritance provided by polymodel.PolyModel to
Todd Larsen <tlarsen@google.com>
parents: 181
diff changeset
    31
class Club(soc.models.group.Group):
172
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    32
  """Details specific to a Club.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    33
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    34
  A Club is a generic type of Group that gathers Members into a community.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    35
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    36
  A Club entity participates in the following relationships implemented
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    37
  as a db.ReferenceProperty elsewhere in another db.Model:
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    38
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    39
   members)  a 1:many relationship of Members belonging to a Club.  This
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    40
     relation is implemented as the 'members' back-reference Query of the
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    41
     Member model 'club' reference.
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    42
  """
594e07154872 First pass (from some old code notes) of a Club Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    43
344
d135c8c09967 Change verbose_name of founder property in Group model from "Created by" to "Founded by". Add GROUP_TYPE_SHORT and GROUP_TYPE_PLURAL for all models that inherit from Group and use that values in templates and contexts. Assume that group_type, group_type_short and group_type_plural are defined in context and remove not needed ifs in templates. Rename "Linkname" to "Link name" in list/group_heading.html template.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 316
diff changeset
    44
  #: Group type short name used for example in urls
d135c8c09967 Change verbose_name of founder property in Group model from "Created by" to "Founded by". Add GROUP_TYPE_SHORT and GROUP_TYPE_PLURAL for all models that inherit from Group and use that values in templates and contexts. Assume that group_type, group_type_short and group_type_plural are defined in context and remove not needed ifs in templates. Rename "Linkname" to "Link name" in list/group_heading.html template.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 316
diff changeset
    45
  GROUP_TYPE_SHORT = 'club'
d135c8c09967 Change verbose_name of founder property in Group model from "Created by" to "Founded by". Add GROUP_TYPE_SHORT and GROUP_TYPE_PLURAL for all models that inherit from Group and use that values in templates and contexts. Assume that group_type, group_type_short and group_type_plural are defined in context and remove not needed ifs in templates. Rename "Linkname" to "Link name" in list/group_heading.html template.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 316
diff changeset
    46
  #: Group type plural name used in Group templates
d135c8c09967 Change verbose_name of founder property in Group model from "Created by" to "Founded by". Add GROUP_TYPE_SHORT and GROUP_TYPE_PLURAL for all models that inherit from Group and use that values in templates and contexts. Assume that group_type, group_type_short and group_type_plural are defined in context and remove not needed ifs in templates. Rename "Linkname" to "Link name" in list/group_heading.html template.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 316
diff changeset
    47
  GROUP_TYPE_PLURAL = 'Clubs'
d135c8c09967 Change verbose_name of founder property in Group model from "Created by" to "Founded by". Add GROUP_TYPE_SHORT and GROUP_TYPE_PLURAL for all models that inherit from Group and use that values in templates and contexts. Assume that group_type, group_type_short and group_type_plural are defined in context and remove not needed ifs in templates. Rename "Linkname" to "Link name" in list/group_heading.html template.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 316
diff changeset
    48