app/soc/logic/models/presence.py
changeset 535 9045b8888772
parent 534 c31cfbf1a20f
child 655 9635cbaa2dcd
equal deleted inserted replaced
534:c31cfbf1a20f 535:9045b8888772
    30 
    30 
    31 class Logic(base.Logic):
    31 class Logic(base.Logic):
    32   """Logic methods for the Presence model.
    32   """Logic methods for the Presence model.
    33   """
    33   """
    34 
    34 
    35   def __init__(self):
    35   def __init__(self, model=soc.models.presence.Presence,
       
    36                base_model=None):
    36     """Defines the name, key_name and model for this entity.
    37     """Defines the name, key_name and model for this entity.
    37     """
    38     """
    38     base.Logic.__init__(self, soc.models.presence.Presence)
    39     base.Logic.__init__(self, model, base_model=base_model)
    39   
       
    40   def getKeyValues(self, entity):
       
    41     """See base.Logic.getKeyNameValues.
       
    42     """
       
    43 
    40 
    44     return [entity.scope_path, entity.link_id]
       
    45 
       
    46   def getKeyValuesFromFields(self, fields):
       
    47     """See base.Logic.getKeyValuesFromFields.
       
    48     """
       
    49 
       
    50     return [fields['scope_path'], fields['link_id']]
       
    51 
       
    52   def getKeyFieldNames(self):
       
    53     """See base.Logic.getKeyFieldNames.
       
    54     """
       
    55 
       
    56     return ['scope_path', 'link_id']
       
    57 
    41 
    58 logic = Logic()
    42 logic = Logic()