app/soc/modules/gsoc/logic/models/student.py
author Mario Ferraro <fadinlight@gmail.com>
Sun, 15 Nov 2009 22:12:20 +0100
changeset 3093 d1be59b6b627
parent 2976 a462a75b04d4
permissions -rw-r--r--
GMaps related JS changed to use new google namespace. Google is going to change permanently in the future the way to load its services, so better stay safe. Also this commit shows uses of the new melange.js module. Fixes Issue 634.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2762
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/python2.5
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     2
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     3
# Copyright 2009 the Melange authors.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     4
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     5
# Licensed under the Apache License, Version 2.0 (the "License");
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     6
# you may not use this file except in compliance with the License.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     7
# You may obtain a copy of the License at
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     8
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
     9
#   http://www.apache.org/licenses/LICENSE-2.0
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    10
#
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    11
# Unless required by applicable law or agreed to in writing, software
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    12
# distributed under the License is distributed on an "AS IS" BASIS,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    14
# See the License for the specific language governing permissions and
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    15
# limitations under the License.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    16
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    17
"""GSoCStudent (Model) query functions.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    18
"""
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    19
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    20
__authors__ = [
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    21
  '"Lennard de Rijk" <ljvderijk@gmail.com>',
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    22
  ]
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    23
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    24
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    25
from soc.logic.models import student
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    26
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    27
import soc.models.student
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    28
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    29
from soc.modules.gsoc.logic.models import program as program_logic
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    30
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    31
import soc.modules.gsoc.models.student
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    32
2976
a462a75b04d4 Add missing blank line in soc.modules.gsoc.logic.models.student module.
Pawel Solyga <Pawel.Solyga@gmail.com>
parents: 2762
diff changeset
    33
2762
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    34
class Logic(student.Logic):
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    35
  """Logic methods for the GSoCStudent model.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    36
  """
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    37
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    38
  def __init__(self, model=soc.modules.gsoc.models.student.GSoCStudent,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    39
               base_model=soc.models.student.Student,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    40
               scope_logic=program_logic, role_name='gsoc_student'):
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    41
    """Defines the name, key_name and model for this entity.
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    42
    """
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    43
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    44
    super(Logic, self).__init__(model=model, base_model=base_model,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    45
                                scope_logic=scope_logic,
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    46
                                role_name=role_name)
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    47
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    48
02b464717ef5 Added intial GSoC logic modules.
Lennard de Rijk <ljvderijk@gmail.com>
parents:
diff changeset
    49
logic = Logic()