Exemplo n.º 1
0
    def append(self, related):
        if self.is_source():
            args = [self.obj, related, self.relation.name]
        else:
            args = [related, self.obj, self.relation.name]

        ObjectMap.default().connect(*args)
Exemplo n.º 2
0
    def _clear(self):
        if self.is_source():
            ids = ObjectMap.default().targets(self.obj, self.relation.name)
        else:
            ids = ObjectMap.default().sources(self.obj, self.relation.name)

        for objid in list(ids):
            ObjectMap.default().disconnect(self.obj, objid, self.relation.name)
Exemplo n.º 3
0
 def __init__(self, name):
     self.name = name
     ObjectMap.default().add(self)
     self.db[self.__objectid__] = self
Exemplo n.º 4
0
 def __iter__(self):
     if self.is_source():
         return ObjectMap.default().targets(self.obj, self.relation.name)
     else:
         return ObjectMap.default().sources(self.obj, self.relation.name)