Esempio n. 1
0
    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)
Esempio n. 2
0
    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)