app/soc/logic/models/base.py
changeset 655 9635cbaa2dcd
parent 642 671dc971c3d1
child 661 d7b643255255
equal deleted inserted replaced
654:68bafa9f719f 655:9635cbaa2dcd
    41 
    41 
    42 class Logic(object):
    42 class Logic(object):
    43   """Base logic for entity classes.
    43   """Base logic for entity classes.
    44 
    44 
    45   The BaseLogic class functions specific to Entity classes by relying
    45   The BaseLogic class functions specific to Entity classes by relying
    46   on the the child-classes to implement _model, _name and _key_name
    46   on arguments passed to __init__.
    47   """
    47   """
    48 
    48 
    49   def __init__(self, model, base_model=None,
    49   def __init__(self, model, base_model=None,
    50                name=None, skip_properties=None):
    50                name=None, skip_properties=None):
    51     """Defines the name, key_name and model for this entity.
    51     """Defines the name, key_name and model for this entity.
    52     """
    52     """
       
    53 
    53     self._model = model
    54     self._model = model
    54     self._base_model = base_model
    55     self._base_model = base_model
    55     
    56 
    56     if name:
    57     if name:
    57       self._name = name
    58       self._name = name
    58     else:
    59     else:
    59       self._name =  self._model.__name__
    60       self._name =  self._model.__name__
    60     
    61 
    61     if skip_properties:
    62     if skip_properties:
    62       self._skip_properties = skip_properties
    63       self._skip_properties = skip_properties
    63     else:
    64     else:
    64       self._skip_properties = []
    65       self._skip_properties = []
    65 
    66