app/soc/models/school.py
author Lennard de Rijk <ljvderijk@gmail.com>
Sun, 01 Feb 2009 17:14:42 +0000
changeset 1157 76e2ed09661c
parent 748 f00e6b3af5a6
child 1307 091a21cf3627
permissions -rw-r--r--
Added status property to the user model. This is to accommodate the ability to exclude users from using the website. Note that since the access modules is currently undergoing some reconstruction changing the status will not actually effect the User yet. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
173
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     2
#
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     3
# Copyright 2008 the Melange authors.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     4
#
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
f5219e0ee998 First pass (from some old code notes) of a School 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.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     8
#
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    10
#
f5219e0ee998 First pass (from some old code notes) of a School 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
f5219e0ee998 First pass (from some old code notes) of a School 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,
f5219e0ee998 First pass (from some old code notes) of a School 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.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    15
# limitations under the License.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    16
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    17
"""This module contains the School Model."""
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    18
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    19
__authors__ = [
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    20
  '"Todd Larsen" <tlarsen@google.com>',
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    21
]
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    22
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    23
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    24
import soc.models.group
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    25
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    26
208
e076aee6e90f Take advantage of the Model inheritance provided by polymodel.PolyModel to
Todd Larsen <tlarsen@google.com>
parents: 181
diff changeset
    27
class School(soc.models.group.Group):
173
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    28
  """Details specific to a School.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    29
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    30
  A School is a specific type of Group that gathers Students together.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    31
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    32
  A School entity participates in the following relationships implemented
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    33
  as a db.ReferenceProperty elsewhere in another db.Model:
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    34
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    35
   students)  a 1:many relationship of Students attending (or otherwise
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    36
     belonging to) a School.  This relation is implemented as the 'students'
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    37
     back-reference Query of the Student model 'school' reference.
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    38
  """
369
2955eff2bf94 Replace GROUP_TYPE_PLURAL and GROUP_TYPE_SHORT constants in Group models with more generic TYPE_NAME, TYPE_NAME_SHORT, TYPE_NAME_PLURAL names and apply changes in affected files. Use ugettext_lazy for TYPE_NAME and TYPE_NAME_PLURAL constants. This approach is similar to the upcoming refactor of views.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 344
diff changeset
    39
  
745
ed3b545a9c14 Remove not used TYPE_NAME, TYPE_NAME_SHORT and TYPE_NAME_PLURAL consts in all Group models.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 385
diff changeset
    40
  pass