app/soc/logic/models/request.py
changeset 535 9045b8888772
parent 530 8d5adb2b8d48
child 562 1bf2beedda03
equal deleted inserted replaced
534:c31cfbf1a20f 535:9045b8888772
    29 
    29 
    30 class Logic(base.Logic):
    30 class Logic(base.Logic):
    31   """Logic methods for the Request model.
    31   """Logic methods for the Request model.
    32   """
    32   """
    33 
    33 
    34   def __init__(self):
    34   def __init__(self, model=soc.models.request.Request,
       
    35                base_model=None):
    35     """Defines the name, key_name and model for this entity.
    36     """Defines the name, key_name and model for this entity.
    36     """
    37     """
    37 
    38 
    38     base.Logic.__init__(self, soc.models.request.Request)
    39     base.Logic.__init__(self, model, base_model=base_model)
    39 
    40 
    40   def getKeyValues(self, entity):
    41   def getKeyValues(self, entity):
    41     """See base.Logic.getKeyNameValues.
    42     """See base.Logic.getKeyNameValues.
    42     """
    43     """
    43 
    44 
    45 
    46 
    46   def getKeyValuesFromFields(self, fields):
    47   def getKeyValuesFromFields(self, fields):
    47     """See base.Logic.getKeyValuesFromFields.
    48     """See base.Logic.getKeyValuesFromFields.
    48     """
    49     """
    49 
    50 
       
    51     # TODO: "program_ln" might be needed here, since some Groups, such as
       
    52     #   Organizations, are per-Program, per-Year
    50     return [fields['role'], fields['group_ln'], fields['user_ln']]
    53     return [fields['role'], fields['group_ln'], fields['user_ln']]
    51 
    54 
    52   def getKeyFieldNames(self):
    55   def getKeyFieldNames(self):
    53     """See base.Logic.getKeyFieldNames.
    56     """See base.Logic.getKeyFieldNames.
    54     """
    57     """