app/soc/models/org_admin.py
author Lennard de Rijk <ljvderijk@gmail.com>
Sat, 21 Feb 2009 10:53:52 +0000
changeset 1421 7602d41f0ed8
parent 1387 857e6cc8ebc1
child 1989 3fa3384b5378
permissions -rw-r--r--
Made some changes to StudentProposal. Abstract is now required and content field has been added. New is now the default status. This will be used to easily distinguish between applications that didn't have their initial ranking/scoring yet. Patch by: Lennard de Rijk Reviewed by: to-be-reviewed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1112
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     2
#
1307
091a21cf3627 Update the copyright notice for 2009.
Sverre Rabbelier <srabbelier@gmail.com>
parents: 1261
diff changeset
     3
# Copyright 2009 the Melange authors.
1112
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     4
#
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     8
# 
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    10
# 
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    15
# limitations under the License.
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    16
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    17
"""This module contains the Organization Administrator Model."""
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    18
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    19
__authors__ = [
1387
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    20
  '"Lennard de Rijk" <ljvderijk@gmail.com>',
1112
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    21
  '"Pawel Solyga" <pawel.solyga@gmail.com>',
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    22
]
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    23
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    24
1387
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    25
from google.appengine.ext import db
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    26
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    27
import soc.models.program
1112
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    28
import soc.models.role
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    29
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    30
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    31
class OrgAdmin(soc.models.role.Role):
1261
95b858816568 Fixed a typo in org_admin model.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1112
diff changeset
    32
  """Administrator details for a specific Organization.
1112
1a6eec8222e9 Add Organization Administrator model.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents:
diff changeset
    33
  """
1387
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    34
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    35
  #: A required property that defines the program that this org admin works for
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    36
  program = db.ReferenceProperty(reference_class=soc.models.program.Program,
857e6cc8ebc1 Added required program property to org_admin and mentor.
Lennard de Rijk <ljvderijk@gmail.com>
parents: 1307
diff changeset
    37
                              required=True, collection_name='org_admins')