Example #1
0
 def run_on_row(self, obj, ar):
     if ar is not None:
         pre_add_child.send(
             sender=obj, request=ar.request,
             child=self.child_model)
     mti.insert_child(obj, self.child_model, full_clean=True)
     ar.set_response(refresh=True)
Example #2
0
 def run_on_row(self, obj, ar):
     if ar is not None:
         pre_add_child.send(sender=obj,
                            request=ar.request,
                            child=self.child_model)
     mti.insert_child(obj, self.child_model, full_clean=True)
     ar.set_response(refresh=True)
Example #3
0
 def set_value_in_object(self,ar,obj,v):
     if self.has_child(obj):
         #~ logger.debug('set_value_in_object : %s has child %s',
             #~ obj.__class__.__name__,self.child_model.__name__)
         # child exists, delete it if it may not 
         if not v:
             if ar is not None:
                 pre_remove_child.send(sender=obj,request=ar.request,child=self.child_model)
                 #~ changes.log_remove_child(ar.request,obj,self.child_model)
             delete_child(obj,self.child_model,ar)
     else:
         #~ logger.debug('set_value_in_object : %s has no child %s',
             #~ obj.__class__.__name__,self.child_model.__name__)
         if v:
             # child doesn't exist. insert if it should
             if ar is not None:
                 pre_add_child.send(sender=obj,request=ar.request,child=self.child_model)
                 #~ changes.log_add_child(ar.request,obj,self.child_model)
             insert_child(obj,self.child_model)
Example #4
0
 def set_value_in_object(self, ar, obj, v):
     if self.has_child(obj):
         #~ logger.debug('set_value_in_object : %s has child %s',
             #~ obj.__class__.__name__,self.child_model.__name__)
         # child exists, delete it if it may not
         if not v:
             if ar is not None:
                 pre_remove_child.send(
                     sender=obj, request=ar.request,
                     child=self.child_model)
             delete_child(obj, self.child_model, ar)
     else:
         #~ logger.debug('set_value_in_object : %s has no child %s',
             #~ obj.__class__.__name__,self.child_model.__name__)
         if v:
             # child doesn't exist. insert if it should
             if ar is not None:
                 pre_add_child.send(
                     sender=obj, request=ar.request,
                     child=self.child_model)
             insert_child(obj, self.child_model, full_clean=True)