682
+ − 1
#!/usr/bin/python2.5
+ − 2
#
+ − 3
# Copyright 2008 the Melange authors.
+ − 4
#
+ − 5
# Licensed under the Apache License, Version 2.0 (the "License");
+ − 6
# you may not use this file except in compliance with the License.
+ − 7
# You may obtain a copy of the License at
+ − 8
#
+ − 9
# http://www.apache.org/licenses/LICENSE-2.0
+ − 10
#
+ − 11
# Unless required by applicable law or agreed to in writing, software
+ − 12
# distributed under the License is distributed on an "AS IS" BASIS,
+ − 13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ − 14
# See the License for the specific language governing permissions and
+ − 15
# limitations under the License.
+ − 16
+ − 17
"""Organization (Model) query functions.
+ − 18
"""
+ − 19
+ − 20
__authors__ = [
+ − 21
'"Sverre Rabbelier" <sverre@rabbelier.nl>',
+ − 22
]
+ − 23
+ − 24
+ − 25
from soc.logic.models import base
+ − 26
from soc.logic.models import group
+ − 27
from soc.logic.models import program as program_logic
+ − 28
+ − 29
import soc.models.group
+ − 30
import soc.models.organization
+ − 31
+ − 32
+ − 33
class Logic(group.Logic):
+ − 34
"""Logic methods for the Organization model.
+ − 35
"""
+ − 36
+ − 37
def __init__(self, model=soc.models.organization.Organization,
+ − 38
base_model=soc.models.group.Group, scope_logic=program_logic):
+ − 39
"""Defines the name, key_name and model for this entity.
+ − 40
"""
+ − 41
+ − 42
super(Logic, self).__init__(model=model, base_model=base_model,
+ − 43
scope_logic=scope_logic)
+ − 44
+ − 45
# Restore base.Logic key field related methods
+ − 46
getKeyValues = base.Logic.getKeyValues
+ − 47
getKeyValuesFromFields = base.Logic.getKeyValuesFromFields
+ − 48
getKeyFieldNames = base.Logic.getKeyFieldNames
+ − 49
+ − 50
+ − 51
logic = Logic()