def add_call_filter_member(self, **kwargs): kwargs.setdefault('type', 'user') kwargs.setdefault('typeval', str(self._generate_int())) kwargs.setdefault('bstype', 'boss') callfiltermember = Callfiltermember(**kwargs) self.add_me(callfiltermember) return callfiltermember
def add_filter_member(self, filterid, userid, role='boss'): member = Callfiltermember(type='user', typeval=str(userid), callfilterid=filterid, bstype=role) self.add_me(member) return member
def _add_user_to_filter(self, userid, filterid, role='boss'): member = Callfiltermember() member.type = 'user' member.typeval = str(userid) member.callfilterid = filterid member.bstype = role self.add_me(member) return member
def add_user_to_boss_secretary_callfilter(self, userid, callfilter_name): callfilter = Callfilter(type='bosssecretary', name=callfilter_name, bosssecretary='secretary-simult', callfrom='all', description='') self.add_me(callfilter) member = Callfiltermember(type='user', typeval=str(userid), callfilterid=callfilter.id, bstype='boss') self.add_me(member)
def add_user_to_filter(session, userid, filterid, role): member = Callfiltermember() member.type = 'user' member.typeval = str(userid) member.callfilterid = filterid member.bstype = role session.begin() try: session.add(member) session.commit() except Exception: session.rollback() raise