share ticket and ticket message

This commit is contained in:
javad committed 2026-10-04 16:42:19 +03:30
1 parent 39e64854b8
commit 79fe1cddbb
35 files changed
+1742 -95

No files matched your search

+14
View File
@@ -67,6 +67,20 @@ class TransferForm(forms.Form):
class ShareForm(TransferForm):
permission_level=forms.ChoiceField(label="سطح دسترسی",choices=TicketAccessGrant.Level.choices)
class StaffMessageShareForm(TransferForm):
note = forms.CharField(label="توضیح برای گیرنده", required=False, max_length=500, widget=forms.Textarea(attrs={"rows": 2}))
def __init__(self, *args, actor, **kwargs):
super().__init__(*args, **kwargs)
from .sharing import share_recipients
self.fields["expert"].label = "کارشناس گیرنده"
self.fields["expert"].queryset = share_recipients(actor)
class StaffTicketShareForm(StaffMessageShareForm):
permission_level = forms.ChoiceField(label="سطح دسترسی", choices=TicketAccessGrant.Level.choices, initial=TicketAccessGrant.Level.VIEW_ONLY)
class StaffCreateTicketForm(forms.Form):
unit=forms.ModelChoiceField(label="واحد ایجادکننده",queryset=OrganizationalUnit.objects.none(),required=False,widget=forms.HiddenInput())
customer_id=forms.UUIDField(required=False,widget=forms.HiddenInput(attrs={"data-customer-id":""}))