예제 #1
0
 def validate_same_tenant(self, switchboard, users):
     for user in users:
         if switchboard.tenant_uuid != user.tenant_uuid:
             raise errors.different_tenants(
                 switchboard_tenant_uuid=switchboard.tenant_uuid,
                 user_tenant_uuid=user.tenant_uuid,
             )
예제 #2
0
 def validate_same_tenant(self, call_pickup, users):
     for user in users:
         if call_pickup.tenant_uuid != user.tenant_uuid:
             raise errors.different_tenants(
                 call_pickup_tenant_uuid=call_pickup.tenant_uuid,
                 user_tenant_uuid=user.tenant_uuid,
             )
예제 #3
0
 def validate_same_tenant(self, call_pickup, groups):
     for group in groups:
         if call_pickup.tenant_uuid != group.tenant_uuid:
             raise errors.different_tenants(
                 call_pickup_tenant_uuid=call_pickup.tenant_uuid,
                 group_tenant_uuid=group.tenant_uuid,
             )
예제 #4
0
    def validate(self, trunk):
        context = self.context_dao.find_by(name=trunk.context)
        if not context:
            return

        if trunk.tenant_uuid != context.tenant_uuid:
            raise errors.different_tenants(
                trunk_tenant_uuid=trunk.tenant_uuid,
                context_tenant_uuid=context.tenant_uuid,
            )
예제 #5
0
    def validate(self, extension):
        old_context_name = extension.get_old_context()
        old_context = self._context_dao.get_by_name(old_context_name)
        new_context = self._context_dao.get_by_name(extension.context)

        if old_context.tenant_uuid != new_context.tenant_uuid:
            raise errors.different_tenants(
                current_tenant_uuid=old_context.tenant_uuid,
                context_tenant_uuid=new_context.tenant_uuid,
            )
예제 #6
0
 def validate_same_tenant(self, group, extension):
     if extension.tenant_uuid != group.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             group_tenant_uuid=group.tenant_uuid,
         )
예제 #7
0
 def validate_same_tenant(self, call_filter, user):
     if call_filter.tenant_uuid != user.tenant_uuid:
         raise errors.different_tenants(
             call_filter_tenant_uuid=call_filter.tenant_uuid,
             user_tenant_uuid=user.tenant_uuid,
         )
예제 #8
0
 def validate_same_tenant(self, user, schedule):
     if user.tenant_uuid != schedule.tenant_uuid:
         raise errors.different_tenants(
             user_tenant_uuid=user.tenant_uuid,
             schedule_tenant_uuid=schedule.tenant_uuid,
         )
예제 #9
0
 def validate_same_tenant(self, outcall, schedule):
     if outcall.tenant_uuid != schedule.tenant_uuid:
         raise errors.different_tenants(
             outcall_tenant_uuid=outcall.tenant_uuid,
             schedule_tenant_uuid=schedule.tenant_uuid,
         )
예제 #10
0
 def validate_same_tenant(self, conference, extension):
     if extension.tenant_uuid != conference.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             conference_tenant_uuid=conference.tenant_uuid,
         )
예제 #11
0
 def validate_same_tenant(self, paging, user):
     if paging.tenant_uuid != user.tenant_uuid:
         raise errors.different_tenants(
             paging_tenant_uuid=paging.tenant_uuid,
             user_tenant_uuid=user.tenant_uuid)
예제 #12
0
 def validate_same_tenant(self, user, agent):
     if agent.tenant_uuid != user.tenant_uuid:
         raise errors.different_tenants(agent_tenant_uuid=agent.tenant_uuid,
                                        user_tenant_uuid=user.tenant_uuid)
예제 #13
0
 def validate_same_tenant(self, parking_lot, extension):
     if extension.tenant_uuid != parking_lot.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             parking_lot_tenant_uuid=parking_lot.tenant_uuid,
         )
예제 #14
0
 def validate_same_tenant(self, line, application):
     if line.tenant_uuid != application.tenant_uuid:
         raise errors.different_tenants(
             line_tenant_uuid=line.tenant_uuid,
             application_tenant_uuid=application.tenant_uuid,
         )
예제 #15
0
 def validate_same_tenant(self, line, device):
     if not device.is_new and line.tenant_uuid != device.tenant_uuid:
         raise errors.different_tenants(
             line_tenant_uuid=line.tenant_uuid,
             device_tenant_uuid=device.tenant_uuid)
