From 671831fd92a15f7f34c0ccefe4e2f5ee834ddf13 Mon Sep 17 00:00:00 2001 From: 7nimor Date: Sat, 2 Aug 2025 07:36:21 +0330 Subject: [PATCH] update user_relations_excel --- .../services/excel/excel_processing.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/apps/authorization/services/excel/excel_processing.py b/apps/authorization/services/excel/excel_processing.py index c2cdca8..b4e29e4 100644 --- a/apps/authorization/services/excel/excel_processing.py +++ b/apps/authorization/services/excel/excel_processing.py @@ -61,6 +61,21 @@ class AuthExcelViewSet(viewsets.ModelViewSet): create_header_freez(worksheet, excel_options, 1, 6, 7, height=22, width=20) l = 6 m = 1 + + fa_permissions_dict = { + "permission_control": "مدیریت دسترسی", + "users": "کاربران", + "organizations": "سازمان ها", + "roles_management": "مدیریت نقش", + "feed_input_products": "محصولات", + "product_categories": "دسته بندی محصولات", + "pricing": "قیمت گذاری", + "incentive_plans": "طرح های تشویقی", + "quota": "سهم بندی", + "quota_distributions": "صفحه توزیع سهمیه", + "inventory": "انبار" + } + if ser_data: for data in ser_data: is_active = 'فعال' if (data.get('user') or {}).get('is_active', False) else 'غیرفعال' @@ -68,6 +83,11 @@ class AuthExcelViewSet(viewsets.ModelViewSet): city = str((data.get('user') or {}).get('city_name', '')) or '-' province = str((data.get('user') or {}).get('province_name', '')) or '-' city_province = f"{city}/{province}" if city != '-' or province != '-' else '-' + permission_name = [name for name in data['permission']['page_name']] + fa_permissions = [fa_permissions_dict.get(name, name) for name in permission_name] + + # اگر لیست خالی بود، نمایش '-' + fa_permission_text = ' - '.join(fa_permissions) if fa_permissions else '-' list1 = [ m, @@ -81,6 +101,7 @@ class AuthExcelViewSet(viewsets.ModelViewSet): city_province, str((data.get('user') or {}).get('address', '')) or '-', is_active, + fa_permission_text ] create_value(worksheet, list1, l + 1, 1, m=m)