fix: 解决一些工单已知问题 (#8501)

Co-authored-by: feng626 <1304903146@qq.com>
This commit is contained in:
fit2bot
2022-06-28 17:19:33 +08:00
committed by GitHub
parent b619ebf423
commit b33e376c90
7 changed files with 45 additions and 18 deletions

View File

@@ -13,6 +13,7 @@ from common.utils.timezone import as_current_tz
from common.mixins.models import CommonModelMixin
from common.db.encoder import ModelJSONFieldEncoder
from orgs.models import Organization
from orgs.utils import tmp_to_org
from tickets.const import (
TicketType, TicketStatus, TicketState,
TicketLevel, StepState, StepStatus
@@ -336,14 +337,15 @@ class Ticket(StatusMixin, CommonModelMixin):
m2m_fields.add(name)
snapshot = {}
for field in rel_fields:
value = getattr(self, field)
with tmp_to_org(self.org_id):
for field in rel_fields:
value = getattr(self, field)
if field in m2m_fields:
value = [str(v) for v in value.all()]
else:
value = str(value) if value else ''
snapshot[field] = value
if field in m2m_fields:
value = [str(v) for v in value.all()]
else:
value = str(value) if value else ''
snapshot[field] = value
self.rel_snapshot.update(snapshot)
if save:

View File

@@ -1,7 +1,7 @@
from django.db import models
from django.utils.translation import gettext_lazy as _
from .general import Ticket, SubTicketManager
from .general import Ticket
__all__ = ['ApplyLoginTicket']