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