예제 #1
0
 def __setitem__(self, key, value):
     obj = AbstractPriorModel.from_object(value)
     try:
         obj.id = getattr(self, str(key)).id
     except AttributeError:
         pass
     setattr(self, str(key), obj)
예제 #2
0
 def __setattr__(self, key, value):
     if key.startswith("_"):
         super().__setattr__(key, value)
     else:
         try:
             super().__setattr__(key, AbstractPriorModel.from_object(value))
         except AttributeError:
             pass
예제 #3
0
 def add_dict_items(self, item_dict):
     for key, value in item_dict.items():
         setattr(self, key, AbstractPriorModel.from_object(value))
예제 #4
0
 def append(self, item):
     setattr(self, str(self.item_number),
             AbstractPriorModel.from_object(item))
     self.item_number += 1