예제 #16
0
 def validate_same_tenant(self, group, user):
     if group.tenant_uuid != user.tenant_uuid:
         raise errors.different_tenants(group_tenant_uuid=group.tenant_uuid,
                                        user_tenant_uuid=user.tenant_uuid)
예제 #17
0
 def validate_same_tenant(self, line, endpoint):
     if line.tenant_uuid != endpoint.tenant_uuid:
         raise errors.different_tenants(
             line_tenant_uuid=line.tenant_uuid,
             endpoint_tenant_uuid=endpoint.tenant_uuid,
         )
예제 #18
0
 def validate_same_tenant(self, agent, skill):
     if agent.tenant_uuid != skill.tenant_uuid:
         raise errors.different_tenants(agent_tenant_uuid=agent.tenant_uuid,
                                        skill_tenant_uuid=skill.tenant_uuid)
예제 #19
0
 def validate_same_tenant(self, trunk, endpoint):
     if trunk.tenant_uuid != endpoint.tenant_uuid:
         raise errors.different_tenants(
             trunk_tenant_uuid=trunk.tenant_uuid,
             endpoint_tenant_uuid=endpoint.tenant_uuid,
         )
예제 #20
0
 def validate(self, user, template):
     if user.tenant_uuid != template.tenant_uuid:
         raise errors.different_tenants(
             user_tenant_uuid=user.tenant_uuid,
             template_tenant_uuid=template.tenant_uuid,
         )
예제 #21
0
 def validate_same_tenant(self, line, extension):
     if extension.tenant_uuid != line.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             line_tenant_uuid=line.tenant_uuid,
         )
예제 #22
0
 def validate_same_tenant(self, outcall, extension):
     if extension.tenant_uuid != outcall.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             outcall_tenant_uuid=outcall.tenant_uuid,
         )
예제 #23
0
 def validate_same_tenant(self, queue, extension):
     if extension.tenant_uuid != queue.tenant_uuid:
         raise errors.different_tenants(
             extension_tenant_uuid=extension.tenant_uuid,
             queue_tenant_uuid=queue.tenant_uuid,
         )
예제 #24
0
 def validate_same_tenant(self, outcall, call_permission):
     if outcall.tenant_uuid != call_permission.tenant_uuid:
         raise errors.different_tenants(
             outcall_tenant_uuid=outcall.tenant_uuid,
             call_permission_tenant_uuid=call_permission.tenant_uuid,
         )
예제 #25
0
 def validate_same_tenant(self, user, call_permission):
     if user.tenant_uuid != call_permission.tenant_uuid:
         raise errors.different_tenants(
             user_tenant_uuid=user.tenant_uuid,
             call_permission_tenant_uuid=call_permission.tenant_uuid,
         )
예제 #26
0
 def validate_same_tenant(self, user, voicemail):
     if voicemail.tenant_uuid != user.tenant_uuid:
         raise errors.different_tenants(
             voicemail_tenant_uuid=voicemail.tenant_uuid,
             user_tenant_uuid=user.tenant_uuid,
         )
예제 #27
0
 def validate_same_tenant(self, user, line):
     if user.tenant_uuid != line.tenant_uuid:
         raise errors.different_tenants(user_tenant_uuid=user.tenant_uuid,
                                        line_tenant_uuid=line.tenant_uuid)
예제 #28
0
 def validate_same_tenant(self, group, call_permission):
     if group.tenant_uuid != call_permission.tenant_uuid:
         raise errors.different_tenants(
             group_tenant_uuid=group.tenant_uuid,
             call_permission_tenant_uuid=call_permission.tenant_uuid,
         )
예제 #29
0
 def validate_same_tenant(self, outcall, trunk):
     if outcall.tenant_uuid != trunk.tenant_uuid:
         raise errors.different_tenants(
             outcall_tenant_uuid=outcall.tenant_uuid,
             trunk_tenant_uuid=trunk.tenant_uuid,
         )
예제 #30
0
 def validate_same_tenant(self, group, schedule):
     if group.tenant_uuid != schedule.tenant_uuid:
         raise errors.different_tenants(
             group_tenant_uuid=group.tenant_uuid,
             schedule_tenant_uuid=schedule.tenant_uuid,
         )