app/soc/logic/models/timeline.py
changeset 776 f86a76f52bf4
parent 771 0b1beae179f5
child 778 bc13cd968946
equal deleted inserted replaced
775:d18d286df40f 776:f86a76f52bf4
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    21   '"Sverre Rabbelier" <sverre@rabbelier.nl>',
    22   ]
    22   ]
    23 
    23 
    24 
    24 
    25 from soc.logic.models import base
    25 from soc.logic.models import base
       
    26 from soc.logic.models import program as program_logic
    26 
    27 
    27 import soc.models.timeline
    28 import soc.models.timeline
    28 
    29 
    29 
    30 
    30 class Logic(base.Logic):
    31 class Logic(base.Logic):
    31   """Logic methods for the Timeline model.
    32   """Logic methods for the Timeline model.
    32   """
    33   """
    33 
    34 
    34   def __init__(self, model=soc.models.timeline.Timeline,
    35   def __init__(self, model=soc.models.timeline.Timeline,
    35                base_model=None, scope_logic=None):
    36                base_model=None, scope_logic=program_logic):
    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 
    39 
    39     super(Logic, self).__init__(model=model, base_model=base_model,
    40     super(Logic, self).__init__(model=model, base_model=base_model,
    40                                 scope_logic=scope_logic)
    41                                 scope_logic=scope_logic)
    41 
    42 
       
    43   def getScopeDepth(self):
       
    44     """See base.Logic.getScopeDepth
       
    45     """
       
    46 
       
    47     return 3
       
    48 
       
    49   def getKeyValues(self, entity):
       
    50     """See base.Logic.getKeyNameValues.
       
    51     """
       
    52 
       
    53     return [entity.scope_path]
       
    54 
       
    55   def getKeyValuesFromFields(self, fields):
       
    56     """See base.Logic.getKeyValuesFromFields.
       
    57     """
       
    58 
       
    59     return [fields['scope_path']]
       
    60 
       
    61   def getKeyFieldNames(self):
       
    62     """See base.Logic.getKeyFieldNames.
       
    63     """
       
    64 
       
    65     return ['scope_path']
    42 
    66 
    43 logic = Logic()
    67 logic = Logic()