app/soc/models/school.py
author Todd Larsen <tlarsen@google.com>
Tue, 14 Oct 2008 21:39:57 +0000
changeset 329 2d90d49ce78a
parent 316 9efdc7bc3565
child 344 d135c8c09967
permissions -rw-r--r--
Add is_featured boolean property to the Work model, so that Works can be designated as "featured" items in various places in the UI. This will be used to allow Sponsors, Programs, and Organizations to select Documents that should be included in their sidebar menus. Perhaps featured "site" Documents, such as site-wide Terms of Service, should probably be listed below the "User (sign-out)" menu, since the User will have to read and agree to these before being allowed to use the site. A collapsable Javascript sidebar is probably going to be needed soon... Patch by: Todd Larsen Review 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
from google.appengine.ext import db
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
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
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
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
    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
208
e076aee6e90f Take advantage of the Model inheritance provided by polymodel.PolyModel to
Todd Larsen <tlarsen@google.com>
parents: 181
diff changeset
    31
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
    32
  """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
    33
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
  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
    35
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
  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
    37
  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
    38
f5219e0ee998 First pass (from some old code notes) of a School Model (a form of Group).
Todd Larsen <tlarsen@google.com>
parents:
diff changeset
    39
   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
    40
     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
    41
     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
    42
  """
208
e076aee6e90f Take advantage of the Model inheritance provided by polymodel.PolyModel to
Todd Larsen <tlarsen@google.com>
parents: 181
diff changeset
    43
  pass
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
    44