app/soc/models/school.py
author Pawel Solyga <Pawel.Solyga@gmail.com>
Sun, 01 Feb 2009 16:10:20 +0000
changeset 1152 b82caf7bb17c
parent 748 f00e6b3af5a6
child 1307 091a21cf3627
permissions -rw-r--r--
Add Google Maps integration for Role profiles create/edit views. Now when editing/creating your Role Profile page Google Maps widget will show up at the bottom of the form as "Location" field. When you type in your Street, City, Country or State it will automatically update the map with the location based on your address. The zoom level depends on the address information you provided. So for example if you just select Country it will be different then when you select both Country and City. The longitude and latitude fields are hidden and are updated with the coordinates from the address you provided. Also if the map is not accurate enough you can adjust your location by dragging the red market, which will change your location and save new coordinates into hidden fields. This patch also includes some style fixes in soc.views.models.role module. Patch by: Mario Ferraro & Pawel Solyga Reviewed by: Pawel Solyga
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