def __call__(self, fieldname): """ Called by the save() mechanism when the given field has updated. Args: fieldname (str): The field to monitor """ for sessid, oobtuples in self.subscribers.items(): # oobtuples is a list [(oobfuncname, args, kwargs), ...], # a potential list of oob commands to call when this # field changes. sessid = SESSIONS.get(sessid) if sessid: for (oobfuncname, args, kwargs) in oobtuples: OOB_HANDLER.execute_cmd(sessid, oobfuncname, fieldname, self.obj, *args, **kwargs)
def __call__(self, fieldname): """ Called by the save() mechanism when the given field has updated. Args: fieldname (str): The field to monitor """ for sessid, oobtuples in self.subscribers.items(): # oobtuples is a list [(oobfuncname, args, kwargs), ...], # a potential list of oob commands to call when this # field changes. sessid = SESSIONS.get(sessid) if sessid: for (oobfuncname, args, kwargs) in oobtuples: OOB_HANDLER.execute_cmd(sessid, oobfuncname, fieldname, self.obj, *args, **kwargs)