From 73e9c9fd34f0b0953949b9c99f284149386be97b Mon Sep 17 00:00:00 2001 From: Andrew Smirnov Date: Thu, 29 Apr 2021 19:52:03 +0300 Subject: [PATCH] Fix make_light_agent method while tickets.count is 0. --- main/extra_func.py | 6 ++++-- static/main/js/control.js | 2 -- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/main/extra_func.py b/main/extra_func.py index 86b6739..0c93ba1 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -9,6 +9,7 @@ from django.utils import timezone from zenpy import Zenpy from zenpy.lib.exception import APIException from zenpy.lib.api_objects import User as ZenpyUser, Ticket as ZenpyTicket +from zenpy.lib.generator import SearchResultGenerator from access_controller.settings import ZENDESK_ROLES as ROLES, ONE_DAY, ACTRL_ZENDESK_SUBDOMAIN from main.models import UserProfile, RoleChangeLogs, UnassignedTicket, UnassignedTicketStatus @@ -48,7 +49,7 @@ def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: :param user_profile: Профиль пользователя :return: Вызов функции **update_role** с параметрами: профиль пользователя, роль "light_agent" """ - tickets = get_tickets_list(user_profile.user.email) + tickets: SearchResultGenerator = get_tickets_list(user_profile.user.email) ticket: ZenpyTicket for ticket in tickets: UnassignedTicket.objects.create( @@ -62,7 +63,8 @@ def make_light_agent(user_profile: UserProfile, who_changes: User) -> None: ticket.assignee = None ticket.group_id = zenpy.buffer_group_id - zenpy.admin.tickets.update(tickets.values) + if tickets.count: + zenpy.admin.tickets.update(tickets.values) attempts, success = 5, False while not success and attempts != 0: diff --git a/static/main/js/control.js b/static/main/js/control.js index ee62c5c..6dd9172 100644 --- a/static/main/js/control.js +++ b/static/main/js/control.js @@ -1,6 +1,4 @@ "use strict"; -import React from "react"; -import ReactDOM from "react-dom"; function head_checkbox() { let head_checkbox = document.getElementById("head-checkbox");