From 6b546aad767174d2758b7a3f5d9b535c672e920a Mon Sep 17 00:00:00 2001 From: javad Date: Tue, 13 Oct 2026 15:48:24 +0330 Subject: [PATCH] estelam ticket, varizha , others --- PROJECT_TREE.txt | 192 ++++++++- apps/attachments/admin.py | 3 +- apps/attachments/delivery.py | 13 + apps/attachments/models.py | 4 + apps/attachments/views.py | 25 +- apps/core/context_processors.py | 2 +- .../commands/import_production_seed.py | 13 +- apps/core/production_seed.py | 1 + apps/core/templatetags/jalali.py | 8 + apps/messaging/admin.py | 4 +- apps/messaging/services.py | 4 + apps/messaging/views.py | 2 + apps/notifications/dispatch_opening.py | 42 ++ .../commands/process_notifications.py | 23 +- .../0021_dispatch_response_opening.py | 27 ++ apps/notifications/models.py | 3 + apps/payments/receipt_alerts.py | 4 +- apps/payments/selectors.py | 42 +- apps/payments/views.py | 4 +- apps/tickets/admin.py | 41 +- apps/tickets/dispatch_presentation.py | 35 ++ apps/tickets/dispatch_response_views.py | 45 +++ apps/tickets/dispatch_responses.py | 139 +++++++ apps/tickets/forms.py | 7 + .../0018_dispatch_response_opening.py | 43 ++ apps/tickets/models.py | 27 ++ apps/tickets/policies.py | 46 +++ apps/tickets/response_admin.py | 22 ++ apps/tickets/services.py | 23 +- apps/tickets/sharing.py | 6 +- apps/tickets/sharing_views.py | 19 +- apps/tickets/staff_conversation.py | 5 +- apps/tickets/staff_urls.py | 3 +- apps/tickets/views.py | 70 ++-- config/urls.py | 2 +- .../chaharsu/receipt-action-main-desktop.png | Bin 0 -> 150039 bytes .../chaharsu/receipt-action-main-mobile.png | Bin 0 -> 138936 bytes .../receipt-action-original-before-mobile.png | Bin 0 -> 124896 bytes .../receipt-action-preview-desktop.png | Bin 0 -> 101320 bytes .../receipt-action-preview-mobile.png | Bin 0 -> 94804 bytes .../chaharsu/receipt-action-preview.html | 71 ++++ docker/nginx.conf | 5 + docs/DISPATCH_RESPONSE_OPENING.md | 69 ++++ docs/PAYMENT_RECEIPT_ALERTS.md | 4 +- static/css/chaharsu.css | 7 + static/css/dispatch-workspace.css | 263 +++++++++++++ static/css/payment-link.css | 10 + static/js/dispatch-workspace.js | 254 ++++++++++++ templates/payments/_daily_summary.html | 44 +++ templates/payments/_notice.html | 18 +- .../payments/customer_notice_detail.html | 1 + templates/payments/desk.html | 1 + templates/tickets/_dispatch_icon.html | 12 + templates/tickets/_staff_ticket_results.html | 1 + templates/tickets/customer_detail.html | 2 +- templates/tickets/dispatch_open_confirm.html | 14 + templates/tickets/staff_detail.html | 4 +- templates/tickets/staff_dispatch_create.html | 103 ++++- templates/tickets/staff_dispatch_detail.html | 140 +++---- tests/e2e/pages/dispatches.py | 89 +++++ tests/e2e/pages/staff_payments.py | 7 + .../e2e/test_dispatch_response_opening_e2e.py | 105 +++++ tests/e2e/test_dispatch_workspace_e2e.py | 108 +++++ tests/e2e/test_payment_daily_summary_e2e.py | 61 +++ tests/e2e/test_staff_operations_ui.py | 4 + tests/test_dispatch_opening_postgres.py | 103 +++++ tests/test_dispatch_presentation.py | 46 +++ tests/test_dispatch_response_opening.py | 368 ++++++++++++++++++ tests/test_jalali_templates.py | 11 +- tests/test_payment_daily_summary.py | 114 ++++++ tests/test_payment_receipt_alerts.py | 68 +++- 71 files changed, 2865 insertions(+), 191 deletions(-) create mode 100644 apps/notifications/dispatch_opening.py create mode 100644 apps/notifications/migrations/0021_dispatch_response_opening.py create mode 100644 apps/tickets/dispatch_presentation.py create mode 100644 apps/tickets/dispatch_response_views.py create mode 100644 apps/tickets/dispatch_responses.py create mode 100644 apps/tickets/migrations/0018_dispatch_response_opening.py create mode 100644 apps/tickets/response_admin.py create mode 100644 design-prototypes/chaharsu/receipt-action-main-desktop.png create mode 100644 design-prototypes/chaharsu/receipt-action-main-mobile.png create mode 100644 design-prototypes/chaharsu/receipt-action-original-before-mobile.png create mode 100644 design-prototypes/chaharsu/receipt-action-preview-desktop.png create mode 100644 design-prototypes/chaharsu/receipt-action-preview-mobile.png create mode 100644 design-prototypes/chaharsu/receipt-action-preview.html create mode 100644 docs/DISPATCH_RESPONSE_OPENING.md create mode 100644 static/css/dispatch-workspace.css create mode 100644 static/js/dispatch-workspace.js create mode 100644 templates/payments/_daily_summary.html create mode 100644 templates/tickets/_dispatch_icon.html create mode 100644 templates/tickets/dispatch_open_confirm.html create mode 100644 tests/e2e/pages/dispatches.py create mode 100644 tests/e2e/test_dispatch_response_opening_e2e.py create mode 100644 tests/e2e/test_dispatch_workspace_e2e.py create mode 100644 tests/e2e/test_payment_daily_summary_e2e.py create mode 100644 tests/test_dispatch_opening_postgres.py create mode 100644 tests/test_dispatch_presentation.py create mode 100644 tests/test_dispatch_response_opening.py create mode 100644 tests/test_payment_daily_summary.py diff --git a/PROJECT_TREE.txt b/PROJECT_TREE.txt index c5ed259..06c4862 100644 --- a/PROJECT_TREE.txt +++ b/PROJECT_TREE.txt @@ -1,11 +1,11 @@ Project Root: customerTicket -Generated At: 2026-10-11T08:57:27+00:00 -Python Files: 304 +Generated At: 2026-10-13T12:06:20+00:00 +Python Files: 327 Django Files: 49 -JavaScript/TypeScript Files: 39 -HTML Files: 73 -Total Files: 1412 -Total Directories: 134 +JavaScript/TypeScript Files: 41 +HTML Files: 77 +Total Files: 1582 +Total Directories: 144 customerTicket ├── .agents @@ -144,11 +144,15 @@ customerTicket │ │ │ ├── 0016_announcementjob_requested_by_announcementjob_source_and_more.py │ │ │ ├── 0017_alter_smstemplate_event_type.py │ │ │ ├── 0018_alter_smstemplate_body.py +│ │ │ ├── 0019_alter_smstemplate_event_type.py +│ │ │ ├── 0020_receipt_rejection_template.py +│ │ │ ├── 0021_dispatch_response_opening.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── announcement_worker.py │ │ ├── apps.py +│ │ ├── dispatch_opening.py │ │ ├── models.py │ │ └── services.py │ ├── payments @@ -160,6 +164,7 @@ customerTicket │ │ │ ├── 0005_paymentnotice_deleted_at.py │ │ │ ├── 0006_normalize_deposit_identifiers.py │ │ │ ├── 0007_receipt_alerts.py +│ │ │ ├── 0008_paymentreceiptrevision_depositor_name.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── access.py @@ -170,6 +175,7 @@ customerTicket │ │ ├── customer_picker.py │ │ ├── deposit_identifier.py │ │ ├── forms.py +│ │ ├── identity.py │ │ ├── link_views.py │ │ ├── middleware.py │ │ ├── models.py @@ -233,15 +239,20 @@ customerTicket │ │ │ ├── 0015_seed_customer_category_catalog.py │ │ │ ├── 0016_scope_legacy_public_tickets_to_units.py │ │ │ ├── 0017_ticketaccessgrant_first_viewed_at_and_more.py +│ │ │ ├── 0018_dispatch_response_opening.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── category_catalog.py │ │ ├── customer_urls.py +│ │ ├── dispatch_presentation.py +│ │ ├── dispatch_response_views.py +│ │ ├── dispatch_responses.py │ │ ├── forms.py │ │ ├── models.py │ │ ├── policies.py +│ │ ├── response_admin.py │ │ ├── selectors.py │ │ ├── services.py │ │ ├── sharing.py @@ -276,6 +287,12 @@ customerTicket │ │ ├── payment-receipt.html │ │ ├── payment-services.js │ │ ├── README.md +│ │ ├── receipt-action-main-desktop.png +│ │ ├── receipt-action-main-mobile.png +│ │ ├── receipt-action-original-before-mobile.png +│ │ ├── receipt-action-preview-desktop.png +│ │ ├── receipt-action-preview-mobile.png +│ │ ├── receipt-action-preview.html │ │ ├── receipt-amount.js │ │ ├── receipt-banks.js │ │ ├── receipt-date.js @@ -302,12 +319,14 @@ customerTicket │ ├── CHAHARSU_PAYMENTS_IMPLEMENTATION.md │ ├── CHAHARSU_PAYMENTS_IMPLEMENTATION_PLAN.md │ ├── DEPLOYMENT_COOLIFY.md +│ ├── DISPATCH_RESPONSE_OPENING.md │ ├── MESSAGE_READ_RECEIPTS.md │ ├── ORGANIZATIONAL_TICKETING.md │ ├── ORGANIZATIONAL_TICKETING_GAP_ANALYSIS.md │ ├── PAYMENT_LINKS.md │ ├── PAYMENT_NOTICE_DELETION.md │ ├── PAYMENT_RECEIPT_ALERTS.md +│ ├── PAYMENT_RECEIPT_CUSTOMER_DETAILS_QA.md │ ├── PHONE_CONTACTS_API.md │ ├── PRODUCTION_SEED.md │ ├── QA_PERMISSION_MATRIX.md @@ -388,6 +407,27 @@ customerTicket │ │ ├── graph.json │ │ ├── GRAPH_REPORT.md │ │ └── manifest.json +│ ├── 2026-10-11 +│ │ ├── .graphify_analysis.json +│ │ ├── .graphify_labels.json +│ │ ├── cost.json +│ │ ├── graph.json +│ │ ├── GRAPH_REPORT.md +│ │ └── manifest.json +│ ├── 2026-10-12 +│ │ ├── .graphify_analysis.json +│ │ ├── .graphify_labels.json +│ │ ├── cost.json +│ │ ├── graph.json +│ │ ├── GRAPH_REPORT.md +│ │ └── manifest.json +│ ├── 2026-10-13 +│ │ ├── .graphify_analysis.json +│ │ ├── .graphify_labels.json +│ │ ├── cost.json +│ │ ├── graph.json +│ │ ├── GRAPH_REPORT.md +│ │ └── manifest.json │ ├── before-html-semantic-2026-10-04T06-37-15-050Z │ │ ├── .graphify_analysis.json │ │ ├── .graphify_labels.json @@ -409,6 +449,7 @@ customerTicket │ │ │ ├── 03040dc947a4bba22aafbc6262c9db2c8549826ae5aa1ac4cc1821806f93561f.json │ │ │ ├── 039590a02c184d21a28caec4178b981a824ec4356a225d1ce546cc212d2f550f.json │ │ │ ├── 040cdac326eb1631b97e9aeddca78ac07e236243b5b8ab2d77bac37b50a91cdd.json +│ │ │ ├── 042c2088faaafc0dd7d522f52e043a37d879ccf3886eeb86fd8ee76caee8274c.json │ │ │ ├── 04b84d19d132764512441a31b31294e4f19dc963ed0a6e3abdd3eca7719e8bca.json │ │ │ ├── 057ccb6901a83922bee4265993977ceb0d0ac425c900cb2d2f3181998df71796.json │ │ │ ├── 058b4e36240cd25d158647c300472baad5e7101ebde0319883abb0edc8c9c74d.json @@ -428,10 +469,12 @@ customerTicket │ │ │ ├── 0f0c4146a70cadafffd025d6954e9202626be74ff97539e984c8b27cda5ed662.json │ │ │ ├── 0f28b01b2484ce84b5251ff848065a2c6f7f574665305b5ecf8cb31a755a7982.json │ │ │ ├── 0feebff2f8ac6ee66557b8692e3a537c0834b6bc4c28a6b9da6f3edf619283c1.json +│ │ │ ├── 111fa3c9367ec64a9771decb235bbf09fb0a2bdabe28dd3950016297769be8eb.json │ │ │ ├── 118544d17e045bbbae483669adbc365dbc9b0d707514cff54c8b84ca16042967.json │ │ │ ├── 11d2b71feb1480622fb18ee3795cf070421b146e4273b5016fad81e7cc8e2c7e.json │ │ │ ├── 11ff4da3afbce9cae19102862deefdf725fa363130fad753fa189fa4f6c8c4de.json │ │ │ ├── 12a877e28c12d0651d6487751c6b746afbe8361f9ba7e1b672f09bd596fbcf82.json +│ │ │ ├── 12d6990913d6d9783d6c386522e92c492d1f7e7b18775a88d1fbb36597c0697b.json │ │ │ ├── 12db2ab20d1e0be8080b5edd6cc40cacfdff350dd585126a0e0ce144073ad12f.json │ │ │ ├── 12f95828a2c1818402459627e36481199020e31faa280d214f81700fb9ad520d.json │ │ │ ├── 1436cce90bf2f00f050c9eb67cddf5672ed6a3db185ef663c257ee7936b175ae.json @@ -440,18 +483,22 @@ customerTicket │ │ │ ├── 15539048155c760644fc70dd1fbff3855ceedf11bc6ef7b270d1c7280cb4df48.json │ │ │ ├── 175f840f1587093869a030b52c3b019e020c2fb7cf1223579b251b4857752130.json │ │ │ ├── 17ab5521ea572ea85443db030bd5085f1443c20b20da9cbf808f21ad695eb319.json +│ │ │ ├── 17c16884f2afd6ff3a88f7215e7f3ff60eb1199727ddae073765ed12d625b43d.json │ │ │ ├── 18ba25713068baf53992eb4ea94f95212ecaeb931fdcf6769970fc2fd19b2f93.json +│ │ │ ├── 199589c167d3eeae5d660bade254f9a273e5f39e1110be9c1eef12d320faa80a.json │ │ │ ├── 19ed1276256eb4d44b9cea2dddac4de3801d67a08cf381a55466e82ee6f2bbc6.json │ │ │ ├── 19ee52d79b7d8eec47a4708aff6c85884496a64aaf84591b70505ce03999283c.json │ │ │ ├── 1bfc839bf502b97d0b70b0bacc9781cae7511d27d078ed6ac6978fd438833dd1.json │ │ │ ├── 1c74c48acbde13e6bc5c2f63b204a1c051f22a8f48cd7b40ac54fc95e8809018.json │ │ │ ├── 1c9f81b7412f571aa252ed10230220684b6657e1115f75a8c3a64b792517d41c.json │ │ │ ├── 1d0ab0c5a2f15cd1c5a78495225dc535c02b58e9da10f882f48182e39b3f8b7b.json +│ │ │ ├── 1d35824a27269763b24ce6ed893eed531073cc9e051a8c4f934df5a5a4e2638b.json │ │ │ ├── 1d6b17be6b2c0e7d25b4622b4a8c09ab705cecf9db09e2f86c35a4a564485791.json │ │ │ ├── 1db075565e2fe1027675b7ee03d055150e6b741f3e9865bcd46d9a6113c538a8.json │ │ │ ├── 1e3bef21b169a2020643dc56fc33c665acc164b4b8f07639a9b1f58c37bb4caf.json │ │ │ ├── 1e4a0b7beaeed9f0f2d7088d5944743bf6307504aa956e35ed8ce54bede8ac5a.json │ │ │ ├── 1f440edc6feb5bf8c2a462b1b4a0b44bd22b4a763286fb2b340c797c282b5bcd.json +│ │ │ ├── 1f5b6250ae5014735ba63bb94ef5c36cdee4213584c957e6a1473793cb6ee0c1.json │ │ │ ├── 1f6cfd55d13bc48aa6c68558090ceeaf24a54c7bec690d51d95243c904daf0a6.json │ │ │ ├── 1fabd63a56e826ff351d3edca222f5f958004c01f0bd16aed30080e8b13da33f.json │ │ │ ├── 21f38c2f6a379ab402b4d3bd1b0809129c8554ebb01202a160c42a1e9b49b717.json @@ -464,28 +511,35 @@ customerTicket │ │ │ ├── 244d7b4b6409bf25f038ee2751756e867872e873deb39a2c0319233b208bac01.json │ │ │ ├── 252160e3514d77f06df93fd38cddf31464cc41b33126f89b7cf3732afd80ac0f.json │ │ │ ├── 254ff59f2f43fd16c2028b338ec47a892294021f1a354238db59cb2ae6cbdf4a.json +│ │ │ ├── 25fa532662f496bc59d96370020c7dd625f0ff62b46f0eb1f4c8d1d94d16b76f.json │ │ │ ├── 2609e627752bd20df923f6c69e090173a368757b3dbd2ce418e3cc9f67c697ba.json │ │ │ ├── 26a41d5fda805c545065f2da12215d350587a61aff951937f54d64bb713f0fab.json │ │ │ ├── 26c6832fa65fe38fa62f98bbfd8d544cf6a470cce547579e1d650390e8b9fded.json │ │ │ ├── 26e3b3874f2dc2c3709945e2f6cf050e5c525933de9f09a8c91b244e3bfa8ca7.json │ │ │ ├── 27668af545c6617927904e70fa532e756b5ecdf46e3071256fa379ce3bdc9974.json │ │ │ ├── 2782dd32ec82052ba614fbf227165cf220ac3475521b90ea987f648d080979a5.json +│ │ │ ├── 283dea41a51b90d6d7af34f71843eb53275797d2ba7613073ecf01bb96384f72.json │ │ │ ├── 28cefeff27c9cb5760aead796c37afdb1311bff0a5ff759136f0473ffa0152ff.json +│ │ │ ├── 28f6ba204a62353723042ebaf872ce606630d0a70d1442e02a206a016f6a0fb7.json │ │ │ ├── 298888276da87757f59b0e0280ea46039c0ee05945961c3e00b287abcbc6a2f0.json │ │ │ ├── 29aca949b15e953360acae5ba86aac6c34ba8efddc55636fa05c28bd259ec66e.json +│ │ │ ├── 29ad05a046027ffb50f2f5afac110df1e7296417ee6844041d84181cbfdfb104.json │ │ │ ├── 2a68e54ab0e9bec51e402455f9592be0fb5f1dbf18210f8338f01fc35b54fd2e.json │ │ │ ├── 2b7cc5d0dec7234082c1797ab637b916ac7df39277f8fbf109ae90190fc1e900.json │ │ │ ├── 2c76016c5b2c45bddcb0aec92b2365ea389feafb0667b2367350c756c7c51d87.json │ │ │ ├── 2c8d91fbfca457646cf60edb03fd3a89a2494a6b6612087854edeac5a119739a.json │ │ │ ├── 2cedf41a22ec35c4568262c1fbb02208903d5ae3d91d6bee9192012c136208c6.json +│ │ │ ├── 2d500bf973b697eff7baff105e67f777d7831687b6b552cb786d0d2b6e34c70e.json │ │ │ ├── 2df1edd1fd32c467f237babe4a94f2ed73b67270ede6fa8298b32eab7c3eb80b.json │ │ │ ├── 2e7903ddca9e29c53f1706f2755303e56d60436e494d066d011fdba93e701903.json │ │ │ ├── 2edf2af73b8c2b6f4f195ec878746ca0ecc6575576fec24c2cd5be8d7d30d4a4.json +│ │ │ ├── 2ee3c4ba0f8d0c7b04d9b4e795b38c0ab686690e154a22d83b997fdf84c2b801.json │ │ │ ├── 2f2e2e2f48d6f1c856d699606fbc6705871328d271a8ef3fb7bb9e638449d40f.json │ │ │ ├── 2fd5953e7926f320bdeac2d559967758aef4632bf7dfa26a5ee50ad386fc9b67.json │ │ │ ├── 30a1c433d0992b236232f8d17b7e17bbcfac1fd7385c607d1d09e716ba7da9db.json │ │ │ ├── 3142f9d4517f137483c716dd61985811bbf006b85506791e9a2ee37d58b2f53e.json │ │ │ ├── 314eb1aeeb47d9039980ee994d0682472193ed4e187b497797cd3c51a51b18a4.json +│ │ │ ├── 321c97fc6e1ed25ab2ea85ec70f9b61cc545bc5f17e8534a471aead3a35dca36.json │ │ │ ├── 32a4505d16f4fd1efc5bc0c2ea7c8900419856b21a41b06d988cc424258ea1c9.json │ │ │ ├── 32c40d17e90ccf2511e124b4fcc5b3674a7200dd5215ee8742d319f8090b04ba.json │ │ │ ├── 336d5e1042b05e1f144a030b9f84836283398076b9f90d8cd4dc37622ab00caf.json @@ -493,6 +547,7 @@ customerTicket │ │ │ ├── 345cea9e55c5f1954119121edf5ec28f1514b11d83de6c5bddf80d014bd98c94.json │ │ │ ├── 34b48eae711a65d522f81081262d437469f08182368d46643dc80eadd96bbdb5.json │ │ │ ├── 34cbb71eca44ad5849b04248e513e7cc33c3d3f1a1f66cc27f732666e585bf19.json +│ │ │ ├── 34ee95cf6ae71da6e132fc7523dcf0e14fb271942cdebb9fcea20941e9c8f6d0.json │ │ │ ├── 35087fe77e282f61d742ba82850f71b99fb5a515c98302e214809a662caace81.json │ │ │ ├── 36000938c9c3b13fbd92622f905f8c4f4bfbfdabe66e3357e88c162a4fb198ce.json │ │ │ ├── 360e95dd7f9428a51961a1f4ae7968a6e3101b8df00027432c6c743f64ccf9f8.json @@ -502,6 +557,7 @@ customerTicket │ │ │ ├── 393b2ca571bf671f26f243678a1be73266fe7435c43d7c837f1b53d4dc54cc66.json │ │ │ ├── 3948717314f47afa835e760073df4764ac427f4858f5ec0ee6a2f298ac393d49.json │ │ │ ├── 39712339ec9b29be60c73ea29595c45b9e853f2facc2c4cad9864ecfce375f8b.json +│ │ │ ├── 39ec3a5032b396c043170c52f702a4511e2f50e6b340b01fe4e2ebbaefa7a8c8.json │ │ │ ├── 3b3003c9f49c174331e4f6eff0a43e09b9d64d0813c39e0c24805ca796d0d15a.json │ │ │ ├── 3b9252049dbf8ef67e64a756bb41325a6cf50190004d4442119d438620bacc72.json │ │ │ ├── 3b97506bb601aaab9825ae607b89cebbd3a1eb30a6176cb038baf9898ab0e4fb.json @@ -509,8 +565,10 @@ customerTicket │ │ │ ├── 3ca58a3cda78344757f73fb9dc390d4bb3b45f4a711a1a058c049801282ec1f8.json │ │ │ ├── 3cec8055583c7d94e03ced535376a8bd9d3d335cd6c7e328f38dc2a9e6b1e397.json │ │ │ ├── 3d66d87daf2039a3fcd22d5d844e30c00443bed258dc048fbf939d97258e08d2.json +│ │ │ ├── 3e23ccb6b6b6496c83b1332b2bad75bc7708e3e24e540289368d15d1288206e3.json │ │ │ ├── 3e4a861d0f7c53bd5ec082f319d974a4a34d5943bf2408a639d11e0ce9bfad46.json │ │ │ ├── 3f0cad4a4a6eb440a2b133bf72f2e72d6e7ef3668f4c8dbc2c759dbd1a41eb6f.json +│ │ │ ├── 3ff030d6213f732c2bdc25a4191f8a42cf0d2270fbf07baabff5fa43dcbab6e4.json │ │ │ ├── 401b3df2aa1a5c618d917ae2422e552c59dfbc5220b312fe7977d751168f6987.json │ │ │ ├── 406e12ea55e61f7314b3b46df9e152e549fae319a2f71cbb01e7fe8bc4bde7e0.json │ │ │ ├── 408f6eb568e45e950fdc170776dabf9087829df0db630e16643fba8995318d26.json @@ -520,9 +578,11 @@ customerTicket │ │ │ ├── 42ffbc76dd6afcd90fde30281453fcc765ed07bc0e729fae4eee28d86f840578.json │ │ │ ├── 433946952194be24247d30e4d5ba4d67b64ee2cda27a9212f16b4160a6f3fb71.json │ │ │ ├── 434bb9df51f8929ca10167ce360dbaa9d93fdbfbd27053bdf11f3b171189edb8.json +│ │ │ ├── 43da9af305342f5aa4e621721301e188b3d4116d7564e754253beeb4abfea0cd.json │ │ │ ├── 44c4bd6b78660abe3642da6dfe25e665ac7bed04e759528556f437423fbbfe36.json │ │ │ ├── 478a054f8292cd197743a61b5e3e04487f67f8db76ae658a28b04e4aef670ab2.json │ │ │ ├── 479992e96c0c5fac0a00bd4d9e0822dd52273158f5364c26884649b017e5b874.json +│ │ │ ├── 479f2c5aa963a3f44aa0abfd802dcea79d026cba9c75e5b04fb21231cb555485.json │ │ │ ├── 47fb67d01a9006c7f835ad87b75b95bb1365c27b342144f081d858e07fd309b3.json │ │ │ ├── 485d542ea0237235e2d09999130ffa61c11da13873b62ca3e9228896f29da35f.json │ │ │ ├── 48f2dd332e3e37756440716095b3b0ba781ebd5abae50130c6b8bfee5a0468cd.json @@ -534,9 +594,12 @@ customerTicket │ │ │ ├── 4ae084687e4372e69f349e8bbc5cf603768a032d3d9ee4d2504e6709ed8ee440.json │ │ │ ├── 4ae419f04a3a3b1221faef43b8526910f1958336162fbce432bab0e596ef2aa1.json │ │ │ ├── 4ae7b7ad5faee3292f9987cf047c1b9f484bb316d9e8c177dd85345bdfc861f3.json +│ │ │ ├── 4bdeb74662fa32d7740eab7a45cff522a207ae42c63c9b5873e16e98c8e9ba5e.json │ │ │ ├── 4bf46c6c0f27e14312f7c1311bca1bf5e1bfee29ea5cb35e6f94142141985d23.json +│ │ │ ├── 4c7b260c004c38debe30be2b4f5fe3d5bafd7d2aac7ca6a4c1d250644c8dce19.json │ │ │ ├── 4c924746bf7373f2f4b09200257622c6f97c2ba7fb3edc7f6595709e3c7ce9de.json │ │ │ ├── 4ccefdf6d084d96689cc37f74a4b38f2b6d357fa595c259864b087c2766cf7e6.json +│ │ │ ├── 4cef0397e20a8910f4671f5238b0f10eef4a606ff0d74d3c7410f5637cd583c6.json │ │ │ ├── 4cf64fe0b79aec18c49355f7d82ab04ae66067042a6c364e89842109427ffb5d.json │ │ │ ├── 4d244ac4c7ac7dddfbb2d8ad6e70b2f9ef0d5226d2660b2ef38ef109f19eacc4.json │ │ │ ├── 4e56ef4c75a0ef1d175a72a6980ba047bb4aa51d49b8a17471d8f342a0b779c0.json @@ -546,16 +609,22 @@ customerTicket │ │ │ ├── 508a0054ec5c5b3353e94566a0f728d533ec47721e20e6037aa55e2d665a5143.json │ │ │ ├── 52cd74ad5803b940489587043429b741434ae931fa4d244f5b0dc53582cee050.json │ │ │ ├── 5323b09e3c325ba8c161f5e2cab233b25cfa1b96ff042c6ae79ae1b029e2b1bc.json +│ │ │ ├── 536551cdd087d14f12d75c528f7c0adf9ee3ab6f31d9b7b9f046d8d2d4bf4eb6.json +│ │ │ ├── 548ad74cf54ac9bbfc7a148b65d3fc872223dce345313584ea043538366699da.json │ │ │ ├── 54d567d298ddc3c274327011a29bd4f2f2cb31efaae5ecb3a7a94164a3eb3c1f.json │ │ │ ├── 55322e8bcc443a33b31b8e43e27a92b0c89335d5669d7046d34f58d33edef673.json +│ │ │ ├── 56f2dee4d30586e872b0df42c6a731dc02143d57c517087a25beb3107c59ecc7.json +│ │ │ ├── 5715b58eb1bffef5f32507ec66b2dd71ca9a9b27b3ba31f13c4b1c29b7f42117.json │ │ │ ├── 57bc96866536f0d67300ed29e56bd0f45fa9119c787fac805f228adcab18dc6f.json │ │ │ ├── 57e592c703d95adc50236d5c01fd6314a85061e0969c885789c1045c6d9e3b7a.json +│ │ │ ├── 57e983c63cbc017b431587a44d1dbb894ba49714422fe477a917f8d066953f7b.json │ │ │ ├── 57fe8325b25a8879793a5d96b0ed3d069c07b148f81bfc7c07da75ec353cfe76.json │ │ │ ├── 582c91a8ddabbea5521fc65d724e4fb3672c070f9213fae7b58595fcf62f3c85.json │ │ │ ├── 584447cf308657a696ef8465181b12d2c06f9dc5ff69752bea66bd0b9631feec.json │ │ │ ├── 591ef8879d355b6e3a0f7619bf275b8ab072a6e64b9c5a4b30fd892b792a2695.json │ │ │ ├── 592a03ef799b68757045867944b83c39e0d478ee3cc7eb3707d2cde946728943.json │ │ │ ├── 596a13e9b322f8c3332a3ae214ca7bf368ba6158ff3adcc7db4582f102ea51dc.json +│ │ │ ├── 598faf3f82fa76bcdeb084eec0d3fb6880941e43e5d8c40ec10f73ddd7da100e.json │ │ │ ├── 5a20a0814514ccdb84861bfc664f1659e9fb8f233dda858d580ca95df84c7c0f.json │ │ │ ├── 5a34ded8b2dd4c10c4251d287580918b88690c7058dd2299d2d670170104241d.json │ │ │ ├── 5ab2de631b0d480df2665ade93dae4732a4d6a1f44b809b2051ccff4696515af.json @@ -569,6 +638,7 @@ customerTicket │ │ │ ├── 5fcd0fdc47a301cbd07130dfa7545017b5975c29b9d7458ec65938ed503506a6.json │ │ │ ├── 608fed7bef745c90c049732f5db2efe3982e483670dac36fff2b6e22ff2953fa.json │ │ │ ├── 60ef2d6fded9e070e35cfed119e8325010aa76bce63aa74ca0f25005d8ed9517.json +│ │ │ ├── 62a442e4f632d9f6f6d189a9e2d59b67d6805f5f479dd3034933e59f897ada7b.json │ │ │ ├── 62dab578f0debe93a8df61a1776953980abd254ae6f1eea77afb00dfefd28f15.json │ │ │ ├── 62e55882d2ce81dcfe5df1d58395e767ded55d6e39997d82cc3489c5e02ae910.json │ │ │ ├── 62fba7c993ca0a10198cab8e5a7538f39f88c00face1d324cbf4613effb5ee1b.json @@ -587,6 +657,7 @@ customerTicket │ │ │ ├── 69bef93e5bbc63880e88aca4535dc6a229a57edcfbc65fa829912a3bb847a6ff.json │ │ │ ├── 6a9ce83009b1228569506d7054e15c8c59b4fa9dceb9c15b9cafa288756a2d8c.json │ │ │ ├── 6bd49215f8d2739a9e365dcc8855b95cfa34352c067a9e9ff48a623318c4ddaa.json +│ │ │ ├── 6be67cd5ad404d51ec194da65dc4348d5b444292801207ee360699a1f8bee839.json │ │ │ ├── 6c69494ba124d4bc564bcd3a3df1f33ae0ee0769001a2dfc46825ef8b44dc3e2.json │ │ │ ├── 6d3b094dc56f9b26ce7374ba28e460b85248711223cf516f8e732c5d8f4d9d75.json │ │ │ ├── 6d5685e1562faf37f6c30c614bcc7628edd19cd8181d5791aff416daf9fd5a6c.json @@ -595,6 +666,8 @@ customerTicket │ │ │ ├── 6ee9154979fb497a8ec229a7177660af53a487e1aa17c7b555cdc67797615162.json │ │ │ ├── 7093cbd0a855750457814388b6e527fd3b612163f7a2b898ed6ce470dae74843.json │ │ │ ├── 712474bfe126be3bc31a5e719d9119149235071ef01e34cbe1e71ac49fd991ca.json +│ │ │ ├── 71916a519f47715fb6a1b6d0aa35d4b29876de58d1db8058fdc7411959b1a6cb.json +│ │ │ ├── 724ffe81448b103a20c616e5a5458ab25dd1b7b609cb8ad5062d652e38bdd4fb.json │ │ │ ├── 72ae8a21c9106c639725190cc02f4e07efe7c645896cc4410923ad36751fbb2e.json │ │ │ ├── 72de23f55766289c980e6ccf604ca5d162e0989a222271b7496775ba4d749e3a.json │ │ │ ├── 7379dad88b1741f6f4d999fcea3eb0ac4ffe56f72c07dc11881e94615457bd52.json @@ -608,6 +681,7 @@ customerTicket │ │ │ ├── 7975e2dc7e1d1eb2154b9aba8f19b6207acf85a245cdda0089c9dd0f80463ef5.json │ │ │ ├── 79ede3c31ce20a16af1a767ed248e4a7840803b6d34cf90f1205aa36f3acd7be.json │ │ │ ├── 7a886aec3fe4d432060a7ad6c88a9e0fd810a122ad1d244456af089a828af8c1.json +│ │ │ ├── 7aae245e37fceb3e2773bd83ce355517aea9ff35a05a7ec69b73f54fb0722725.json │ │ │ ├── 7b25ccdfeab6d57509c1b8a9745fb601ab7e8fcae0e73a22932ceb725fd38c9a.json │ │ │ ├── 7b6916f499ae0ceae3eb3d509b51f42a7eaa98e43e161fe87c44b9a5bb01287b.json │ │ │ ├── 7bc90a6d89ccfaea18fd0aa05f2ab506d0639360f33413bfa9385ddf49e6d2fe.json @@ -622,16 +696,20 @@ customerTicket │ │ │ ├── 7fa9734f0b6c5bbde268cb55ce9ba5016e9fd7162daaa665ed305a2d7e999bbe.json │ │ │ ├── 80468d8a995fb4092dfe5e57e25592c06713287d48367b675ae4d00955d4b25f.json │ │ │ ├── 806a3b07b690ca3871b1854aaff6f9042e48cf7aaa9bb9b6f15ab9634eae3b37.json +│ │ │ ├── 80e8fca4176bc01c35ef1fed2dde8b59db8579229320ae3c4aaf328bb2370e8f.json │ │ │ ├── 80f142842848c4420eeec86959e77c24566467dbece6a275dd9c6da15f98551c.json +│ │ │ ├── 81548b27f9188856c3a1dfc9acc5ca22e0671d1c90f84f7ac722d64d132b7a10.json │ │ │ ├── 81b1650d100b8e191c8ef7eef6f8e84e3881c1a2c0d08bed0c35751ee262c405.json │ │ │ ├── 81d5fbc2e91118aac67b18de1ab980f4dd81c8f7804a195e30017626db220ce8.json │ │ │ ├── 8288f4fa57d35d3d5e6b8c39227307c12362b9939e5b5a24447a786416b00362.json │ │ │ ├── 82fcc152dd67510406aa894d1e38939bac365093de9f34db4dfe2485806fda4f.json │ │ │ ├── 833fb89a8d72afc195b8f5bd7338109d8ce7be79f240dac31c4dcd36c8c674f6.json │ │ │ ├── 83ba45b41bd900a8e4b8c4f817e0c2a0098028ca7bbf7d7bc2514505ad25eeba.json +│ │ │ ├── 84036d64b3037781ed2a78fa2313860f63eb93a122e3b816db3c6036b18063ce.json │ │ │ ├── 84579b3014e1a83e4201862df1e93378f5f953fbb547fea30965e335be5e7b1e.json │ │ │ ├── 8493b4822bc3ed0ccd847d04d26598953d76d438e8381c1102922ac8530cd4d4.json │ │ │ ├── 84dedd4165eed360c4051690b2aa84f6ecc08f3f053f4129ca6f3e33c334ba35.json +│ │ │ ├── 84f37ec0d0c9371255a0deb927163c86c757d95aefa9c3e56907bfa89c6a6532.json │ │ │ ├── 853fba8af82971f4fa56d957282d45d335d2e794f8e11001977161265af2ec79.json │ │ │ ├── 85797284a266529c7ce83ed46795c36a9e23deedd8d2676424d2ef2f0272b7ae.json │ │ │ ├── 8595a5d566d43428818ee229e64f6b56453cc9ca61fd68be0b1c3c783d326315.json @@ -644,10 +722,14 @@ customerTicket │ │ │ ├── 899b16856382d32c4e5b39d02cb251bdedaf35c5a81bede5c19bfaff092208e9.json │ │ │ ├── 8ab55a4f4f776ea75d01aaafdff3502c07b5b86e359789b22c590c7f988bf5f4.json │ │ │ ├── 8af38f9544549f250eff9b83a6c2a0e51f86d6ac51de0db24b48b7c654723a39.json +│ │ │ ├── 8b2385018fe75c262a72683cad6bad184f23bb5c2592477a7c03ae3de1e34c6e.json │ │ │ ├── 8b92443bbe1ebe0a8534d065ce886b14e563f6d55f6a3c8b3457c78230d55fa5.json │ │ │ ├── 8e4cb8d07f4d43e171550ff2fc9423efd032b911d7ffee51259e437d4dc32d4f.json +│ │ │ ├── 8eafe8590caa628433866798d33e09db75ad30d406aab7c11ed9f62888176b13.json │ │ │ ├── 8f6a7f00c0a8c66241db8c1450cb431107dea30bf65b8e13783ce7f976d98aac.json │ │ │ ├── 8f763b17555f00e8d20ed1ea8e9a065526f0e1fe942e70a62112c13309d78bae.json +│ │ │ ├── 900c1aa0f3432793946966ccd1705f31d35f396e872f6beaa491cc4aa397fb47.json +│ │ │ ├── 908ce79cabf730090327f55066484254a74c995422c57af507da3ab4e24297b3.json │ │ │ ├── 91c2dc58207c4311391f22d524f461032f7ef3c9443d8f584edb2128966821bb.json │ │ │ ├── 91d83c62f39f219ccb6125502bf8e0a71a587dfc0a66d977a9bb93c8f2dc5dc6.json │ │ │ ├── 91f4a9afed43fafc3d99d7fe5eaa945cd5c89e29d4d6f6448b630c3e58db05e8.json @@ -656,6 +738,7 @@ customerTicket │ │ │ ├── 94ea5a4bac836b2d19b08e446cf90eaea49b9eddc2591d261c384b3513e36f26.json │ │ │ ├── 95dbd272df1d7fd18ba53b86ffda71c7a57046e6a303b88683e323e80ced3a91.json │ │ │ ├── 9697c37cf3a88d2b4eb5419b2381951a9aca966172316db79e7b4c32557d5e87.json +│ │ │ ├── 971bcfb611719b6ecbaa2fab9e54895ab1a7e723f910cf36a7f62bde36a909cc.json │ │ │ ├── 97506546de142970349e57e8a14064280e66a4fcdbced5dac55fc263630a2247.json │ │ │ ├── 97d8ebb860cbcd63be9ef80c6e2094e4a7ccba668b291d3c4815133d5fb8f37e.json │ │ │ ├── 980f1be05d605b9093619724462c9881a8be063a5439567866172a35f8d22316.json @@ -663,12 +746,17 @@ customerTicket │ │ │ ├── 98ca8ab4bab0509a82824f0275ca7d1e9e80f5c8189579ae410a115c62126652.json │ │ │ ├── 9931a5b7d7ab58794d003cce1d0719c201c623a844c7f834f66c88e9390c824e.json │ │ │ ├── 996411678d23c3cf8a0e6c1c5076701e8bf5f3dad21ca907ec4116d15366a668.json +│ │ │ ├── 99893d006aaeff35ca26608c96a0315981c67391546c01bb7d88aa19c5db2734.json │ │ │ ├── 99f94b7b3b60f627c482cc195709b98cd2faa55f14c19c4bf5e0af8a88f34b7a.json +│ │ │ ├── 9a7813a5b55310e424eabea79f20cec77304a5ea2e0825056b243b3333474ea6.json +│ │ │ ├── 9ae4928d33e27747b0808cf3e76cc1d27207ad3fe3ae792683616ff8138dc2fb.json │ │ │ ├── 9b267b0c45b93cecc1294ca1e040e5a18fdc9e0bee69a0ca8571ee11becdee97.json │ │ │ ├── 9b8bd2aff50e08b6f053b74a409c9439db41e692e29aabca5b67057884d945af.json │ │ │ ├── 9be5120f28278ca0713aded1ab546d4d4c7074572b49d9d273a48c0899308a57.json +│ │ │ ├── 9c6a2c8389a2bd803947027830631a4cd8c6135334036f14ac996cd9ce5119a2.json │ │ │ ├── 9cac12079d625e44ef3f62c6e4c9c7848f1cdd4d086c9251b3c81101cf4c114e.json │ │ │ ├── 9ce16f69c6b04f703adb24ec7498a2d2ecbf6f7524c459deb25111247e550698.json +│ │ │ ├── 9ced19a2c0c7eb3f36febda525c01ee787f5e5f3af0933a532074258309b167b.json │ │ │ ├── 9d0e2a1fb14529aabd31c82c8d8f5543c0068366932934038ba93e234f291e22.json │ │ │ ├── 9d3a68c9991464131299b924086faf1e0c474c156019d681ba41e64d8100a7b1.json │ │ │ ├── 9dd5b6a7f155cef3a16a5dc01a1f0cbd458d129e379b93566b68f9c366f21aeb.json @@ -678,12 +766,18 @@ customerTicket │ │ │ ├── a04a8ed5ca0ac9661dda4f6f369248937cf67e61cc982a1f17b24495263d53d6.json │ │ │ ├── a081526ffd8f52690e0834cc71e9d2bf987f949c2d0de68a6eb024063d97e64b.json │ │ │ ├── a130f47959c058751c2afdefa119ce88d7c59fa65883f7e0a69099a022033d4d.json +│ │ │ ├── a14c8d1646ade56cdc65885029fe1219a3ad34721276c86d0086b2c5ba63cf3a.json │ │ │ ├── a1bd5a32741129c967a18413ae1be6bf3e20754251066d342d652a668ef95025.json +│ │ │ ├── a1bf8757307620bdf8ec85dc9ed54370649324109e6fd40075acefe3e304c88a.json │ │ │ ├── a2fea28bcbfaa240ed1524c5f422481c263eb6f010e0e06ddf8e45c7d1d88e6d.json +│ │ │ ├── a31c3a51f3dda4d4231fb5a6d17090edda317ee168e35b23b0c8ffd09e3f1e15.json │ │ │ ├── a3c770875ffabc18c595532501255df82b1a09246ee54b831e7c2221932d4f88.json │ │ │ ├── a3f339fe1ccb99a051c1a3bff70e7de0e2ee6b952db0aa2d6739e97331c29cd9.json +│ │ │ ├── a48597143008bc272cad9fff8c2c09df65d71fe4cec49d76589737d20c2adc3b.json │ │ │ ├── a4a27e7b3842713c361895d6d9c5fc9e4341cce71c5842f014748e1c1c23a197.json │ │ │ ├── a4a568f58efea076f16698bb9bb6279a92ab44167a6e97d424fff44900ff973e.json +│ │ │ ├── a51a42c75dfee2196ae2aab4c061ab07bb30bd1bdab5e6f68ff3e22d7da1f871.json +│ │ │ ├── a51bc493a9af4b7b946f4b9cfeae33bb56c5af747c6ea2454e81e9105361ac0b.json │ │ │ ├── a5231d68fe35e6b02ff4ff70e02a3229c08d9b6c2bae774a1b3227823b95e15a.json │ │ │ ├── a558b874a8c8e3baac9b3c2f6c0aa82abe95057cc86115aa8ba60cf2b0965abf.json │ │ │ ├── a614593a975a3af1612ede797f69fd29220ee9251ab016d34d5e612a04696ce9.json @@ -694,23 +788,29 @@ customerTicket │ │ │ ├── a8274003d8d4ef62b23c66e3baecf14eea260f99a4509411d58506f560c2b474.json │ │ │ ├── a836a06de0905683ff2aee057760fe6e4a3f9161d0cb60544fb7afc9ce782671.json │ │ │ ├── a93b84a0def4d2e0e97ff35032871b0ce64786ff468912aed21fd958b9fe782b.json +│ │ │ ├── aa55d877d67523f73fb5426f1e9de1c3224456e73515121885ae326c6bed434f.json │ │ │ ├── ab1648cc3b4d4bba5754e19eeb80ea160fd20207d5530ac371647168f9ed211a.json │ │ │ ├── ab90a45c416c5da4e2e4506ea08cee8fd010acc608a718fee1985213112bf776.json │ │ │ ├── abaaf1c3e88b939bf1833294f5233fa8e7c94091077495c424a0779298cc885d.json +│ │ │ ├── abf7b1f16f646d3846b5cff929107d533600504756199d90267f299148d00cbf.json │ │ │ ├── ac454f6bfed5913148eb8c9caaa0e30f99bac381936b44612bdee8274bb27b29.json │ │ │ ├── ad1175b041ab42a2615856a41fbab394ae63ef9dd991901c0658c3fb0846ad3f.json │ │ │ ├── ae4d845b7155a0e8a73ab943ab7c4524cd6e73c3f90be008edb478c968d4fd9c.json │ │ │ ├── aeb59c5e1447023f9c49003f6bf4eb26a7b9a34ca5658f7ba2cde1b99e25ec76.json │ │ │ ├── aee78d4e87210ef46180d47e7015345bd66a7763cd140d84cd86539e720e8e67.json +│ │ │ ├── af8910b042526b71500ba7a2e8de889cd8e2fa522b0c8ce45c56b63f206e8da1.json │ │ │ ├── afa89caafcdde5a4d7d85aad1db8c0abaddcebf884d84e8d23c50556b136b1a9.json +│ │ │ ├── b00d36db9926c6e18f7a28ed299a8439188a3597a31dcd2e4c476044631b0808.json │ │ │ ├── b0f297dddb05ea13b6bade486a2e88b6746c3c727b9ddfbd640942776b2e2cfb.json │ │ │ ├── b0f3c37fe7f5327da6c37161e405561df7eb920611513b0f7ec544e30763a312.json │ │ │ ├── b137ac0b92c8567809fb0323cd320fbf60c45ae6fad1bbdfb10d6efb22989f0b.json +│ │ │ ├── b18617b602ceed65a2741da0eb8f93e4a0296233c96e6a4160f735fe1b6d7ee7.json │ │ │ ├── b390f7bae9f80c48e703a6664d9de6ec9c141cdf8ac2f012d67ac2b4d8a25b4e.json │ │ │ ├── b396b497b11e135cfc19ccbee84e3e67df0e401a412f51c0336c89cb3609b5f5.json │ │ │ ├── b3b223f1a3b058d17a3c0a0e8cb95b4ff2cd54bc57bc5f57f0fd7132919e7007.json │ │ │ ├── b3f59496efa1bcbf6d511580880b5dff989b379977f7649d1a59c73566a35532.json │ │ │ ├── b4446ca11a1f4f6ea45256e755ed56d6ba7c330278e15ead8cae2de28d5e18d8.json +│ │ │ ├── b49c628bcd67f1930070ae2de9f370225f2326665544c87bcc9fb443729879cf.json │ │ │ ├── b5b7236fe4db451727eafb0dc2e904fd860f9000b44f898ce55f8ac8709ecee4.json │ │ │ ├── b6e731246dc10854a0fa0455c3c5816e29887b1a8c436d518926e1c2a5e36239.json │ │ │ ├── b7014ccf0ecd3cdccb86d9ac37bd58c5ca00b59d2de58a194eb66ac139e14a5c.json @@ -719,11 +819,13 @@ customerTicket │ │ │ ├── b96845015841d34aa0edcc02a6a51a4ec5f77bd6827d5e9bf8ca6f620c8de3dd.json │ │ │ ├── bb3d09cc5d1bc380e841e2eb19cb497391117101c73c358e6db03db4d6ae51e7.json │ │ │ ├── bb78c0a0d3cbee2cd3238fcc9a1c14cb8bd9ce97a78de60af3aa49f132f966a8.json +│ │ │ ├── bc7ff4cd0f26e1e11e3d5e05323b9ede1f540e452bfd40c7d400931c104ac191.json │ │ │ ├── be227af94c0ffcf8abcd019a59577ad2aa5807dffa85ff8c1e8ef2e8de5ec8a9.json │ │ │ ├── beab35cee5ff6b070f62aef30a8db07392e21e64dc733c643575a0c6a7387ffc.json │ │ │ ├── bf759ce9656625911599b351f64028b9bf0bcdcf4adc084e96e9cccc80bbe50c.json │ │ │ ├── c1060dca2a3f437f386324975be659215fe9f7e689137dc85e823879b462d11f.json │ │ │ ├── c10793a36312ddf2bd8ed9edbae5d67a19f54b78ac3cae01682d38c34f2bdf11.json +│ │ │ ├── c11eda2ccb808eeb7890628c3e9964ef24745f46ac0d9d503348cc5ad161bbdc.json │ │ │ ├── c199fcf03e3df0de15c0e7fa5f89fbd9649f2be4a257c8de9a7ebc69ce0d629a.json │ │ │ ├── c1a36d35264d786572e00bd20a4d62c18000e4a5a744b4bbd585c66ba2b1afa4.json │ │ │ ├── c251d835538bf3c08a96268c8b1feaae8084a9c298d634ce2f2ee3b4b15188ce.json @@ -732,6 +834,7 @@ customerTicket │ │ │ ├── c478d961844d415bd36c75ab4921d7bafdc9419a9e0bf6a1efc44f14130e50fe.json │ │ │ ├── c4878d8d8ae19e705821ae40afc1ede4be1a64b559dfdf89f898cb4383718c93.json │ │ │ ├── c4a56e0890c5b5bdc963949bff54e8a268081652516ec17e155781a93c56b390.json +│ │ │ ├── c4e73c9f9c0baae99d7c40979cdd7f558410145e6251485932cc8bfab0eeaac2.json │ │ │ ├── c6c7b21caf5043dfdf6c25863bf23da656645640cf2ccd914c223f8984a1b3ef.json │ │ │ ├── c8e562a594b215d21999461d5c5fc0894fef0eec4ed7a7ea5b975df305f3d53b.json │ │ │ ├── ca033fb139fdaaaa0d083b9189e67868f0da87d0f954a863d2031c5955075e8e.json @@ -748,12 +851,17 @@ customerTicket │ │ │ ├── cdad1106fd648fc1148b348097481d04bdf5b311be1fe4edd5274162f9348496.json │ │ │ ├── ce52c1ffbf8db0d0b4ba85e0a07055258a8eb179db097f1df874e5be81aae49c.json │ │ │ ├── ce640fd27445864e6f2c38659c24f873a702c7a669a2f0b55df81d62ce26b4ed.json +│ │ │ ├── cfd75231baee1115b6e831e2fcc2667125147027bec8da0809c09a3b3aceb380.json +│ │ │ ├── d00fe3331efb7013ad62827667fc96174d3262c7feee151ec698f9107a1ed211.json │ │ │ ├── d083dc75811629ffa77ea30c1965e67ef3bc2bf65e5b20a1a35cb0f80a46949c.json │ │ │ ├── d0d623b82da6c3e0f37522e8ddea038c4a1415d50059372915009dcee6628ce1.json │ │ │ ├── d188f9185e71f8910607d275d82fea22199ba0e6009a5b1e34e5a20f041f0d71.json +│ │ │ ├── d1d06194e0bbf89054b6372d57be153b1363f032d13be6eb70e35e9e63e42ed0.json │ │ │ ├── d2513d4f5ff7e6088864ff497613f47d4083c1ca378649a3f1db6d45a3f3fb2b.json │ │ │ ├── d26a8fc663e9e5fcf33c87592f8c0456e7fe9ec3390bcb902631144d455c2922.json +│ │ │ ├── d2a5e30e7da9c632d50b38210dae96730a0f7185f67de65215aed18208c76d19.json │ │ │ ├── d449c32636f32d9267c66232be6123566cb92d0352de164bd4b01343c1ce75d7.json +│ │ │ ├── d45a1d1873fe984cb4e7a8ddaaa8f5385d32a4cc0f8e893d0c12f936d6a91b26.json │ │ │ ├── d54677c4320658676f86c09348933f298192a048b637aef94d607eea8a92b474.json │ │ │ ├── d55e8987ca5ff35748b62290dc14150b1df53163c6f5a5cbe19d03058368f1c6.json │ │ │ ├── d561ececcdd4e7ff59595389fa499591f4e7f3c5324a58dbdd749ccf29e90cd1.json @@ -775,6 +883,9 @@ customerTicket │ │ │ ├── dea57fa4a89ef99a815bd9b1bb71b8475727a3d7d88161a9a696ebf636f29ed0.json │ │ │ ├── df2d803fc69084e91df819bda27a7e9f7303a40ff7a5d30d93fbc16daf5e2d45.json │ │ │ ├── dfc9279b0d9023afc1dbe55536fc1cd7a556a6a437775128b9e41615431b4733.json +│ │ │ ├── e00e2e63606d8a49d1669a78789e6be1dc4d2aa78365ce58439e1d7c7975e2bf.json +│ │ │ ├── e247b821b3662d49d7381b743644858c0d14fd5b7bed224964c292f7ce9daad3.json +│ │ │ ├── e2870691d22d4ddbb76733d2050bafd675615cd02645a023b1090f04b499cb11.json │ │ │ ├── e2f4f5c0bcb971ba3cb08a4ba14ed5d1ba6b5899fd36db1f5dcdbd2313cd318e.json │ │ │ ├── e359eb0e19f76b69decc0ec747a7fb4c9843046bda31c5e45841858e01bcb5a7.json │ │ │ ├── e37b6b5144067b3650a3e1045655f367e7027ac2f97a8d8c19ce2e5c5862cea0.json @@ -788,6 +899,7 @@ customerTicket │ │ │ ├── e831be2a985dcf2094a014d182ea02e4ee10b94fbd35b44e3c69a98a7acb3451.json │ │ │ ├── e8f3b285df9ff4d30c78eb1eded3eefdd86cfe325a7c8c29fb8457b6dde5e712.json │ │ │ ├── e90aa709aa08fcf3294352b588ce8c8c902f3ef59a503d4b8d9a292a9c478096.json +│ │ │ ├── e9475289c4f92913d5288a655bc50a16c4145e9d0bc9707af427725445dc0049.json │ │ │ ├── e974cd0006d8160a6ef1316083bac9e699adfd87acc7edb404ae7eba1c799b68.json │ │ │ ├── e99791dc7ccf0fde796771290e06e6ea13ecf4d24044945c735f3e9f470934fd.json │ │ │ ├── e9a8155f1a3546e434485a2aca7a04c6857071bfcfd5a7317a62472d90919b9d.json @@ -795,12 +907,14 @@ customerTicket │ │ │ ├── ea3c12254259478e0d71c386203dd7263d9f836d6a6489481bc0deff9b69dc62.json │ │ │ ├── ea56445d1314587e18b1992d9599da03e1419ea7bc4929854b9039d6947de33b.json │ │ │ ├── ea8564b376c7156927c3f412f1a7173248d6b2fd7dcfc3492c4c9d7c44dae889.json +│ │ │ ├── eaa257debf517058e8edd49576d57df9f7790772c02a633d99cff4aa966fa9b0.json │ │ │ ├── eb1dd65efa5a99811ccca80ff03a73cb155ad86d13635010a44c09c13953604d.json │ │ │ ├── eb782e7a5b5695997a5bf628a22f4d36f5ddb886e5bdf4b2f4ae53ecc46fbca1.json │ │ │ ├── ebc76bd945a2106c6bbe01b3cc09eb40e65b08aedd7c49709a38ad63511082ad.json │ │ │ ├── ec7939ed122c473ca1a4eee50f1c564e04e95ddced18cca56ed83efe5d4071dd.json │ │ │ ├── ecb32b5c560f5a4cad0801cd49c9a21fe4d19d7638eb5382b73610878c360d00.json │ │ │ ├── ed61ddacfc8c05f7392be053291989b55a01c1bfa5a1dbebbc4bc6e706370f53.json +│ │ │ ├── ede449b4cefa55e7ef8bdb457673c28fc3a833184e0e7a0e838e4e658d8ea883.json │ │ │ ├── ee19f3245c11f658fb60d32050a8bc4864ea289071ff5f829717ecacbac1d3e4.json │ │ │ ├── ee89093aa638ec9d38b76ba7adb66c8424d941d79deba2913d3d7085c1a062f7.json │ │ │ ├── effec069fa1e0bba5e3b055368ccbb033f964a968890d7efe7dc3fa9ae4f9c0f.json @@ -1057,6 +1171,7 @@ customerTicket │ ├── db-before-announcement-fix-20261004-115635.sqlite3 │ ├── db-before-deposit-normalization-20261007-113436.sqlite3 │ ├── db-before-payment-links-20261006.sqlite3 +│ ├── db-before-receipt-customer-details-20261011.sqlite3 │ ├── db-before-staff-sharing.sqlite3 │ ├── db-pre-chaharsu.sqlite3 │ ├── deposit-sharing-live-1440.png @@ -1155,6 +1270,7 @@ customerTicket │ │ ├── customer-profile.css │ │ ├── customer-ticket-wizard.css │ │ ├── customer-tickets.css +│ │ ├── dispatch-workspace.css │ │ ├── dispatches.css │ │ ├── enhancements.css │ │ ├── magic-link-confirmation.css @@ -1182,6 +1298,7 @@ customerTicket │ │ │ ├── deposit-identifier.js │ │ │ ├── payments.js │ │ │ ├── receipt-amount.js +│ │ │ ├── receipt-decision.js │ │ │ ├── receipt-form.js │ │ │ └── receipt-upload.js │ │ ├── attachment-uploader.js @@ -1190,6 +1307,7 @@ customerTicket │ │ ├── conversation-read.js │ │ ├── conversation.js │ │ ├── customer-ticket-wizard.js +│ │ ├── dispatch-workspace.js │ │ ├── image-viewer.js │ │ ├── location-picker.js │ │ ├── magic-link-confirmation.js @@ -1227,6 +1345,7 @@ customerTicket │ │ ├── _customer_identity.html │ │ ├── _customer_picker.html │ │ ├── _customer_receipt_form.html +│ │ ├── _daily_summary.html │ │ ├── _field.html │ │ ├── _icon.html │ │ ├── _link_status.html @@ -1255,6 +1374,7 @@ customerTicket │ ├── tickets │ │ ├── _announcement_status.html │ │ ├── _customer_dock.html +│ │ ├── _dispatch_icon.html │ │ ├── _image_viewer.html │ │ ├── _immediate_announcement.html │ │ ├── _messages.html @@ -1273,6 +1393,7 @@ customerTicket │ │ ├── customer_detail.html │ │ ├── customer_list.html │ │ ├── customer_new.html +│ │ ├── dispatch_open_confirm.html │ │ ├── staff_contacts.html │ │ ├── staff_create.html │ │ ├── staff_customers.html @@ -1299,6 +1420,36 @@ customerTicket │ │ ├── tickets-1440.png │ │ ├── tickets-320.png │ │ └── tickets-393.png +│ ├── dispatch-design +│ │ ├── compose-1440.png +│ │ ├── compose-320.png +│ │ ├── compose-390.png +│ │ ├── live-create-1440.png +│ │ ├── live-create-320.png +│ │ ├── live-create-390.png +│ │ ├── live-history-1440.png +│ │ ├── live-report-1440.png +│ │ ├── live-report-320.png +│ │ ├── live-report-390.png +│ │ ├── migrate_local_database.py +│ │ ├── opened-report-1440.png +│ │ ├── opened-report-320.png +│ │ ├── opened-report-390.png +│ │ ├── opening-confirm-1440.png +│ │ ├── opening-confirm-320.png +│ │ ├── opening-confirm-390.png +│ │ ├── quality-delta.xml +│ │ ├── report-1440.png +│ │ ├── report-320.png +│ │ ├── report-390.png +│ │ ├── review-1440.png +│ │ ├── review-320.png +│ │ ├── review-390.png +│ │ ├── review-inquiry-recommendation.png +│ │ ├── sealed-report-1440.png +│ │ ├── sealed-report-320.png +│ │ ├── sealed-report-390.png +│ │ └── test-gate.xml │ ├── e2e │ │ ├── design-prototypes_ticket-new-wizard_test_prototype_e2e.py__test_ticket_wizard_progressive_flow_preview_edit_and_attachment_removal │ │ │ ├── failure.png @@ -1336,6 +1487,18 @@ customerTicket │ │ ├── tests_e2e_test_customer_unit_categories_e2e.py__test_customer_switches_unit_and_sees_its_categories │ │ │ ├── failure.png │ │ │ └── trace.zip +│ │ ├── tests_e2e_test_dispatch_response_opening_e2e.py__test_sealed_report_requires_confirmation_and_opens_answers_together[1440] +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_dispatch_workspace_e2e.py__test_report_filters_search_and_private_reply_navigation[390] +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_dispatch_workspace_e2e.py__test_review_preserves_draft_and_requires_confirmation_before_group_send[320] +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_dispatch_workspace_e2e.py__test_review_preserves_draft_and_requires_confirmation_before_group_send[390] +│ │ │ ├── failure.png +│ │ │ └── trace.zip │ │ ├── tests_e2e_test_magic_link_confirmation_e2e.py__test_cancel_returns_to_logged_in_account │ │ │ ├── failure.png │ │ │ └── trace.zip @@ -1438,6 +1601,12 @@ customerTicket │ │ ├── tests_e2e_test_pwa_versioning.py__test_pwa_registers_versioned_worker_and_matching_cache │ │ │ ├── failure.png │ │ │ └── trace.zip +│ │ ├── tests_e2e_test_receipt_customer_details_e2e.py__test_required_payer_on_every_receipt_entry_point[link] +│ │ │ ├── failure.png +│ │ │ └── trace.zip +│ │ ├── tests_e2e_test_receipt_customer_details_e2e.py__test_staff_can_cancel_then_confirm_rejection_sms +│ │ │ ├── failure.png +│ │ │ └── trace.zip │ │ ├── tests_e2e_test_receipt_upload_e2e.py__test_receipt_upload_progress_processing_and_single_submission[link-320] │ │ │ ├── failure.png │ │ │ └── trace.zip @@ -1468,12 +1637,14 @@ customerTicket │ │ │ ├── customer_new_ticket.py │ │ │ ├── customer_profile.py │ │ │ ├── customer_tickets.py +│ │ │ ├── dispatches.py │ │ │ ├── magic_link.py │ │ │ ├── message_reads.py │ │ │ ├── notice_deletion.py │ │ │ ├── payment_feedback.py │ │ │ ├── payment_link.py │ │ │ ├── payments.py +│ │ │ ├── receipt_customer_details.py │ │ │ ├── receipt_upload.py │ │ │ ├── sharing.py │ │ │ ├── staff_payments.py @@ -1486,17 +1657,21 @@ customerTicket │ │ ├── test_customer_profile_design.py │ │ ├── test_customer_tickets_design.py │ │ ├── test_customer_unit_categories_e2e.py +│ │ ├── test_dispatch_response_opening_e2e.py +│ │ ├── test_dispatch_workspace_e2e.py │ │ ├── test_external_environment_smoke.py │ │ ├── test_magic_link_confirmation_e2e.py │ │ ├── test_message_read_receipts_e2e.py │ │ ├── test_mobile_ticket_viewport.py │ │ ├── test_notice_deletion_e2e.py │ │ ├── test_organization_permissions_e2e.py +│ │ ├── test_payment_daily_summary_e2e.py │ │ ├── test_payment_feedback_e2e.py │ │ ├── test_payment_links_e2e.py │ │ ├── test_payments_e2e.py │ │ ├── test_public_ticket_workflows_e2e.py │ │ ├── test_pwa_versioning.py +│ │ ├── test_receipt_customer_details_e2e.py │ │ ├── test_receipt_upload_e2e.py │ │ ├── test_staff_operations_ui.py │ │ ├── test_staff_payment_sms_e2e.py @@ -1509,6 +1684,9 @@ customerTicket │ ├── test_customer_category_catalog.py │ ├── test_customer_unit_categories.py │ ├── test_deployment.py +│ ├── test_dispatch_opening_postgres.py +│ ├── test_dispatch_presentation.py +│ ├── test_dispatch_response_opening.py │ ├── test_domain.py │ ├── test_env.py │ ├── test_jalali_templates.py @@ -1516,6 +1694,7 @@ customerTicket │ ├── test_message_read_receipts.py │ ├── test_organizational_ticketing.py │ ├── test_payment_concurrency.py +│ ├── test_payment_daily_summary.py │ ├── test_payment_links.py │ ├── test_payment_notice_concurrency.py │ ├── test_payment_notice_deletion.py @@ -1524,6 +1703,7 @@ customerTicket │ ├── test_permission_architecture.py │ ├── test_persian_text.py │ ├── test_production_seed.py +│ ├── test_receipt_customer_details.py │ ├── test_role_workflow_regression.py │ ├── test_staff_inline_sharing.py │ ├── test_staff_payment_sms.py diff --git a/apps/attachments/admin.py b/apps/attachments/admin.py index fb6566f..3174f52 100644 --- a/apps/attachments/admin.py +++ b/apps/attachments/admin.py @@ -54,4 +54,5 @@ class AttachmentPolicyAdmin(admin.ModelAdmin): form = AttachmentPolicyAdminForm -admin.site.register(Attachment) +from apps.tickets.response_admin import RelatedResponseContentAdmin +admin.site.register(Attachment, RelatedResponseContentAdmin) diff --git a/apps/attachments/delivery.py b/apps/attachments/delivery.py index 48c2610..4b66dc4 100644 --- a/apps/attachments/delivery.py +++ b/apps/attachments/delivery.py @@ -19,3 +19,16 @@ def signed_media_redirect(relative_path, *, download=False, lifetime=300): if download: query["download"] = "1" return HttpResponseRedirect(f"{uri}?{urlencode(query)}") + + +def attachment_response(attachment, *, download=False): + """Deliver authorized bytes; confidential responses never use bearer URLs.""" + import mimetypes + from django.http import FileResponse + if settings.USE_NGINX_MEDIA and not attachment.relative_path.startswith("dispatch-responses/"): + return signed_media_redirect(attachment.relative_path, download=download) + content_type = attachment.mime_type or mimetypes.guess_type(attachment.original_name)[0] or "application/octet-stream" + response = FileResponse(attachment.file.open("rb"), content_type=content_type, + as_attachment=download, filename=attachment.original_name) + response["X-Content-Type-Options"] = "nosniff" + return response diff --git a/apps/attachments/models.py b/apps/attachments/models.py index 143d8af..16a740d 100644 --- a/apps/attachments/models.py +++ b/apps/attachments/models.py @@ -5,6 +5,10 @@ from django.db import models from apps.core.models import PublicIdModel def attachment_path(instance,filename): ext=Path(filename).suffix.lower(); t=instance.message.ticket; m=instance.message + from apps.tickets.dispatch_responses import response_control + control = response_control(t.group_dispatch) if t.group_dispatch_id else None + if m.author_id == t.customer_id and control and control.mode == "SEALED": + return f"dispatch-responses/{t.public_id}/{m.public_id}/{uuid.uuid4().hex}{ext}" return f"tickets/{t.created_at:%Y/%m}/{t.public_id}/{m.public_id}/{uuid.uuid4().hex}{ext}" class AttachmentPolicy(models.Model): attachment_type=models.CharField(max_length=20,unique=True); is_enabled=models.BooleanField(default=True); max_file_size=models.PositiveBigIntegerField(); max_files_per_message=models.PositiveSmallIntegerField(default=10); allowed_extensions=models.JSONField(default=list); allowed_mime_types=models.JSONField(default=list); sort_order=models.PositiveIntegerField(default=0); updated_at=models.DateTimeField(auto_now=True) diff --git a/apps/attachments/views.py b/apps/attachments/views.py index 1b4302e..3936a39 100644 --- a/apps/attachments/views.py +++ b/apps/attachments/views.py @@ -1,30 +1,23 @@ -import mimetypes -from django.conf import settings from django.core.exceptions import PermissionDenied -from django.http import FileResponse from django.shortcuts import get_object_or_404 from apps.tickets.policies import TicketPolicy from apps.accounts.magic_access import get_ticket_magic_access -from .delivery import signed_media_redirect +from .delivery import attachment_response from .models import Attachment +from django.views.decorators.cache import never_cache def _authorized_attachment(request,public_id): attachment=get_object_or_404(Attachment.objects.select_related("message__ticket"),public_id=public_id); ticket=attachment.message.ticket magic_link = None if request.user.is_authenticated else get_ticket_magic_access(request,ticket) if not TicketPolicy.can_view(request.user,ticket) and not magic_link: raise PermissionDenied + from apps.tickets.dispatch_responses import can_read_response + actor = ticket.customer if magic_link else request.user + if not can_read_response(actor, attachment.message): raise PermissionDenied if attachment.message.is_internal and (magic_link or getattr(request.user,"account_type",None)=="CUSTOMER"): raise PermissionDenied if attachment.message.deleted_at and not request.user.has_perm("messaging.view_deleted_message_content"): raise PermissionDenied return attachment +@never_cache def view(request,public_id): - attachment=_authorized_attachment(request,public_id) - if settings.USE_NGINX_MEDIA: - return signed_media_redirect(attachment.relative_path) - content_type=attachment.mime_type or mimetypes.guess_type(attachment.original_name)[0] or "application/octet-stream" - response=FileResponse(attachment.file.open("rb"),content_type=content_type) - response["Content-Disposition"]=f'inline; filename="{attachment.original_name}"' - response["X-Content-Type-Options"]="nosniff" - return response + return attachment_response(_authorized_attachment(request, public_id)) +@never_cache def download(request,public_id): - attachment=_authorized_attachment(request,public_id) - if settings.USE_NGINX_MEDIA: - return signed_media_redirect(attachment.relative_path, download=True) - return FileResponse(attachment.file.open("rb"),as_attachment=True,filename=attachment.original_name) + return attachment_response(_authorized_attachment(request, public_id), download=True) diff --git a/apps/core/context_processors.py b/apps/core/context_processors.py index ed0c99b..024d5bf 100644 --- a/apps/core/context_processors.py +++ b/apps/core/context_processors.py @@ -64,7 +64,7 @@ def staff_operations_access(request): "create_ticket": user.has_perm("tickets.add_ticket") or allowed("tickets.add_ticket"), "contacts": True, "contact_groups": allowed("customers.view_contactgroup") or allowed("customers.add_contactgroup"), - "dispatches": allowed("tickets.create_bulk_dispatch") or allowed("tickets.create_inquiry") or allowed("tickets.dispatch_group_tickets"), + "dispatches": any(allowed(permission) for permission in ("tickets.create_bulk_dispatch", "tickets.create_inquiry", "tickets.dispatch_group_tickets", "tickets.view_all_bulk_dispatches", "tickets.view_all_inquiries")), "templates": allowed("notifications.view_smstemplate") or allowed("notifications.add_smstemplate"), "audit": user.has_perm("accounts.view_all_magic_links") or allowed("accounts.view_ticketmagiclink"), }} diff --git a/apps/core/management/commands/import_production_seed.py b/apps/core/management/commands/import_production_seed.py index 066fb38..ad0316c 100644 --- a/apps/core/management/commands/import_production_seed.py +++ b/apps/core/management/commands/import_production_seed.py @@ -16,6 +16,14 @@ from apps.core.production_seed import sha256_file from apps.tickets.models import Ticket +def _load_seed_data(bundle_dir): + # Only the pristine-target guard in handle authorizes this replacement. + call_command("flush", interactive=False, verbosity=0) + call_command("loaddata", str(bundle_dir / "data.json.gz"), verbosity=1) + from apps.notifications.dispatch_opening import ensure_opening_template + ensure_opening_template() + + class Command(BaseCommand): help = "Import a verified production seed bundle into a pristine PostgreSQL database." @@ -80,10 +88,7 @@ class Command(BaseCommand): copied_files = [] try: with transaction.atomic(): - # Migrations contain defaults. Flush those rows before loading - # the authoritative SQLite snapshot; schema/migration history remains. - call_command("flush", interactive=False, verbosity=0) - call_command("loaddata", str(bundle_dir / "data.json.gz"), verbosity=1) + _load_seed_data(bundle_dir) # Old SQLite snapshots may predate unit-scoped queues. A # category already belongs to exactly one unit, so it is a # deterministic and safe source for repairing those rows. diff --git a/apps/core/production_seed.py b/apps/core/production_seed.py index fc759e2..2fb199b 100644 --- a/apps/core/production_seed.py +++ b/apps/core/production_seed.py @@ -16,6 +16,7 @@ SEED_MODEL_LABELS = ( "tickets.SLAConfig", "tickets.TicketTag", "tickets.GroupDispatch", + "tickets.DispatchResponseControl", "tickets.Ticket", "tickets.TicketAccessGrant", "tickets.TicketEvent", diff --git a/apps/core/templatetags/jalali.py b/apps/core/templatetags/jalali.py index 8709dcc..21e3692 100644 --- a/apps/core/templatetags/jalali.py +++ b/apps/core/templatetags/jalali.py @@ -46,6 +46,14 @@ def jalali_date(value): return _persian_digits(converted.strftime("%d %B %Y")) if converted else "" +@register.filter +def jalali_datetime_precise(value): + converted = _jalali(value) + if not isinstance(converted, jdatetime.datetime): + return "" + return _persian_digits(converted.strftime("%d %B %Y، ساعت %H:%M:%S")) + + @register.filter def persian_time(value): """Display local Iran time using Persian digits.""" diff --git a/apps/messaging/admin.py b/apps/messaging/admin.py index dc657c0..4cee63a 100644 --- a/apps/messaging/admin.py +++ b/apps/messaging/admin.py @@ -1,3 +1,5 @@ from django.contrib import admin from .models import Message,MessageMention,MessageRevision -admin.site.register([Message,MessageMention,MessageRevision]) +from apps.tickets.response_admin import ResponseContentAdmin, RelatedResponseContentAdmin +admin.site.register(Message, ResponseContentAdmin) +admin.site.register([MessageMention, MessageRevision], RelatedResponseContentAdmin) diff --git a/apps/messaging/services.py b/apps/messaging/services.py index 3b62e41..2bb1cee 100644 --- a/apps/messaging/services.py +++ b/apps/messaging/services.py @@ -6,6 +6,8 @@ from apps.tickets.policies import TicketPolicy from .models import Message,MessageRevision @transaction.atomic def edit_message(message_id,user,body): + from apps.tickets.dispatch_responses import lock_dispatch_for_ticket + lock_dispatch_for_ticket(Message.objects.values_list("ticket_id", flat=True).get(pk=message_id)) msg=Message.objects.select_for_update().select_related("ticket").get(pk=message_id) if msg.author_id!=user.id or not TicketPolicy.can_view(user,msg.ticket): raise PermissionDenied if not (user.account_type=="CUSTOMER" or user.has_perm("messaging.edit_own_message")): raise PermissionDenied @@ -15,6 +17,8 @@ def edit_message(message_id,user,body): MessageRevision.objects.create(message=msg,body=msg.body,edited_by=user); msg.body=body; msg.edited_at=timezone.now(); msg.save(update_fields=["body","edited_at","updated_at"]); return msg @transaction.atomic def soft_delete_message(message_id,user): + from apps.tickets.dispatch_responses import lock_dispatch_for_ticket + lock_dispatch_for_ticket(Message.objects.values_list("ticket_id", flat=True).get(pk=message_id)) msg=Message.objects.select_for_update().select_related("ticket").get(pk=message_id) may_delete=user.account_type=="CUSTOMER" or user.has_perm("messaging.delete_own_message") if msg.author_id!=user.id or not may_delete or not TicketPolicy.can_view(user,msg.ticket): raise PermissionDenied diff --git a/apps/messaging/views.py b/apps/messaging/views.py index 01b7ec2..2ed7116 100644 --- a/apps/messaging/views.py +++ b/apps/messaging/views.py @@ -23,6 +23,8 @@ def delete(request,public_id): msg=get_object_or_404(Message,public_id=public_id); soft_delete_message(msg.pk,request.user); return redirect(_safe_next(request,"/staff/")) @login_required def revisions(request,public_id): + from apps.tickets.dispatch_responses import can_read_response msg=get_object_or_404(Message,public_id=public_id) + if not can_read_response(request.user, msg): raise PermissionDenied if not request.user.has_perm("messaging.view_message_revisions") or not TicketPolicy.can_view(request.user,msg.ticket): raise PermissionDenied return render(request,"messaging/revisions.html",{"message":msg,"revisions":msg.revisions.select_related("edited_by")}) diff --git a/apps/notifications/dispatch_opening.py b/apps/notifications/dispatch_opening.py new file mode 100644 index 0000000..fd535da --- /dev/null +++ b/apps/notifications/dispatch_opening.py @@ -0,0 +1,42 @@ +"""Isolated worker handler; existing events keep their delivery flow.""" +from django.core.exceptions import ValidationError +from apps.tickets.models import DispatchResponseControl + + +DEFAULT_OPENING_SMS = ( + "لوله گستر گلپایگان با سلام؛ پاسخ استعلام شما بازگشایی شد. جهت صیانت از رقابت عادلانه، تمامی پیشنهادات تا این لحظه کاملاً محرمانه بوده و هیچ‌کس دسترسی به مشاهده آن‌ها نداشته است. اکنون تمامی پاسخ‌ها به‌صورت هم‌زمان بازگشایی شدند تا سلامت فرآیند تضمین گردد.\n" + "از همراهی و اعتماد شما سپاسگزاریم. واحد فناوری اطلاعات لوله گستر گلپایگان" +) + + +def ensure_opening_template(): + """Legacy seed bundles may predate this event; never replace an existing body.""" + from .models import SMSTemplate + return SMSTemplate.objects.get_or_create(unit=None, event_type="DISPATCH_RESPONSES_OPENED", defaults={ + "title": "بازگشایی پاسخ‌های ارسال گروهی", "body": DEFAULT_OPENING_SMS, "allowed_tags": [], "is_active": True, + })[0] + + +def send_opening_sms(job, provider_factory): + control = DispatchResponseControl.objects.get(dispatch_id=job.payload.get("dispatch_id")) + permitted = (control.mode == "SEALED" and control.notify_sms + and control.recipient_count_snapshot <= 15 and control.opened_at + and job.ticket_id and job.ticket.group_dispatch_id == control.dispatch_id + and job.customer_id == job.ticket.customer_id + and str(job.customer.public_id) in control.respondents_snapshot) + if not permitted or job.payload.get("body") != control.sms_body_snapshot: + raise ValidationError("Opening notification does not match its authorized snapshot.") + return provider_factory().send_message(job.customer.mobile, control.sms_body_snapshot) + + +def send_dispatch_reply_bale(job, text, provider_factory): + """Dispatch metadata goes to its creator's private destination, never a unit room.""" + from apps.tickets.policies import DispatchPolicy + dispatch = job.ticket.group_dispatch + owner = dispatch.created_by + profile = getattr(owner, "staff_profile", None) + if not owner.is_active or not profile or not profile.is_active or not profile.bale_notifications_enabled: + return None + if not profile.bale_chat_id.strip() or not DispatchPolicy.can_view(owner, dispatch): + return None + return provider_factory().send_message(profile.bale_chat_id.strip(), text) diff --git a/apps/notifications/management/commands/process_notifications.py b/apps/notifications/management/commands/process_notifications.py index 6d72859..a6939e3 100644 --- a/apps/notifications/management/commands/process_notifications.py +++ b/apps/notifications/management/commands/process_notifications.py @@ -58,6 +58,9 @@ def _bale_ticket_text(ticket, message=None, *, is_reply=False, message_count=1, message = message or ticket.ticket_messages.filter(is_internal=False).order_by("created_at", "id").first() raw_excerpt = " ".join((message.body if message else "").split()) excerpt = f"{raw_excerpt[:277].rstrip()}…" if len(raw_excerpt)>280 else raw_excerpt or "بدون متن" + from apps.tickets.dispatch_responses import response_control + if message and message.author_id == ticket.customer_id and ticket.group_dispatch_id and response_control(ticket.group_dispatch): + excerpt = "پاسخ ثبت شده است؛ محتوا فقط در پنل و با رعایت مجوز بازگشایی قابل مشاهده است." local_created = timezone.localtime(message.created_at if message else ticket.created_at) jalali = jdatetime.datetime.fromgregorian(datetime=local_created, locale=jdatetime.FA_LOCALE).strftime("%d %B، %H:%M") lines=[ @@ -85,6 +88,9 @@ def _prepare_sms(job): def _send_sms(job): + if job.event_type == "DISPATCH_RESPONSES_OPENED": + from apps.notifications.dispatch_opening import send_opening_sms + return send_opening_sms(job, get_sms_provider), None if job.event_type == 'PAYMENT_RECEIPT_RECEIVED': from apps.payments.receipt_alerts import send_receipt_alert return send_receipt_alert(job, sms_provider_factory=get_sms_provider), None @@ -109,6 +115,19 @@ def _send_sms(job): raise ValueError(f"Unsupported SMS event: {job.event_type}") return get_sms_provider().send_message(job.customer.mobile, message), issued +def _send_customer_reply_bale(job, unit_chat_id): + message = job.ticket.ticket_messages.filter(pk=job.payload.get("message_id"), is_internal=False).first() + if not message: + raise ValueError("Customer reply message no longer exists") + text = _bale_ticket_text(job.ticket, message, is_reply=True, + message_count=job.payload.get("message_count", 1), reopened=job.event_type == "CUSTOMER_TICKET_REOPENED") + from apps.tickets.dispatch_responses import response_control + if job.ticket.group_dispatch_id and response_control(job.ticket.group_dispatch): + from apps.notifications.dispatch_opening import send_dispatch_reply_bale + return send_dispatch_reply_bale(job, text, get_bale_provider) + return get_bale_provider().send_message(unit_chat_id, text) if unit_chat_id else None + + def _send_bale(job): if job.event_type == 'PAYMENT_RECEIPT_RECEIVED': from apps.payments.receipt_alerts import send_receipt_alert @@ -117,9 +136,7 @@ def _send_bale(job): if job.event_type == "NEW_CUSTOMER_TICKET": return get_bale_provider().send_message(unit_chat_id, _bale_ticket_text(job.ticket)) if unit_chat_id else None if job.event_type in ["CUSTOMER_TICKET_REPLY","CUSTOMER_TICKET_REOPENED"]: - message = job.ticket.ticket_messages.filter(pk=job.payload.get("message_id"), is_internal=False).first() - if not message: raise ValueError("Customer reply message no longer exists") - return get_bale_provider().send_message(unit_chat_id, _bale_ticket_text(job.ticket,message,is_reply=True,message_count=job.payload.get("message_count",1),reopened=job.event_type=="CUSTOMER_TICKET_REOPENED")) if unit_chat_id else None + return _send_customer_reply_bale(job, unit_chat_id) if not job.staff_user or not hasattr(job.staff_user, "staff_profile"): raise ValueError("Bale recipient is not configured") profile = job.staff_user.staff_profile if not profile.bale_notifications_enabled: return None diff --git a/apps/notifications/migrations/0021_dispatch_response_opening.py b/apps/notifications/migrations/0021_dispatch_response_opening.py new file mode 100644 index 0000000..4b45bcf --- /dev/null +++ b/apps/notifications/migrations/0021_dispatch_response_opening.py @@ -0,0 +1,27 @@ +# Generated by Django 5.1.1 on 2026-10-13 09:53 + +from django.db import migrations, models + + +def seed_opening_template(apps, schema_editor): + apps.get_model('notifications', 'SMSTemplate').objects.using(schema_editor.connection.alias).get_or_create( + unit=None, event_type='DISPATCH_RESPONSES_OPENED', defaults={ + 'title': 'بازگشایی پاسخ‌های ارسال گروهی', 'is_active': True, 'allowed_tags': [], + 'body': 'لوله گستر گلپایگان با سلام؛ پاسخ استعلام شما بازگشایی شد. جهت صیانت از رقابت عادلانه، تمامی پیشنهادات تا این لحظه کاملاً محرمانه بوده و هیچ‌کس دسترسی به مشاهده آن‌ها نداشته است. اکنون تمامی پاسخ‌ها به‌صورت هم‌زمان بازگشایی شدند تا سلامت فرآیند تضمین گردد.\nاز همراهی و اعتماد شما سپاسگزاریم. واحد فناوری اطلاعات لوله گستر گلپایگان', + }) + + +class Migration(migrations.Migration): + + dependencies = [ + ('notifications', '0020_receipt_rejection_template'), + ] + + operations = [ + migrations.SeparateDatabaseAndState(state_operations=[migrations.AlterField( + model_name='smstemplate', + name='event_type', + field=models.CharField(choices=[('DISPATCH_RESPONSES_OPENED', 'بازگشایی پاسخ\u200cهای ارسال گروهی'), ('CUSTOMER_TICKET_CREATED', 'ثبت تیکت توسط مشتری'), ('STAFF_TICKET_CREATED', 'ثبت تیکت توسط کارشناس'), ('STAFF_REPLY', 'پاسخ کارشناس'), ('PAYMENT_NOTICE_CREATED', 'صدور اعلامیه واریز'), ('PAYMENT_RECEIPT_APPROVED', 'تأیید نهایی فیش واریز'), ('PAYMENT_RECEIPT_REJECTED', 'رد فیش واریز'), ('UNIT_SUPERVISOR_NEW_TICKET', 'اطلاع تیکت جدید به سرپرستان واحد')], max_length=50), + )], database_operations=[]), + migrations.RunPython(seed_opening_template, migrations.RunPython.noop), + ] diff --git a/apps/notifications/models.py b/apps/notifications/models.py index 0ddfc16..392925b 100644 --- a/apps/notifications/models.py +++ b/apps/notifications/models.py @@ -10,6 +10,7 @@ def sms_template_tags(): class SMSTemplate(PersianTextNormalizationMixin, models.Model): persian_text_fields={"title":False,"body":True} class Event(models.TextChoices): + DISPATCH_RESPONSES_OPENED="DISPATCH_RESPONSES_OPENED","بازگشایی پاسخ‌های ارسال گروهی" CUSTOMER_TICKET_CREATED="CUSTOMER_TICKET_CREATED","ثبت تیکت توسط مشتری" STAFF_TICKET_CREATED="STAFF_TICKET_CREATED","ثبت تیکت توسط کارشناس" STAFF_REPLY="STAFF_REPLY","پاسخ کارشناس" @@ -29,6 +30,8 @@ class SMSTemplate(PersianTextNormalizationMixin, models.Model): def __str__(self): return self.get_event_type_display() @classmethod def tags_for_event(cls, event_type): + if event_type == "DISPATCH_RESPONSES_OPENED": + return [] if event_type in {'PAYMENT_NOTICE_CREATED', 'PAYMENT_RECEIPT_APPROVED', 'PAYMENT_RECEIPT_REJECTED'}: from apps.payments.notifications import TAGS return list(TAGS) diff --git a/apps/payments/receipt_alerts.py b/apps/payments/receipt_alerts.py index e8fa2c0..bf0e327 100644 --- a/apps/payments/receipt_alerts.py +++ b/apps/payments/receipt_alerts.py @@ -28,7 +28,9 @@ def receipt_alert_context(revision): def queue_receipt_alerts(revision, actor): - if actor.account_type != 'CUSTOMER' or actor.pk != revision.receipt.customer_id: + # Submission/revision services authorize staff before reaching this queue. + # Keep customer submissions restricted to their own receipt. + if actor.account_type != 'STAFF' and (actor.account_type != 'CUSTOMER' or actor.pk != revision.receipt.customer_id): return configuration = PaymentReceiptAlertConfiguration.objects.filter(pk=1).first() if not configuration or not (configuration.bale_enabled or configuration.sms_enabled) or (revision.version > 1 and not configuration.notify_revisions): diff --git a/apps/payments/selectors.py b/apps/payments/selectors.py index ee6b7c4..53068bb 100644 --- a/apps/payments/selectors.py +++ b/apps/payments/selectors.py @@ -1,8 +1,46 @@ """Bounded-query projections use only the current evidence revision for financial totals.""" +from datetime import datetime, time, timedelta + from django.urls import reverse -from django.db.models import BigIntegerField, F, OuterRef, Subquery, Sum, Value +from django.db.models import BigIntegerField, Count, F, OuterRef, Q, Subquery, Sum, Value from django.db.models.functions import Coalesce -from .models import PaymentReceiptRevision +from django.utils import timezone +from .models import PaymentReceipt, PaymentReceiptRevision + + +def daily_payment_summary(receipts, notices): + """Summarize permission-scoped, unfiltered querysets in two aggregate queries. + + Submission means initial receipt creation. Final outcomes use the current + revision's finalization time, including receipts submitted on earlier days. + Superseded revisions and partial votes never count as final outcomes. + """ + local_timezone = timezone.get_default_timezone() + today = timezone.localdate(timezone=local_timezone) + start = timezone.make_aware(datetime.combine(today, time.min), local_timezone) + end = timezone.make_aware(datetime.combine(today + timedelta(days=1), time.min), local_timezone) + current = PaymentReceiptRevision.objects.filter( + receipt_id=OuterRef('pk'), version=OuterRef('current_version')) + receipts = receipts.annotate( + summary_amount=Subquery(current.values('amount')[:1]), + summary_finalized_at=Subquery(current.values('cycle__finalized_at')[:1])) + submitted = Q(created_at__gte=start, created_at__lt=end) + finalized = Q(summary_finalized_at__gte=start, summary_finalized_at__lt=end) + approved = finalized & Q(status=PaymentReceipt.Status.APPROVED) + rejected = finalized & Q(status=PaymentReceipt.Status.REJECTED) + pending = Q(status__in=[PaymentReceipt.Status.PENDING, PaymentReceipt.Status.PARTIAL]) + summary = receipts.aggregate( + submitted_count=Count('pk', filter=submitted), + submitted_amount=Sum('summary_amount', filter=submitted, default=0), + approved_count=Count('pk', filter=approved), + approved_amount=Sum('summary_amount', filter=approved, default=0), + rejected_count=Count('pk', filter=rejected), + rejected_amount=Sum('summary_amount', filter=rejected, default=0), + pending_count=Count('pk', filter=pending), + pending_amount=Sum('summary_amount', filter=pending, default=0)) + summary['notice_count'] = notices.filter(created_at__gte=start, created_at__lt=end).count() + summary['date'] = today + return summary def notice_sms_history(notice): diff --git a/apps/payments/views.py b/apps/payments/views.py index 3c8f4e1..2433e4d 100644 --- a/apps/payments/views.py +++ b/apps/payments/views.py @@ -279,6 +279,7 @@ def desk(request): mine = tab == 'receipts' and (request.GET.get('mine') == '1' or ('tab' not in request.GET and 'mine' not in request.GET)) receipts = selectors.receipts_with_current_values(policies.visible(PaymentReceipt.objects.select_related('customer__customer_profile', 'notice__created_by__staff_profile'), request.user)) notice_items = selectors.notices_with_totals(policies.visible(PaymentNotice.objects.select_related('customer__customer_profile', 'created_by__staff_profile', 'account'), request.user)) + daily_summary = selectors.daily_payment_summary(receipts, notice_items) if tab == 'notices': items = filtered(notice_items, request) state = request.GET.get('notice_state', '') @@ -318,7 +319,8 @@ def desk(request): else: query.pop('mine', None) return render(request, 'payments/desk.html', staff_context(page_obj=page, tab=tab, mine=mine, statuses=PaymentReceipt.Status.choices, - can_create=policies.can_create(request.user), banks=CompanyBankAccount.objects.all(), query_string=query.urlencode())) + can_create=policies.can_create(request.user), banks=CompanyBankAccount.objects.all(), query_string=query.urlencode(), + daily_summary=daily_summary)) @financial_required(staff=True) diff --git a/apps/tickets/admin.py b/apps/tickets/admin.py index 8b2b16e..b9ebecb 100644 --- a/apps/tickets/admin.py +++ b/apps/tickets/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from .models import GroupDispatch,SLAConfig,Ticket,TicketAccessGrant,TicketCategory,TicketEvent,TicketReadState,TicketTag +from .models import DispatchResponseControl,GroupDispatch,SLAConfig,Ticket,TicketAccessGrant,TicketCategory,TicketEvent,TicketReadState,TicketTag @admin.register(Ticket) class TicketAdmin(admin.ModelAdmin): list_display=("ticket_number","subject","owning_unit","delivery_type","status","priority","owner","last_activity_at") @@ -7,6 +7,15 @@ class TicketAdmin(admin.ModelAdmin): search_fields=("ticket_number","subject","customer__mobile","customer__customer_profile__organization_name") filter_horizontal=("tags",) + def get_readonly_fields(self, request, obj=None): + if obj and obj.group_dispatch_id and DispatchResponseControl.objects.filter(dispatch_id=obj.group_dispatch_id).exists(): + return ("group_dispatch", "delivery_type", "customer", "created_by") + return super().get_readonly_fields(request, obj) + + def get_queryset(self, request): + from .dispatch_responses import managed_ticket_q + return super().get_queryset(request).filter(managed_ticket_q(request.user)).distinct() + class DispatchTicketInline(admin.TabularInline): model = Ticket @@ -27,6 +36,36 @@ class GroupDispatchAdmin(admin.ModelAdmin): readonly_fields = ("recipient_count", "dispatched_at") inlines = (DispatchTicketInline,) + def get_readonly_fields(self, request, obj=None): + fields = super().get_readonly_fields(request, obj) + if obj and DispatchResponseControl.objects.filter(dispatch_id=obj.pk).exists(): + return fields + ("unit", "operation_type", "created_by", "contact_group") + return fields + + def get_queryset(self, request): + from .policies import DispatchPolicy + from django.db.models import Q + return super().get_queryset(request).filter(Q(response_control__isnull=True) | Q(pk__in=DispatchPolicy.visible_dispatches(request.user))) + + +@admin.register(DispatchResponseControl) +class DispatchResponseControlAdmin(admin.ModelAdmin): + list_display = ("dispatch", "mode", "notify_sms", "opened_at", "opened_by") + readonly_fields = tuple(field.name for field in DispatchResponseControl._meta.fields) + + def get_queryset(self, request): + from .policies import DispatchPolicy + return super().get_queryset(request).filter(dispatch__in=DispatchPolicy.visible_dispatches(request.user)) + + def has_add_permission(self, request): + return False + + def has_change_permission(self, request, obj=None): + return False + + def has_delete_permission(self, request, obj=None): + return False + @admin.register(TicketCategory) class TicketCategoryAdmin(admin.ModelAdmin): diff --git a/apps/tickets/dispatch_presentation.py b/apps/tickets/dispatch_presentation.py new file mode 100644 index 0000000..0ff777d --- /dev/null +++ b/apps/tickets/dispatch_presentation.py @@ -0,0 +1,35 @@ +"""Read-only option metadata for the staff dispatch composer.""" + +from django.db.models import Count, Q + +from .models import GroupDispatch, TicketCategory +from .policies import DispatchPolicy + + +def dispatch_form_options(user, units, groups): + """Expose only permitted units; recipient counts follow the sending service.""" + units = list(units) + eligible = ( + Q(contacts__user__is_active=True, contacts__user__mobile__isnull=False) + & ~Q(contacts__user__mobile="") + ) + return { + "units": [ + { + "id": unit.pk, + "name": unit.name, + "operations": [ + kind for kind in GroupDispatch.OperationType.values + if DispatchPolicy.can_create(user, unit, kind) + ], + } + for unit in units + ], + "groups": list(groups.annotate(recipient_count=Count("contacts", filter=eligible)).values( + "id", "name", "unit_id", "recipient_count", + )), + "categories": list(TicketCategory.objects.filter( + Q(unit_id__in=[unit.pk for unit in units]) | Q(unit__isnull=True), + is_active=True, + ).order_by("title").values("id", "title", "unit_id")), + } diff --git a/apps/tickets/dispatch_response_views.py b/apps/tickets/dispatch_response_views.py new file mode 100644 index 0000000..bb69f9c --- /dev/null +++ b/apps/tickets/dispatch_response_views.py @@ -0,0 +1,45 @@ +from django.core import signing +from django.contrib import messages +from django.core.exceptions import PermissionDenied, ValidationError +from django.shortcuts import get_object_or_404, redirect, render +from django.views.decorators.cache import never_cache +from django.views.decorators.http import require_http_methods + +from .dispatch_responses import can_open_responses, open_dispatch_responses, render_opening_sms, response_control +from .models import GroupDispatch +from apps.notifications.models import SMSTemplate +from .views import staff_required + + +@staff_required +@require_http_methods(["GET", "POST"]) +@never_cache +def open_responses(request, public_id): + dispatch = get_object_or_404(GroupDispatch.objects.select_related("unit"), public_id=public_id) + control = response_control(dispatch) + if not control or control.mode != "SEALED" or not can_open_responses(request.user, dispatch): + raise PermissionDenied + if control.opened_at: + return redirect("staff_tickets:dispatch_detail", public_id=public_id) + if request.method == "POST": + try: + proof = signing.loads(request.POST.get("confirmation", ""), salt="dispatch-opening", max_age=600) + if proof["user"] != request.user.pk or proof["dispatch"] != str(public_id): + raise signing.BadSignature + open_dispatch_responses(dispatch, request.user, proof["sms"]) + except (signing.BadSignature, KeyError): + messages.error(request, "تأیید معتبر نیست یا مهلت آن پایان یافته؛ دوباره بررسی کنید.") + except (ValidationError, ValueError, SMSTemplate.DoesNotExist) as error: + messages.error(request, str(error)) + else: + messages.success(request, "پاسخ‌ها هم‌زمان بازگشایی شدند؛ وضعیت پیامک را در گزارش بررسی کنید.") + return redirect("staff_tickets:dispatch_detail", public_id=public_id) + try: + sms = render_opening_sms(dispatch) if control.notify_sms else "" + except (SMSTemplate.DoesNotExist, ValueError): + messages.error(request, "قالب پیامک بازگشایی معتبر یا فعال نیست؛ تنظیمات قالب را بررسی کنید.") + return redirect("staff_tickets:dispatch_detail", public_id=public_id) + from .dispatch_responses import _respondents + proof = signing.dumps({"user": request.user.pk, "dispatch": str(public_id), "sms": sms}, salt="dispatch-opening") + return render(request, "tickets/dispatch_open_confirm.html", {"dispatch": dispatch, "control": control, + "opening_sms": sms, "respondent_count": len(_respondents(dispatch)), "confirmation": proof}) diff --git a/apps/tickets/dispatch_responses.py b/apps/tickets/dispatch_responses.py new file mode 100644 index 0000000..db584b1 --- /dev/null +++ b/apps/tickets/dispatch_responses.py @@ -0,0 +1,139 @@ +"""Response confidentiality is independent of ordinary ticket permissions.""" +from django.core.exceptions import PermissionDenied, ValidationError +from django.db import transaction +from django.db.models import Count, F, Max, Min, Q +from django.utils import timezone + +from .models import DispatchResponseControl, GroupDispatch +from .policies import DispatchPolicy, TicketPolicy + + +OPENING_EVENT = "DISPATCH_RESPONSES_OPENED" + + +def response_control(dispatch): + if dispatch is None: + return None + return DispatchResponseControl.objects.filter(dispatch_id=dispatch.pk).first() + + +def responses_locked(ticket): + control = response_control(ticket.group_dispatch) if ticket.group_dispatch_id else None + return bool(control and control.mode == control.Mode.SEALED and control.opened_at is None) + + +def sealed_message_q(prefix=""): + return Q(**{ + prefix + "ticket__group_dispatch__response_control__mode": "SEALED", + prefix + "ticket__group_dispatch__response_control__opened_at__isnull": True, + prefix + "author_id": F(prefix + "ticket__customer_id"), + }) + + +def can_read_response(user, message): + if message.author_id != message.ticket.customer_id: + return True + if getattr(user, "account_type", None) == "CUSTOMER" and user.pk == message.author_id: + return True + return not responses_locked(message.ticket) + + +def filter_response_messages(query, user): + if getattr(user, "account_type", None) == "CUSTOMER": + return query.exclude(sealed_message_q() & ~Q(author_id=user.pk)) + return query.exclude(sealed_message_q()) + + +def can_record_ticket_read(ticket, user): + if not TicketPolicy.can_view(user, ticket): + return False + if not responses_locked(ticket): + return True + return not ticket.ticket_messages.filter(author_id=ticket.customer_id, deleted_at__isnull=True).exists() + + +def can_open_responses(user, dispatch): + if not user.is_authenticated or not user.is_active or not DispatchPolicy.can_view(user, dispatch): + return False + profile = getattr(user, "staff_profile", None) + if getattr(user, "account_type", None) != "STAFF" or (profile and not profile.is_active): + return False + return bool(user.is_superuser or dispatch.created_by_id == user.pk or user.has_perm("tickets.open_all_dispatch_responses")) + + +def render_opening_sms(dispatch): + from apps.notifications.management.commands.process_notifications import _render_sms + return _render_sms(OPENING_EVENT, {}, dispatch.unit) + + +def _respondents(dispatch): + # A withdrawn/deleted message is not a current response; attachment-only replies count. + return list(dispatch.tickets.filter(ticket_messages__author_id=F("customer_id"), + ticket_messages__deleted_at__isnull=True).distinct().order_by("pk")) + + +def _queue_opening_sms(control, tickets): + from apps.notifications.services import enqueue + from apps.notifications.models import NotificationJob + for ticket in tickets: + enqueue(NotificationJob.Channel.SMS, OPENING_EVENT, ticket, + f"dispatch:{control.dispatch_id}:opened:{ticket.customer_id}", + customer=ticket.customer, + payload={"dispatch_id": control.dispatch_id, "body": control.sms_body_snapshot}) + + +@transaction.atomic +def open_dispatch_responses(dispatch, user, expected_sms=""): + # Replies take the same control lock before locking their ticket. + control = DispatchResponseControl.objects.select_for_update(of=("self",)).select_related("dispatch__unit").get(dispatch=dispatch) + dispatch = control.dispatch + if not can_open_responses(user, dispatch): + raise PermissionDenied + if control.mode != control.Mode.SEALED: + raise ValidationError("این ارسال در حالت مشاهده جداگانه است.") + if control.opened_at: + return control, False + text = render_opening_sms(dispatch) if control.notify_sms else "" + if text != expected_sms: + raise ValidationError("قالب پیامک تغییر کرده است؛ متن جدید را بررسی و دوباره تأیید کنید.") + tickets = _respondents(dispatch) + control.opened_at = timezone.now() + control.opened_by = user + control.sms_body_snapshot = text + control.respondents_snapshot = [str(ticket.customer.public_id) for ticket in tickets] + control.save(update_fields=["opened_at", "opened_by", "sms_body_snapshot", "respondents_snapshot"]) + if control.notify_sms: + _queue_opening_sms(control, tickets) + return control, True + + +def lock_dispatch_for_ticket(ticket_id): + """Must be called inside the caller's transaction, before its ticket lock.""" + return DispatchResponseControl.objects.select_for_update(of=("self",)).filter(dispatch__tickets__pk=ticket_id).first() + + +def managed_ticket_q(user): + """Explicitly related tickets or dispatch visibility; unit-wide scope alone is insufficient.""" + dispatches = DispatchPolicy.visible_dispatches(user) + direct = Q(created_by=user) | Q(owner=user) | Q(selected_expert=user) + direct |= Q(access_grants__user=user, access_grants__revoked_at__isnull=True) + return Q(group_dispatch__response_control__isnull=True) | direct | Q(group_dispatch__in=dispatches) + + +def populate_report_responses(dispatch, tickets, locked): + """Load report responses in batches; before opening, select metadata only.""" + from apps.messaging.models import Message + responses = Message.objects.filter(ticket__group_dispatch=dispatch, author_id=F("ticket__customer_id"), deleted_at__isnull=True) + metadata = {row["ticket_id"]: row for row in responses.values("ticket_id").annotate( + count=Count("pk"), first=Min("created_at"), last=Max("created_at"))} + by_ticket = {} + if not locked: + for message in responses.order_by("created_at", "pk").prefetch_related("attachments"): + by_ticket.setdefault(message.ticket_id, []).append(message) + for ticket in tickets: + row = metadata.get(ticket.pk, {}) + ticket.response_count = row.get("count", 0) + ticket.first_response_at = row.get("first") + ticket.last_response_at = row.get("last") + ticket.report_customer_responses = by_ticket.get(ticket.pk, []) + ticket.latest_customer_response = ticket.report_customer_responses[-1] if ticket.report_customer_responses else None diff --git a/apps/tickets/forms.py b/apps/tickets/forms.py index dbca2b5..ae2bc8c 100644 --- a/apps/tickets/forms.py +++ b/apps/tickets/forms.py @@ -140,6 +140,8 @@ class StaffCreateTicketForm(forms.Form): class GroupDispatchForm(forms.Form): + response_mode = forms.ChoiceField(label="نحوه مشاهده پاسخ‌ها", choices=[("SEALED", "بازگشایی یکجا"), ("INDIVIDUAL", "مشاهده جداگانه")], initial="SEALED", required=False, widget=forms.RadioSelect) + notify_opening_sms = forms.BooleanField(label="اطلاع‌رسانی بازگشایی با پیامک", initial=True, required=False) operation_type = forms.ChoiceField(label="نوع عملیات", choices=(), required=False) unit = forms.ModelChoiceField(label="واحد ارسال‌کننده", queryset=OrganizationalUnit.objects.none()) contact_group = forms.ModelChoiceField(label="گروه مخاطبان", queryset=ContactGroup.objects.none()) @@ -177,6 +179,11 @@ class GroupDispatchForm(forms.Form): data["operation_type"] = GroupDispatch.OperationType.BULK unit = data.get("unit") group = data.get("contact_group") + data["response_mode"] = data.get("response_mode") or "SEALED" + if data["response_mode"] == "INDIVIDUAL": + data["notify_opening_sms"] = False + if group and group.contacts.filter(user__is_active=True, user__mobile__isnull=False).exclude(user__mobile="").count() > 15: + data["notify_opening_sms"] = False if unit and group and group.unit_id != unit.pk: self.add_error("contact_group", "این گروه متعلق به واحد انتخاب‌شده نیست.") category=data.get("category") diff --git a/apps/tickets/migrations/0018_dispatch_response_opening.py b/apps/tickets/migrations/0018_dispatch_response_opening.py new file mode 100644 index 0000000..fe33967 --- /dev/null +++ b/apps/tickets/migrations/0018_dispatch_response_opening.py @@ -0,0 +1,43 @@ +# Generated by Django 5.1.1 on 2026-10-13 09:53 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +def preserve_used_response_controls(apps, schema_editor): + from django.db.migrations.exceptions import IrreversibleError + if apps.get_model('tickets', 'DispatchResponseControl').objects.using(schema_editor.connection.alias).exists(): + raise IrreversibleError('Response controls are in use; refusing to delete confidentiality and opening history.') + + +class Migration(migrations.Migration): + + dependencies = [ + ('tickets', '0017_ticketaccessgrant_first_viewed_at_and_more'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='DispatchResponseControl', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('mode', models.CharField(choices=[('SEALED', 'بازگشایی یکجا'), ('INDIVIDUAL', 'مشاهده جداگانه')], default='SEALED', max_length=12)), + ('notify_sms', models.BooleanField(default=True)), + ('recipient_count_snapshot', models.PositiveIntegerField()), + ('opened_at', models.DateTimeField(blank=True, null=True)), + ('sms_body_snapshot', models.TextField(blank=True)), + ('respondents_snapshot', models.JSONField(blank=True, default=list)), + ('dispatch', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='response_control', to='tickets.groupdispatch')), + ('opened_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'تنظیمات و سابقه بازگشایی ارسال', + 'verbose_name_plural': 'تنظیمات و سوابق بازگشایی ارسال‌ها', + 'permissions': [('open_all_dispatch_responses', 'Can open responses of all authorized dispatches')], + 'constraints': [models.CheckConstraint(condition=models.Q(('notify_sms', False), models.Q(('mode', 'SEALED'), ('recipient_count_snapshot__lte', 15)), _connector='OR'), name='dispatch_opening_sms_limit'), models.CheckConstraint(condition=models.Q(('mode__in', ['SEALED', 'INDIVIDUAL'])), name='dispatch_response_mode_valid'), models.CheckConstraint(condition=models.Q(models.Q(('opened_at__isnull', True), ('opened_by__isnull', True)), models.Q(('mode', 'SEALED'), ('opened_at__isnull', False), ('opened_by__isnull', False)), _connector='OR'), name='dispatch_opening_audit_complete')], + }, + ), + migrations.RunPython(migrations.RunPython.noop, preserve_used_response_controls), + ] diff --git a/apps/tickets/models.py b/apps/tickets/models.py index a578753..6af1c6e 100644 --- a/apps/tickets/models.py +++ b/apps/tickets/models.py @@ -176,3 +176,30 @@ class MessageShare(PublicIdModel, models.Model): class TicketReadState(models.Model): ticket=models.ForeignKey(Ticket,on_delete=models.CASCADE,related_name="read_states"); user=models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE); last_read_at=models.DateTimeField(); last_read_message=models.ForeignKey("messaging.Message",on_delete=models.SET_NULL,null=True,blank=True) class Meta: constraints=[models.UniqueConstraint(fields=["ticket","user"],name="unique_ticket_read_state")] + + +class DispatchResponseControl(models.Model): + """Absent for legacy dispatches: their existing visibility is preserved.""" + + class Mode(models.TextChoices): + SEALED = "SEALED", "بازگشایی یکجا" + INDIVIDUAL = "INDIVIDUAL", "مشاهده جداگانه" + + dispatch = models.OneToOneField(GroupDispatch, on_delete=models.PROTECT, related_name="response_control") + mode = models.CharField(max_length=12, choices=Mode.choices, default=Mode.SEALED) + notify_sms = models.BooleanField(default=True) + recipient_count_snapshot = models.PositiveIntegerField() + opened_at = models.DateTimeField(null=True, blank=True) + opened_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, null=True, blank=True) + sms_body_snapshot = models.TextField(blank=True) + respondents_snapshot = models.JSONField(default=list, blank=True) + + class Meta: + verbose_name = "تنظیمات و سابقه بازگشایی ارسال" + verbose_name_plural = "تنظیمات و سوابق بازگشایی ارسال‌ها" + permissions = [("open_all_dispatch_responses", "Can open responses of all authorized dispatches")] + constraints = [ + models.CheckConstraint(condition=Q(notify_sms=False) | Q(mode="SEALED", recipient_count_snapshot__lte=15), name="dispatch_opening_sms_limit"), + models.CheckConstraint(condition=Q(mode__in=["SEALED", "INDIVIDUAL"]), name="dispatch_response_mode_valid"), + models.CheckConstraint(condition=Q(opened_at__isnull=True, opened_by__isnull=True) | Q(mode="SEALED", opened_at__isnull=False, opened_by__isnull=False), name="dispatch_opening_audit_complete"), + ] diff --git a/apps/tickets/policies.py b/apps/tickets/policies.py index 5ccaead..88a27f7 100644 --- a/apps/tickets/policies.py +++ b/apps/tickets/policies.py @@ -70,6 +70,20 @@ class TicketPolicy: } @classmethod def can_view(cls,user,ticket): + from .models import DispatchResponseControl + if ticket.group_dispatch_id and DispatchResponseControl.objects.filter(dispatch_id=ticket.group_dispatch_id).exists(): + if not user.is_authenticated: + return False + if cls.is_customer(user): + return ticket.customer_id == user.pk + if DispatchPolicy.can_view(user, ticket.group_dispatch): + return True + return bool(ticket.created_by_id == user.pk or ticket.owner_id == user.pk or ticket.selected_expert_id == user.pk + or ticket.access_grants.filter(user=user, revoked_at__isnull=True).exists()) + return cls._legacy_can_view(user, ticket) + + @classmethod + def _legacy_can_view(cls,user,ticket): if not user.is_authenticated: return False if cls.is_customer(user): return ticket.customer_id==user.id if user.is_superuser or user.has_perm("tickets.view_all_tickets"): return True @@ -83,6 +97,11 @@ class TicketPolicy: return False @classmethod def viewable_q(cls, user): + from .dispatch_responses import managed_ticket_q + return (cls._legacy_viewable_q(user) | Q(group_dispatch__in=DispatchPolicy.visible_dispatches(user))) & managed_ticket_q(user) + + @classmethod + def _legacy_viewable_q(cls, user): """Database equivalent of can_view; use it for every staff ticket collection.""" if user.is_superuser or user.has_perm("tickets.view_all_tickets"): return Q() @@ -169,5 +188,32 @@ class DispatchPolicy: @classmethod def can_view(cls, user, dispatch): if dispatch.created_by_id == user.id: + from .models import DispatchResponseControl + if DispatchResponseControl.objects.filter(dispatch_id=dispatch.pk).exists(): + return bool(user.is_authenticated and user.is_active and getattr(user, "account_type", None) == "STAFF") return cls.can_create(user, dispatch.unit, dispatch.operation_type) return cls.can_view_all(user, dispatch.operation_type, dispatch.unit) + + @classmethod + def visible_dispatches(cls, user): + from .models import GroupDispatch + if user.is_superuser: + return GroupDispatch.objects.all() + visibility = Q(created_by=user, response_control__isnull=False) + memberships = list(user.unit_memberships.filter(is_active=True, unit__is_active=True).select_related("unit")) + for operation_type in GroupDispatch.OperationType.values: + if cls.can_view_all(user, operation_type): + visibility |= Q(operation_type=operation_type) + continue + view_units = [item.unit_id for item in memberships if cls.can_view_all(user, operation_type, item.unit)] + create_units = [item.unit_id for item in memberships if cls.can_create(user, item.unit, operation_type)] + visibility |= Q(operation_type=operation_type, unit_id__in=view_units) + visibility |= Q(operation_type=operation_type, unit_id__in=create_units, created_by=user) + return GroupDispatch.objects.filter(visibility) + + @classmethod + def can_list(cls, user): + if any(cls.can_view_all(user, kind) for kind in cls.VIEW_ALL_PERMISSIONS): + return True + units = user.unit_memberships.filter(is_active=True, unit__is_active=True).select_related("unit") + return any(cls.can_view_all(user, kind, item.unit) for item in units for kind in cls.VIEW_ALL_PERMISSIONS) diff --git a/apps/tickets/response_admin.py b/apps/tickets/response_admin.py new file mode 100644 index 0000000..2484aba --- /dev/null +++ b/apps/tickets/response_admin.py @@ -0,0 +1,22 @@ +"""Even superusers use the response-content gate in the application admin.""" +from django.contrib import admin +from django.db.models import Q + +from .dispatch_responses import sealed_message_q +from .models import Ticket +from .policies import TicketPolicy + + +class ResponseContentAdmin(admin.ModelAdmin): + message_prefix = "" + + def get_queryset(self, request): + query = super().get_queryset(request).exclude(sealed_message_q(self.message_prefix)) + ticket_path = self.message_prefix + "ticket" + allowed = Ticket.objects.filter(TicketPolicy.viewable_q(request.user)).values("pk") + return query.filter(Q(**{ticket_path + "__group_dispatch__response_control__isnull": True}) + | Q(**{ticket_path + "__in": allowed})).distinct() + + +class RelatedResponseContentAdmin(ResponseContentAdmin): + message_prefix = "message__" diff --git a/apps/tickets/services.py b/apps/tickets/services.py index accf9b5..38efe26 100644 --- a/apps/tickets/services.py +++ b/apps/tickets/services.py @@ -63,6 +63,7 @@ def dispatch_group_tickets(*, user, unit, contact_group, category, subject, body ) if not contacts: raise ValidationError("گروه انتخاب‌شده مخاطب فعال دارای شماره همراه ندارد.") + from .models import DispatchResponseControl dispatch = GroupDispatch.objects.create( unit=unit, operation_type=operation_type, @@ -74,6 +75,9 @@ def dispatch_group_tickets(*, user, unit, contact_group, category, subject, body status=GroupDispatch.Status.QUEUED, recipient_count=len(contacts), ) + DispatchResponseControl.objects.create(dispatch=dispatch, mode="SEALED", + notify_sms=len(contacts) <= 15, + recipient_count_snapshot=len(contacts)) tickets=[] for contact in contacts: for uploaded in files: @@ -97,6 +101,20 @@ def dispatch_group_tickets(*, user, unit, contact_group, category, subject, body return dispatch, tickets +@transaction.atomic +def create_group_dispatch(*, response_mode="SEALED", notify_opening_sms=True, **dispatch_fields): + """Configure responses without changing the existing creation API.""" + from .models import DispatchResponseControl + if response_mode not in DispatchResponseControl.Mode.values: + raise ValidationError("روش مشاهده پاسخ‌ها معتبر نیست.") + dispatch, tickets = dispatch_group_tickets(**dispatch_fields) + control = DispatchResponseControl.objects.get(dispatch=dispatch) + control.mode = response_mode + control.notify_sms = bool(notify_opening_sms and response_mode == "SEALED" and control.recipient_count_snapshot <= 15) + control.save(update_fields=["mode", "notify_sms"]) + return dispatch, tickets + + def refresh_group_dispatch_status(dispatch_id): """Persist delivery state independently of whether a report page is opened.""" dispatch=GroupDispatch.objects.filter(pk=dispatch_id).first() @@ -194,6 +212,8 @@ def revoke_access(ticket,user,target): @transaction.atomic def reply_ticket(*,ticket_id,user,body="",files=(),internal=False,mentioned_users=()): + from .dispatch_responses import lock_dispatch_for_ticket + control = lock_dispatch_for_ticket(ticket_id) ticket=Ticket.objects.select_for_update().get(pk=ticket_id) if not TicketPolicy.can_reply(user,ticket): raise PermissionDenied if internal and (TicketPolicy.is_customer(user) or not user.has_perm("messaging.add_internal_note")): raise PermissionDenied @@ -204,7 +224,8 @@ def reply_ticket(*,ticket_id,user,body="",files=(),internal=False,mentioned_user if not TicketPolicy.can_view(target,ticket): if TicketPolicy.can_share(user,ticket): share_ticket(ticket,user,target) else: raise PermissionDenied("کارشناس Mention‌شده به تیکت دسترسی ندارد.") - MessageMention.objects.get_or_create(message=msg,mentioned_user=target); enqueue(NotificationJob.Channel.BALE,"MENTION",ticket,f"message:{msg.pk}:mention:{target.pk}",staff_user=target,payload={"excerpt":body[:150]}) + excerpt = "پاسخ محرمانه ثبت شد." if control and control.mode == "SEALED" and not control.opened_at and user.pk == ticket.customer_id else body[:150] + MessageMention.objects.get_or_create(message=msg,mentioned_user=target); enqueue(NotificationJob.Channel.BALE,"MENTION",ticket,f"message:{msg.pk}:mention:{target.pk}",staff_user=target,payload={"excerpt":excerpt}) now=timezone.now(); ticket.last_activity_at=now if not internal: if TicketPolicy.is_customer(user): diff --git a/apps/tickets/sharing.py b/apps/tickets/sharing.py index c50f247..48a8ca0 100644 --- a/apps/tickets/sharing.py +++ b/apps/tickets/sharing.py @@ -66,6 +66,9 @@ def share_staff_ticket(ticket, actor, target, level, note=""): @transaction.atomic def share_staff_message(message, actor, target, note=""): + from .dispatch_responses import can_read_response + if not can_read_response(actor, message): + raise PermissionDenied("پاسخ تا بازگشایی قابل اشتراک نیست.") ticket = Ticket.objects.select_for_update().get(pk=message.ticket_id) require_share_authority(actor, ticket) validate_recipient(actor, target) @@ -147,11 +150,12 @@ def staff_message_context(ticket, actor, conversation=()): def sharing_context(ticket, actor): + from .dispatch_responses import sealed_message_q if not TicketPolicy.can_share(actor, ticket): return {} return { "grants": ticket.access_grants.select_related("user__staff_profile", "granted_by__staff_profile", "revoked_by__staff_profile").order_by("-created_at", "-pk"), - "message_shares": MessageShare.objects.filter(message__ticket=ticket).select_related("message", "user__staff_profile", "granted_by__staff_profile", "revoked_by__staff_profile"), + "message_shares": MessageShare.objects.filter(message__ticket=ticket).exclude(sealed_message_q("message__")).select_related("message", "user__staff_profile", "granted_by__staff_profile", "revoked_by__staff_profile"), "sharing_events": sharing_events(ticket), } diff --git a/apps/tickets/sharing_views.py b/apps/tickets/sharing_views.py index c8a2b8c..d430b8c 100644 --- a/apps/tickets/sharing_views.py +++ b/apps/tickets/sharing_views.py @@ -1,17 +1,15 @@ """Routes available only to staff, including isolated message attachment delivery.""" -import mimetypes -from django.conf import settings from django.contrib import messages from django.db import transaction from django.utils import timezone from django.core.exceptions import PermissionDenied, ValidationError -from django.http import FileResponse, JsonResponse +from django.http import JsonResponse from django.shortcuts import get_object_or_404, redirect from django.views.decorators.cache import never_cache from django.views.decorators.http import require_GET, require_POST -from apps.attachments.delivery import signed_media_redirect +from apps.attachments.delivery import attachment_response from apps.attachments.models import Attachment from .models import MessageShare, Ticket, TicketReadState from .policies import TicketPolicy @@ -22,8 +20,11 @@ from .views import staff_required, mark_messages_read def received_message_share(request, share_id): + from .dispatch_responses import can_read_response grant = get_object_or_404(MessageShare.objects.select_related("message__author__staff_profile", "granted_by__staff_profile"), public_id=share_id) profile = getattr(request.user, "staff_profile", None) + if not can_read_response(request.user, grant.message): + raise PermissionDenied if (grant.user_id != request.user.pk or grant.revoked_at or grant.message.deleted_at or not request.user.is_active or not profile or not profile.is_active): raise PermissionDenied @@ -72,6 +73,7 @@ def shared_message(request, share_id): @never_cache @transaction.atomic def read_shared_messages(request, public_id): + from .dispatch_responses import can_record_ticket_read ticket = get_object_or_404(Ticket.objects.select_for_update(), public_id=public_id) allowed = visible_messages(ticket, request.user) try: @@ -86,7 +88,7 @@ def read_shared_messages(request, public_id): if grant.first_viewed_at is None: mark_share_opened(grant, request.user) latest = allowed.filter(deleted_at__isnull=True).order_by('-created_at', '-pk').first() - if latest and latest.public_id in accepted and TicketPolicy.can_view(request.user, ticket): + if latest and latest.public_id in accepted and can_record_ticket_read(ticket, request.user): TicketReadState.objects.update_or_create(ticket=ticket, user=request.user, defaults={'last_read_at': timezone.now(), 'last_read_message': latest}) return JsonResponse({"unread_shares": unread_shares(request.user), "read_ids": [str(value) for value in accepted]}) @@ -105,9 +107,4 @@ def unread_count(request): def shared_attachment(request, share_id, attachment_id, download=False): grant = received_message_share(request, share_id) attachment = get_object_or_404(Attachment, public_id=attachment_id, message_id=grant.message_id) - if settings.USE_NGINX_MEDIA: - return signed_media_redirect(attachment.relative_path, download=download) - content_type = attachment.mime_type or mimetypes.guess_type(attachment.original_name)[0] or "application/octet-stream" - response = FileResponse(attachment.file.open("rb"), content_type=content_type, as_attachment=download, filename=attachment.original_name) - response["X-Content-Type-Options"] = "nosniff" - return response + return attachment_response(attachment, download=download) diff --git a/apps/tickets/staff_conversation.py b/apps/tickets/staff_conversation.py index 3d8a939..6d296d6 100644 --- a/apps/tickets/staff_conversation.py +++ b/apps/tickets/staff_conversation.py @@ -12,7 +12,9 @@ from .sharing import staff_message_context def received_messages(user, ticket=None): + from .dispatch_responses import sealed_message_q grants = MessageShare.objects.filter(user=user, revoked_at__isnull=True, message__deleted_at__isnull=True) + grants = grants.exclude(sealed_message_q("message__")) return grants.filter(message__ticket=ticket) if ticket is not None else grants @@ -28,7 +30,8 @@ def visible_messages(ticket, user): profile = getattr(user, "staff_profile", None) if not user.is_active or (profile is not None and not profile.is_active): raise PermissionDenied - query = ticket.ticket_messages.all() + from .dispatch_responses import filter_response_messages + query = filter_response_messages(ticket.ticket_messages.all(), user) if TicketPolicy.can_view(user, ticket): return query grants = received_messages(user, ticket) diff --git a/apps/tickets/staff_urls.py b/apps/tickets/staff_urls.py index 708804c..ae44173 100644 --- a/apps/tickets/staff_urls.py +++ b/apps/tickets/staff_urls.py @@ -1,9 +1,10 @@ from django.urls import path -from . import views, sharing_views +from . import views, sharing_views, dispatch_response_views app_name="staff_tickets" urlpatterns=[path("",views.staff_list,name="list"),path("customers/",views.staff_customers,name="customers"),path("customers/search/",views.staff_customer_search,name="customer_search"),path("contacts/",views.staff_contacts,name="contacts"),path("contacts/new/",views.staff_contact_create,name="contact_create"),path("contacts//edit/",views.staff_contact_edit,name="contact_edit"),path("contacts//call/",views.staff_contact_call,name="contact_call"),path("contact-groups/",views.staff_groups,name="groups"),path("contact-groups//",views.staff_groups,name="group_edit"),path("magic-links/",views.staff_magic_audit,name="magic_audit"),path("magic-links//revoke/",views.staff_magic_revoke,name="magic_revoke"),path("sms-templates/",views.staff_sms_templates,name="sms_templates"),path("sms-templates//",views.staff_sms_templates,name="sms_template_edit"),path("dispatches/",views.staff_dispatch_create,name="dispatch_create"),path("dispatches//",views.staff_dispatch_detail,name="dispatch_detail"),path("dispatches//retry/",views.staff_dispatch_retry,name="dispatch_retry"),path("dispatches//resolve/",views.staff_dispatch_resolve,name="dispatch_resolve"),path("experts//avatar/",views.expert_avatar,name="expert_avatar"),path("tickets/",views.staff_list,name="tickets"),path("tickets/new/",views.staff_create,name="create"),path("tickets//messages/older/",views.staff_messages,name="messages"),path("tickets//messages/poll/",views.staff_poll,name="poll"),path("tickets//sms//retry/",views.staff_sms_retry,name="sms_retry"),path("tickets//announcement/now/",views.staff_announcement_now,name="announcement_now"),path("tickets//",views.staff_detail,name="detail"),path("tickets//claim/",views.staff_claim,name="claim"),path("tickets//reply/",views.staff_reply,name="reply"),path("tickets//note/",lambda r,public_id:views.staff_reply(r,public_id,note=True),name="note"),path("tickets//transfer/",views.staff_transfer,name="transfer"),path("tickets//share/",views.staff_share,name="share"),path("tickets//revoke//",views.staff_revoke,name="revoke"),path("tickets//status/",views.staff_status,name="status"),path("tickets//priority/",views.staff_priority,name="priority"),path("tickets//delete/",views.staff_delete,name="delete")] urlpatterns += [ + path("dispatches//open-responses/", dispatch_response_views.open_responses, name="dispatch_open_responses"), path("shares/count/", sharing_views.unread_count, name="shares_count"), path("tickets//shares/read/", sharing_views.read_shared_messages, name="read_shares"), path("shares/", sharing_views.inbox, name="shares"), diff --git a/apps/tickets/views.py b/apps/tickets/views.py index d0080db..f53884b 100644 --- a/apps/tickets/views.py +++ b/apps/tickets/views.py @@ -38,7 +38,7 @@ from .sharing import mark_ticket_share_opened, require_share_authority, revoke_s from .policies import DispatchPolicy, TicketPolicy from .staff_conversation import limited_poll, message_context, shared_ticket_rows, visible_messages from .selectors import customer_tickets,dashboard_counts,filter_staff_tickets,staff_ticket_rows -from .services import change_priority,change_status,claim_ticket,create_ticket,dispatch_group_tickets,refresh_group_dispatch_status,reply_ticket,resolve_group_dispatch_tickets,transfer_ticket +from .services import change_priority,change_status,claim_ticket,create_ticket,create_group_dispatch,refresh_group_dispatch_status,reply_ticket,resolve_group_dispatch_tickets,transfer_ticket MESSAGE_PAGE_SIZE=50 SMS_RETRYABLE_DELIVERY_STATUSES=( NotificationJob.DeliveryStatus.UNDELIVERED, @@ -122,11 +122,14 @@ def conversation_version(ticket,latest,include_internal=False): query=ticket.ticket_messages.all() if not include_internal: query=query.filter(is_internal=False) edits=query.aggregate(edited=Max('edited_at'),deleted=Max('deleted_at')) - revision=hashlib.sha256(repr(edits).encode()).hexdigest()[:20] + from .dispatch_responses import response_control + control = response_control(ticket.group_dispatch) if ticket.group_dispatch_id else None + revision=hashlib.sha256(repr((edits, control.opened_at if control else None)).encode()).hexdigest()[:20] source=f"{ticket.updated_at.isoformat()}:{latest.public_id if latest else ''}:{latest.updated_at.isoformat() if latest else ''}" return hashlib.sha256(source.encode()).hexdigest()[:20]+':'+revision def conversation_poll_response(request,ticket,actor,include_internal=False): - qs=ticket.ticket_messages.all() + from .dispatch_responses import filter_response_messages + qs=filter_response_messages(ticket.ticket_messages.all(), actor) if not include_internal: qs=qs.filter(is_internal=False) latest=qs.order_by("-created_at","-id").only("id","public_id","updated_at").first() version=conversation_version(ticket,latest,include_internal=include_internal) @@ -458,7 +461,7 @@ def staff_detail(request,public_id): conversation,has_older,older_cursor=conversation_page(visible.select_related("author").prefetch_related("attachments","read_receipts__user__staff_profile","read_receipts__user__customer_profile")) mark_ticket_share_opened(ticket,request.user) message_sharing=message_context(ticket,request.user,conversation) - history=Ticket.objects.filter(customer=ticket.customer).exclude(pk=ticket.pk).select_related("owner__staff_profile","selected_expert__staff_profile").order_by("-last_activity_at")[:5] + history=Ticket.objects.filter(TicketPolicy.viewable_q(request.user), customer=ticket.customer).exclude(pk=ticket.pk).select_related("owner__staff_profile","selected_expert__staff_profile").order_by("-last_activity_at").distinct()[:5] sms_jobs=list(ticket.notificationjob_set.filter(channel=NotificationJob.Channel.SMS).exclude(event_type="UNIT_SUPERVISOR_NEW_TICKET").order_by("-created_at")) announcement_jobs=list(AnnouncementJob.objects.filter(Q(message_id__in=visible.values("pk")) | Q(ticket=ticket)).select_related("message").order_by("-created_at", "-pk")) can_retry_sms=TicketPolicy.can_reply(request.user,ticket) @@ -469,6 +472,7 @@ def staff_detail(request,public_id): sms_job.sms_retryable=can_retry_sms and _sms_job_is_retryable(sms_job) latest=conversation[-1] if conversation else None group_dispatch = ticket.group_dispatch + message_sharing["can_view_dispatch"] = bool(group_dispatch and DispatchPolicy.can_view(request.user, group_dispatch)) can_resolve_dispatch = bool(group_dispatch and DispatchPolicy.can_view(request.user, group_dispatch) and (request.user.has_perm("tickets.change_ticket") or TicketPolicy.has_unit_permission(request.user, group_dispatch.unit, "tickets.change_ticket"))) group_open_count = group_dispatch.tickets.exclude(status__in=(Ticket.Status.RESOLVED, Ticket.Status.CLOSED)).count() if group_dispatch else 0 customer_notices = payment_selectors.notices_with_totals( @@ -613,10 +617,19 @@ def staff_delete(request, public_id): @staff_required @require_http_methods(["GET", "POST"]) def staff_dispatch_create(request): + from .dispatch_presentation import dispatch_form_options + + create_unit_ids = { + unit.pk for unit in OrganizationalUnit.objects.filter(pk__in=TicketPolicy.unit_ids(request.user), is_active=True) + if any(DispatchPolicy.can_create(request.user, unit, kind) for kind in GroupDispatch.OperationType.values) + } + base_dispatches = _visible_dispatches(request.user) + if not create_unit_ids and (request.method == "POST" or not (DispatchPolicy.can_list(request.user) or base_dispatches.exists())): + raise PermissionDenied form = GroupDispatchForm(request.POST or None, request.FILES or None, user=request.user) if request.method == "POST" and form.is_valid(): try: - dispatch, _ = dispatch_group_tickets( + dispatch, _ = create_group_dispatch( user=request.user, unit=form.cleaned_data["unit"], contact_group=form.cleaned_data["contact_group"], @@ -624,6 +637,8 @@ def staff_dispatch_create(request): subject=form.cleaned_data["subject"], body=form.cleaned_data["body"], operation_type=form.cleaned_data["operation_type"], + response_mode=form.cleaned_data["response_mode"], + notify_opening_sms=form.cleaned_data["notify_opening_sms"], tags=form.cleaned_data["tags"], files=request.FILES.getlist("files"), ) @@ -631,13 +646,6 @@ def staff_dispatch_create(request): return redirect("staff_tickets:dispatch_detail", public_id=dispatch.public_id) except (PermissionDenied, ValidationError) as exc: form.add_error(None, str(exc)) - create_unit_ids = { - unit.pk for unit in OrganizationalUnit.objects.filter(pk__in=TicketPolicy.unit_ids(request.user), is_active=True) - if any(DispatchPolicy.can_create(request.user, unit, kind) for kind in GroupDispatch.OperationType.values) - } - if not create_unit_ids: - raise PermissionDenied - base_dispatches = _visible_dispatches(request.user) metrics_row = base_dispatches.aggregate(total=Count("id"), recipients=Sum("recipient_count")) metrics = { "total": metrics_row["total"] or 0, @@ -672,19 +680,27 @@ def staff_dispatch_create(request): return render(request, "tickets/staff_dispatch_create.html", { "form": form, "dispatches": page.object_list, "page": page, "metrics": metrics, "units": units, "groups": groups, "dispatch_statuses": GroupDispatch.Status.choices, + "dispatch_options": dispatch_form_options(request.user, units, groups), + "can_create_dispatch": bool(create_unit_ids), + "history_units": OrganizationalUnit.objects.filter(pk__in=base_dispatches.values("unit_id")), + "history_groups": ContactGroup.objects.filter(pk__in=base_dispatches.values("contact_group_id")), "active_staff_section": "dispatches", "active_tab_title": "ارسال گروهی و ردیابی", }) @staff_required def staff_dispatch_detail(request, public_id): + from .dispatch_responses import response_control, can_open_responses, populate_report_responses dispatch = get_object_or_404( GroupDispatch.objects.select_related("unit", "contact_group", "created_by"), public_id=public_id, ) if not DispatchPolicy.can_view(request.user, dispatch): raise PermissionDenied - tickets = list(dispatch.tickets.select_related("customer__customer_profile").prefetch_related("magic_links", "ticket_messages", "notificationjob_set").order_by("customer_id")) + control = response_control(dispatch) + locked = bool(control and control.mode == "SEALED" and not control.opened_at) + tickets = list(dispatch.tickets.select_related("customer__customer_profile").prefetch_related("magic_links", "notificationjob_set").order_by("customer_id")) + populate_report_responses(dispatch, tickets, locked) delivery_failures = { NotificationJob.DeliveryStatus.UNDELIVERED, NotificationJob.DeliveryStatus.EXPIRED, @@ -696,7 +712,6 @@ def staff_dispatch_detail(request, public_id): for ticket in tickets: ticket.sms_job = next((job for job in ticket.notificationjob_set.all() if job.channel == NotificationJob.Channel.SMS and job.event_type == SMSTemplate.Event.STAFF_TICKET_CREATED), None) ticket.sms_retryable = bool(ticket.sms_job and (ticket.sms_job.status == NotificationJob.Status.FAILED or (ticket.sms_job.delivery_status in delivery_failures and not ticket.sms_job.delivery_next_check_at))) - ticket.latest_customer_response = next((message for message in reversed(list(ticket.ticket_messages.all())) if message.author_id == ticket.customer_id), None) links = list(ticket.magic_links.all()) ticket.magic_total_views = sum(link.view_count for link in links) ticket.magic_link_count = len(links) @@ -704,17 +719,17 @@ def staff_dispatch_detail(request, public_id): ticket.magic_last_used_at = max((link.used_at for link in links if link.used_at), default=None) job = ticket.sms_job if not job: - ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در صف ثبت نشده", "برای این مخاطب job پیامک پیدا نشد.", "neutral" + ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در صف ثبت نشده", "برای این مخاطب سابقه ارسال پیامک ثبت نشده است.", "neutral" elif job.status == NotificationJob.Status.FAILED: - ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "ارسال ناموفق", f"ارسال خودکار پس از {1 + settings.SMS_MAX_RETRIES} تلاش متوقف شده است.", "danger" + ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "ارسال ناموفق", "ارسال خودکار متوقف شده است؛ علت خطا و امکان تلاش مجدد را در ادامه بررسی کنید.", "danger" elif job.status == NotificationJob.Status.RETRYING: - ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در انتظار تلاش مجدد", "worker پیامک را در موعد بعدی دوباره ارسال می‌کند.", "warning" + ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در انتظار تلاش مجدد", "سامانه پیامک را در موعد بعدی دوباره ارسال می‌کند.", "warning" elif job.status in (NotificationJob.Status.PENDING, NotificationJob.Status.PROCESSING): ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در صف ارسال", "پیامک هنوز به درگاه تحویل نشده است.", "info" elif job.delivery_status == NotificationJob.DeliveryStatus.DELIVERED: ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "تحویل به گوشی تأیید شد", "اپراتور دریافت پیامک توسط مخاطب را تأیید کرده است.", "success" elif job.delivery_status in (NotificationJob.DeliveryStatus.PENDING, NotificationJob.DeliveryStatus.UNKNOWN, NotificationJob.DeliveryStatus.UNDELIVERED, NotificationJob.DeliveryStatus.CHECK_FAILED) and job.delivery_next_check_at: - ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در حال پیگیری تحویل", "نتیجه فعلی قطعی نیست و worker استعلام را ادامه می‌دهد.", "warning" + ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "در حال پیگیری تحویل", "نتیجه فعلی قطعی نیست؛ پیگیری خودکار تحویل ادامه دارد.", "warning" elif job.delivery_status == NotificationJob.DeliveryStatus.BLOCKED: ticket.sms_state_title, ticket.sms_state_hint, ticket.sms_state_tone = "دریافت پیامک مسدود است", "شماره مخاطب دریافت پیامک تبلیغاتی را بسته است.", "danger" elif job.delivery_status == NotificationJob.DeliveryStatus.EXPIRED: @@ -732,14 +747,15 @@ def staff_dispatch_detail(request, public_id): tracking = sms_jobs.filter(delivery_next_check_at__isnull=False).count() opened = TicketMagicLink.objects.filter(ticket__group_dispatch=dispatch, view_count__gt=0).values("ticket_id").distinct().count() total_views = TicketMagicLink.objects.filter(ticket__group_dispatch=dispatch).aggregate(total=Sum("view_count"))["total"] or 0 - replied = dispatch.tickets.filter(last_customer_message_at__isnull=False).count() + replied = sum(bool(ticket.response_count) for ticket in tickets) refresh_group_dispatch_status(dispatch.pk); dispatch.refresh_from_db(fields=["status"]) pending = sum(sms_counts.get(status, 0) for status in (NotificationJob.Status.PENDING, NotificationJob.Status.PROCESSING, NotificationJob.Status.RETRYING)) delivery_percent = round((delivered / dispatch.recipient_count) * 100) if dispatch.recipient_count else 0 metrics = {"sent": sent, "delivered": delivered, "failed": failed, "retrying": retrying, "tracking": tracking, "pending": pending, "opened": opened, "not_opened": max(dispatch.recipient_count-opened,0), "total_views": total_views, "replied": replied, "delivery_percent": delivery_percent} open_ticket_count = sum(ticket.status not in (Ticket.Status.RESOLVED, Ticket.Status.CLOSED) for ticket in tickets) can_resolve_dispatch = request.user.has_perm("tickets.change_ticket") or TicketPolicy.has_unit_permission(request.user, dispatch.unit, "tickets.change_ticket") - return render(request, "tickets/staff_dispatch_detail.html", {"dispatch": dispatch, "tickets": tickets, "metrics": metrics, "open_ticket_count": open_ticket_count, "can_resolve_dispatch": can_resolve_dispatch, "sms_max_attempts": 1 + settings.SMS_MAX_RETRIES, "active_staff_section": "dispatches"}) + opening_jobs = NotificationJob.objects.filter(ticket__group_dispatch=dispatch, event_type="DISPATCH_RESPONSES_OPENED").values("status").annotate(count=Count("pk")) + return render(request, "tickets/staff_dispatch_detail.html", {"dispatch": dispatch, "tickets": tickets, "metrics": metrics, "open_ticket_count": open_ticket_count, "can_resolve_dispatch": can_resolve_dispatch, "sms_max_attempts": 1 + settings.SMS_MAX_RETRIES, "active_staff_section": "dispatches", "response_control": control, "responses_locked": locked, "can_open_responses": can_open_responses(request.user, dispatch), "opening_jobs": list(opening_jobs)}) @staff_required @@ -782,19 +798,7 @@ def _unit_ids_with_permission(user, permission): def _visible_dispatches(user): - if user.is_superuser: - return GroupDispatch.objects.all() - visibility = Q(pk__in=[]) - memberships = list(user.unit_memberships.filter(is_active=True, unit__is_active=True).select_related("unit")) - for operation_type in GroupDispatch.OperationType.values: - if DispatchPolicy.can_view_all(user, operation_type): - visibility |= Q(operation_type=operation_type) - continue - view_all_units = [item.unit_id for item in memberships if DispatchPolicy.can_view_all(user, operation_type, item.unit)] - create_units = [item.unit_id for item in memberships if DispatchPolicy.can_create(user, item.unit, operation_type)] - visibility |= Q(operation_type=operation_type, unit_id__in=view_all_units) - visibility |= Q(operation_type=operation_type, unit_id__in=create_units, created_by=user) - return GroupDispatch.objects.filter(visibility) + return DispatchPolicy.visible_dispatches(user) CONTACT_AUDIT_FIELDS = { diff --git a/config/urls.py b/config/urls.py index c02ffa4..b2dc384 100644 --- a/config/urls.py +++ b/config/urls.py @@ -67,7 +67,7 @@ urlpatterns = [ def debug_media(request, path): import posixpath - if posixpath.normpath(path.replace("\\", "/")).lstrip("/").startswith("payments/"): + if posixpath.normpath(path.replace("\\", "/")).lstrip("/").startswith(("payments/", "dispatch-responses/")): from django.http import Http404 raise Http404 return serve(request, path, document_root=settings.MEDIA_ROOT) diff --git a/design-prototypes/chaharsu/receipt-action-main-desktop.png b/design-prototypes/chaharsu/receipt-action-main-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..55db7813d7f5d143e696867cf425d36b48997824 GIT binary patch literal 150039 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

Em`(9l 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

pKQGO$a!2kTKvq;9c}ZN+zKJYjVM-zCMzK+CN! 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�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

t`y_?|*=rWRlk2ejZ_Bzl1 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 OBx!L4u}YC2{{ItF%4bIa literal 0 HcmV?d00001 diff --git a/design-prototypes/chaharsu/receipt-action-original-before-mobile.png b/design-prototypes/chaharsu/receipt-action-original-before-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..19c63d41bce305941546fd2da506437c09059427 GIT binary patch literal 124896 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 QeNJbA)c_!82m_KfwB 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 literal 0 HcmV?d00001 diff --git a/design-prototypes/chaharsu/receipt-action-preview-desktop.png b/design-prototypes/chaharsu/receipt-action-preview-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..31fbc4551368905c44b4808346ff6c5127b6a932 GIT binary patch literal 101320 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 #}MUE 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 ekp8;?#6 + + + + +پیش‌نمایش اقدام ارسال فیش · چهارسو + + + +

+ +
لوله گستر گلپایگان
چهارسومرکز خدمات مشتریان
خدمات مشتریان
+
+ +

جزئیات واریز

اطلاعات حساب را بردارید؛ پس از واریز، فیش را از همین صفحه ارسال کنید.

+
+
واریز بابت سفارش لوله و اتصالاتاعلامیهٔ نمونه ۱۰۴۲ · ۲۰ مهر ۱۴۰۵
۲۵۰٬۰۰۰٬۰۰۰ ریال
هنوز فیشی ارسال نشده است
+
+
حساب نمونهٔ شرکت · بانک نمونهصاحب حساب: شرکت نمونه
+
+
مبلغ (ریال)
۲۵۰٬۰۰۰٬۰۰۰
+
شماره حساب · ساختگی
0000 0000 0000
+
شبا · ساختگی
IR00 0000 0000 0000 0000 0000 00
+
شناسه واریز · ضروری
000000000
+
+

هنگام واریز، حتماً شناسهٔ واریز را در فرم بانکی وارد کنید؛ واریز بدون این شناسه معتبر نخواهد بود.

+ +

پس از واریز

تصویر فیش را برای بررسی این واریز ارسال کنید.

+

اطلاعات تکمیلی و توضیحات

فاکتور: نمونه ۱۲۳۴

این توضیح نمونه برای نمایش جایگاه اطلاعات تکمیلی پس از بخش ارسال فیش است.

+
تأییدشده: ۰ ریال · باقی‌مانده: ۲۵۰٬۰۰۰٬۰۰۰ ریال
+
+
+ + +
+ + + diff --git a/docker/nginx.conf b/docker/nginx.conf index 0b54d60..a433ce5 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -27,6 +27,11 @@ server { return 404; } + # These files require an authenticated application check on every request. + location ^~ /protected-media/dispatch-responses/ { + return 404; + } + location /protected-media/ { alias /app/media/; secure_link $arg_md5,$arg_expires; diff --git a/docs/DISPATCH_RESPONSE_OPENING.md b/docs/DISPATCH_RESPONSE_OPENING.md new file mode 100644 index 0000000..3d3bca7 --- /dev/null +++ b/docs/DISPATCH_RESPONSE_OPENING.md @@ -0,0 +1,69 @@ +# بازگشایی پاسخ‌های ارسال گروهی + +ارسال‌های جدید پیش‌فرض بازگشایی یکجا دارند. ارسال‌های قدیمی بدون رکورد +`DispatchResponseControl` رفتار قبلی را حفظ می‌کنند و پیامک بازگشایی ندارند. +در حالت یکجا، کارکنان و superuser تا بازگشایی متن، پیوست و تاریخچهٔ پاسخ +مخاطب را نمی‌بینند. مخاطب به پاسخ خودش دسترسی دارد. + +## مجوزها در Django Admin + +- مشاهدهٔ همه ارسال‌های گروهی: `tickets.view_all_bulk_dispatches` +- مشاهدهٔ همه استعلام‌ها: `tickets.view_all_inquiries` +- بازگشایی همه ارسال‌های قابل مشاهده: `tickets.open_all_dispatch_responses` + +مجوز بازگشایی به‌تنهایی مجوز مشاهده ایجاد نمی‌کند. ایجادکنندهٔ ارسال خودش +می‌تواند بازگشایی کند. حساب باید فعال باشد؛ کاربران پنل staff با پروفایل +غیرفعال مجاز نیستند. عنوان شغلی یا نقش جدیدی به‌صورت خودکار مجوز نمی‌گیرد. + +## پیامک + +رویداد `DISPATCH_RESPONSES_OPENED` در SMSTemplate قابل ویرایش است؛ قالب +اختصاصی واحد بر قالب عمومی اولویت دارد. این رویداد تگ جایگزین ندارد. +متن دقیق هنگام تأیید ثبت می‌شود و تغییر بعدی قالب بر پیامک‌های صف‌شده اثر +نمی‌گذارد. تغییر قالب میان پیش‌نمایش و تأیید، نیاز به بررسی دوباره دارد. + +فقط پاسخ‌دهندگان با پاسخ حذف‌نشده در لحظهٔ بازگشایی در صف پیامک قرار +می‌گیرند. پاسخ صرفاً دارای پیوست نیز معتبر است. سقف ۱۵ بر اساس گیرندگان +واجد شرایط هنگام ایجاد است و با تغییر بعدی گروه عوض نمی‌شود. حالت +جداگانه و ارسال بیش از ۱۵ گیرنده پیامک بازگشایی ندارند. + +بازگشایی یک‌بار است. پاسخ و ویرایش بعدی فوراً برای کاربران مجاز قابل مشاهده +است و پیامک بازگشایی دیگری ایجاد نمی‌کند. بازگشایی با رسیدِ خواندن پیام +تفاوت دارد. صف و تحویل پیامک نیز جدا از بازگشایی گزارش می‌شوند. + +اعلان پاسخ ارسال‌های جدید در بله، با اطلاعات وضعیت و لینک پنل، به مقصد +خصوصی بلهٔ ایجادکننده ارسال می‌شود؛ تنظیم مقصد و فعال بودن اعلان در پروفایل +کارشناس لازم است. متن پیشنهاد در اعلان قرار نمی‌گیرد. اعلان‌های تیکت‌های +عادی و ارسال‌های قدیمی مسیر موجود خود را حفظ می‌کنند. + +## انتشار و migration + +1. از دیتابیس production پشتیبان قابل بازیابی بگیرید و migrationها را ابتدا + روی کپی آزمایشی بررسی کنید. این تغییر production را خودکار migrate نمی‌کند. +2. migrationهای جدید: `tickets.0018_dispatch_response_opening` و + `notifications.0021_dispatch_response_opening`. اولی جدول جدید می‌سازد؛ + دومی choices را فقط در وضعیت Django تغییر می‌دهد و قالب مفقود را با + `get_or_create` اضافه می‌کند. رکورد یا قالب قبلی بازنویسی نمی‌شود. +3. کد برنامه و worker را هماهنگ منتشر و worker پیامک را با نسخهٔ جدید + راه‌اندازی مجدد کنید؛ worker قدیمی رویداد تازه را نمی‌شناسد. +4. تنظیم جدید Nginx برای `/protected-media/dispatch-responses/` را نیز منتشر + کنید. فایل‌های این مسیر فقط از endpoint مجاز برنامه تحویل داده می‌شوند. + فایل‌های قبلی جابه‌جا نمی‌شوند. +5. مجوز مشاهده و بازگشایی را فقط به کاربران منتخب بدهید. هیچ مجوزی قفل + پاسخ را دور نمی‌زند. تنظیمات و سابقه بازگشایی در Admin فقط خواندنی‌اند. + +پس از استفادهٔ قابلیت، rollback جدول کنترل پاسخ ممنوع است تا محرمانگی و +سابقه بازگشایی حذف نشود. بازگشت به کد قدیمی نیز قفل جدید را نمی‌شناسد؛ برای +بازگشت از نسخه، از برنامهٔ بازیابی هماهنگ کد و دیتابیس استفاده کنید. + +این محدودیت در برنامه و Django Admin اعمال می‌شود؛ دسترسی مستقیم مدیر +زیرساخت به دیتابیس یا فایل سرور، رمزنگاری نشده است. + +## تست‌ها + +`tests/test_dispatch_response_opening.py` دسترسی، پیوست، Admin، قالب، سقف +مخاطب، تراکنش صف و worker را بررسی می‌کند. +`tests/test_dispatch_opening_postgres.py` هم‌زمانی واقعی و حفظ داده در +migration را بررسی می‌کند. تست‌های هم‌زمانی باید روی PostgreSQL اجرا شوند. +سناریوهای رابط کاربری در `tests/e2e/test_dispatch_response_opening_e2e.py` +با fixture مرورگر پروژه، در عرض‌های ۱۴۴۰، ۳۹۰ و ۳۲۰ اجرا می‌شوند. diff --git a/docs/PAYMENT_RECEIPT_ALERTS.md b/docs/PAYMENT_RECEIPT_ALERTS.md index 1879e5e..8d4c7bf 100644 --- a/docs/PAYMENT_RECEIPT_ALERTS.md +++ b/docs/PAYMENT_RECEIPT_ALERTS.md @@ -1,6 +1,8 @@ # اطلاع‌رسانی فیش مشتری -پس از ثبت موفق فیش مشتری، اپ `payments` اعلان‌ها را در صف `NotificationJob` قرار می‌دهد. ثبت از حساب مشتری و لینک کوتاه پرداخت هر دو پشتیبانی می‌شوند. فیشی که کارشناس به نمایندگی از مشتری ثبت می‌کند اعلان ندارد. تصویر هر نسخه مستقل است؛ گزینه «اطلاع‌رسانی فیش اصلاح‌شده مشتری» تعیین می‌کند نسخه‌های اصلاحی نیز اعلان داشته باشند. +پس از ثبت موفق فیش مشتری، اپ `payments` اعلان‌ها را در صف `NotificationJob` قرار می‌دهد. ثبت از حساب مشتری، لینک کوتاه پرداخت و «ثبت فیش برای مشتری» در پنل کارشناس همگی پشتیبانی می‌شوند. ثبت دستی کارشناس نیز با همان تنظیمات به مدیران فعال پیامک می‌فرستد و تصویر فیش را به همان گروه بله ارسال می‌کند؛ اطلاعات پیام مربوط به مشتری و واریزکننده است. تصویر هر نسخه مستقل است؛ گزینه «اطلاع‌رسانی فیش اصلاح‌شده مشتری» تعیین می‌کند نسخه‌های اصلاحی نیز، چه توسط مشتری و چه کارشناس مجاز ثبت شوند، اعلان داشته باشند. + +این اصلاح migration یا تنظیمات جداگانه نمی‌خواهد. برای اعمال آن، سرور برنامه و Worker موجود `process_notifications` را با نسخه جدید کد بازراه‌اندازی کنید. اعلان‌های مربوط به ثبت‌های قبلی که صفی برای آن‌ها ساخته نشده، به‌صورت خودکار ارسال نمی‌شوند. ## راه‌اندازی diff --git a/static/css/chaharsu.css b/static/css/chaharsu.css index 2dd3590..81e8c3a 100644 --- a/static/css/chaharsu.css +++ b/static/css/chaharsu.css @@ -35,6 +35,13 @@ .chaharsu-dock a.active{background:#0b4c8c}.chaharsu-dock a{min-height:52px;color:#cadbea} /* Staff payment workspace: one reading order across desktop and mobile. */ +.pay-day-summary{--day-ink:var(--color-ink,#08376b);--day-line:#dce5ed;--day-muted:#526c86;margin-block:0 16px;padding:12px;border:1px solid var(--day-line);border-radius:20px;background:var(--color-paper,#fff);color:var(--day-ink)} +.pay-day-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.pay-day-head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:1rem;font-weight:800}.pay-day-head time,.pay-day-head>span{font-size:.75rem;font-weight:400;color:var(--day-muted)} +.pay-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pay-day-metric{min-width:0;padding:8px 12px;border-radius:12px;background:#f6f8fa}.pay-day-metric dt{font-size:.875rem;font-weight:700;line-height:1.7}.pay-day-metric dd{margin:0;overflow-wrap:anywhere}.pay-day-count{font-size:1.375rem;font-weight:900;line-height:1.6;font-variant-numeric:tabular-nums}.pay-day-count span{font-size:.75rem;font-weight:400;color:var(--day-muted)}.pay-day-amount{font-size:.875rem;font-weight:700;line-height:1.8;font-variant-numeric:tabular-nums}.pay-day-amount bdi{overflow-wrap:anywhere}.pay-day-amount span{font-weight:400}.pay-day-note{font-size:.75rem;line-height:1.8;color:var(--day-muted)} +.pay-day-approved dt{color:#216345}.pay-day-rejected dt{color:#9f1f1f}.pay-day-pending{background:#fff8eb}.pay-day-pending dt{color:#805300}.pay-day-notices{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.pay-day-notices dt{grid-column:1;grid-row:1}.pay-day-notices .pay-day-count{grid-column:2;grid-row:1/3}.pay-day-notices .pay-day-note{grid-column:1} +.pay-day-definitions{margin-top:4px}.pay-day-definitions summary{width:fit-content;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;font-weight:700;list-style:none}.pay-day-definitions summary::-webkit-details-marker{display:none}.pay-day-definitions summary::after{content:'+'}.pay-day-definitions[open] summary::after{content:'−'}.pay-day-definitions summary:focus-visible{outline:3px solid #1977ce;outline-offset:3px;border-radius:4px}.pay-day-definitions p{margin:0 0 8px;font-size:.875rem;line-height:1.8;color:var(--day-muted)} +@media(min-width:640px){.pay-day-summary{padding:16px}.pay-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-day-notices{grid-column:auto;display:block}} +@media(min-width:1000px){.pay-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}} .pay-workspace{max-width:1200px}.pay-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px} .pay-page-title{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.pay-page-title>div{min-width:0}.pay-page-title h1{font-size:24px;line-height:1.6;margin:0}.pay-page-title p{margin:4px 0 0;color:#526c86;font-size:14px} .pay-page-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid #cde6f7;border-radius:16px;background:#e5f4ff;color:#08376b}.pay-page-icon .cs-icon{width:26px;height:26px} diff --git a/static/css/dispatch-workspace.css b/static/css/dispatch-workspace.css new file mode 100644 index 0000000..65f1852 --- /dev/null +++ b/static/css/dispatch-workspace.css @@ -0,0 +1,263 @@ +/* Scoped to group dispatch pages; the staff shell and ticket conversation keep their own styles. */ +.dispatch-response-banner { padding: 24px; margin: 16px 0; background: #fff; border: 1px solid #dce5ed; border-radius: 16px; color: #08376b; } +.dispatch-response-banner p, .dispatch-response-options p, .opening-sms-preview { font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; } +.dispatch-response-options fieldset { margin: 16px; padding: 16px; border: 1px solid #dce5ed; border-radius: 12px; } +.dispatch-response-options fieldset label, .dispatch-sms-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px; } +.dispatch-response-options input[type="radio"], .dispatch-response-options input[type="checkbox"] { width: 20px; height: 20px; min-height: 20px; flex: 0 0 auto; } +.dispatch-response-options > p, .dispatch-response-options > small, .dispatch-sms-choice { margin: 12px 16px; } +.dispatch-open-confirm { max-width: 900px; margin: auto; } +.opening-sms-preview { padding: 20px; margin: 16px 0; background: #f6fbff; border-inline-start: 3px solid #1977ce; } +.dispatch-opening-actions { display: flex; gap: 12px; flex-wrap: wrap; } +.dispatch-workspace { + --dispatch-ink: #08376b; + --dispatch-muted: #526c86; + --dispatch-line: #dce5ed; + --dispatch-soft: #f6f9fc; + color: var(--dispatch-ink); + font-size: 1rem; + gap: 1.25rem; + padding-bottom: 1rem; +} +.dispatch-workspace *, .dispatch-workspace *::before, .dispatch-workspace *::after { box-sizing: border-box; } +.dispatch-workspace [hidden] { display: none !important; } +.dispatch-workspace h1, .dispatch-workspace h2, .dispatch-workspace h3, .dispatch-workspace p { overflow-wrap: anywhere; } +.dispatch-workspace :is(span, small, dt, dd) { overflow-wrap: anywhere; } +.dispatch-workspace .dispatch-icon { width: 1.25rem; height: 1.25rem; flex: none; vertical-align: middle; } +.dispatch-workspace a, .dispatch-workspace button, .dispatch-workspace input, .dispatch-workspace select, .dispatch-workspace textarea, .dispatch-workspace summary { -webkit-tap-highlight-color: transparent; } +.dispatch-workspace :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #1977ce; outline-offset: 3px; } +.dispatch-workspace .dispatch-eyebrow { margin: 0 0 .35rem; color: var(--dispatch-muted); font-size: .75rem; font-weight: 700; } +.dispatch-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; } +.dispatch-page-heading h1 { margin: 0; font-size: 1.75rem; font-weight: 900; line-height: 1.5; } +.dispatch-page-heading p:not(.dispatch-eyebrow) { margin: .45rem 0 0; color: var(--dispatch-muted); font-size: .875rem; line-height: 1.8; } +.dispatch-privacy { display: flex; align-items: center; gap: .6rem; max-width: 18rem; border: 1px solid #c9e2d5; border-radius: .75rem; padding: .75rem; color: #166347; background: #f2faf6; font-size: .75rem; line-height: 1.8; } +.dispatch-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--dispatch-line); border-radius: 1.25rem; background: #fff; padding: 1rem 0; } +.dispatch-summary-strip > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: 0 1.25rem; } +.dispatch-summary-strip > div + div { border-inline-start: 1px solid var(--dispatch-line); } +.dispatch-summary-strip span { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.7; } +.dispatch-summary-strip strong { font-size: 1.5rem; font-weight: 900; } +.dispatch-view-switch { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; border-bottom: 1px solid #c6d4e0; padding-bottom: .75rem; } +.dispatch-view-switch a { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; border: 1px solid transparent; border-radius: .75rem; padding: .6rem 1rem; color: var(--dispatch-ink); font-size: .875rem; font-weight: 800; text-decoration: none; } +.dispatch-view-switch a[aria-current="true"] { border-color: var(--dispatch-ink); background: var(--dispatch-ink); color: #fff; } +.dispatch-view-switch a:not([aria-current="true"]):hover { background: #fff; border-color: var(--dispatch-line); } +.dispatch-view-switch a > span { border-radius: 1rem; padding: .1rem .5rem; background: #e5f4ff; color: var(--dispatch-ink); font-size: .75rem; } +.dispatch-compose-layout { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; align-items: start; gap: 1.25rem; } +.dispatch-workspace .dispatch-composer { gap: 1rem; min-width: 0; } +.dispatch-workspace .dispatch-composer > section { border-color: var(--dispatch-line); border-radius: 1.25rem; box-shadow: none; } +.dispatch-workspace .dispatch-composer > section > header { padding: 1.25rem; background: #fff; } +.dispatch-workspace .dispatch-composer > section > header > span { width: 2.25rem; height: 2.25rem; background: #e5f4ff; color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-workspace .dispatch-composer h2 { font-size: 1.125rem; font-weight: 900; } +.dispatch-workspace .dispatch-composer header p { margin: .3rem 0 0; color: var(--dispatch-muted); font-size: .875rem; line-height: 1.7; } +.dispatch-workspace .editor-grid { gap: 1rem; padding: 1.25rem; } +.dispatch-workspace .editor-grid label, .dispatch-workspace .message-editor { gap: .5rem; font-size: .875rem; font-weight: 700; color: var(--dispatch-ink); } +.dispatch-workspace .editor-grid em, .dispatch-workspace .message-editor em { margin-inline-start: .4rem; color: var(--dispatch-muted); font-size: .75rem; font-weight: 400; } +.dispatch-workspace :is(.editor-grid input, .editor-grid select, .message-editor textarea, .dispatch-tags select, .dispatch-filter input, .dispatch-filter select, .dispatch-recipient-tools input, .dispatch-recipient-tools select) { width: 100%; min-height: 2.875rem; border: 1px solid #aabed0; border-radius: .75rem; background: #fff; padding: .65rem .75rem; color: var(--dispatch-ink); font: inherit; font-size: 1rem; box-shadow: none; } +.dispatch-workspace select { cursor: pointer; } +.dispatch-workspace select:disabled { background: #f2f5f8; color: var(--dispatch-muted); cursor: default; } +.dispatch-workspace .editor-grid small, .dispatch-workspace .message-editor small { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; font-weight: 400; } +.dispatch-workspace .message-editor { margin: 0 1.25rem 1.25rem; } +.dispatch-workspace .message-editor textarea { min-height: 9rem; height: 10rem; resize: vertical; line-height: 1.9; } +.dispatch-workspace .dispatch-tags { margin: 0 1.25rem 1.25rem; border: 1px solid var(--dispatch-line); border-radius: .75rem; } +.dispatch-workspace summary { min-height: 2.75rem; padding: .65rem .8rem; color: var(--dispatch-ink); font-size: .875rem; font-weight: 700; cursor: pointer; } +.dispatch-tags summary span { color: var(--dispatch-muted); font-size: .75rem; font-weight: 400; margin-inline-start: .5rem; } +.dispatch-tags label { display: grid; gap: .5rem; padding: 0 .8rem .8rem; font-size: .875rem; } +.dispatch-tags small { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .dispatch-tags select { min-height: 5rem; } +.dispatch-workspace .dispatch-attachment-picker { margin: 0 1.25rem 1.25rem; padding: 1rem; border-radius: 1rem; background: #f6fbff; } +.dispatch-workspace .dispatch-attachment-picker b { color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-workspace .dispatch-attachment-picker b small { display: inline; margin-inline-start: .5rem; } +.dispatch-workspace .dispatch-attachment-picker small { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .media-picker-button { display: flex; justify-content: center; align-items: center; min-height: 2.75rem; border: 1px solid #9ebbd1; border-radius: .75rem; padding: .6rem .8rem; background: #fff; color: var(--dispatch-ink); font-size: .875rem; font-weight: 800; cursor: pointer; } +.dispatch-workspace .media-picker-button:has(+ input:focus-visible) { outline: 3px solid #1977ce; outline-offset: 3px; } +.dispatch-workspace .media-picker-button:focus-visible { outline: 3px solid #1977ce; outline-offset: 3px; } +.dispatch-workspace .file-chip { max-width: 100%; box-shadow: none; } +.dispatch-workspace .file-chip small { overflow-wrap: anywhere; } +.dispatch-workspace .file-chip button { min-width: 2.75rem; min-height: 2.75rem; font-size: 1.25rem; } +.dispatch-workspace .dispatch-composer > footer { padding: 1rem 1.25rem; border-radius: 1.25rem; box-shadow: none; } +.dispatch-workspace .dispatch-composer footer b { font-size: .875rem; } +.dispatch-workspace .dispatch-composer footer small { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .dispatch-primary, .dispatch-workspace .dispatch-secondary, .dispatch-workspace .dispatch-composer footer button, .dispatch-workspace .dispatch-filter button, .dispatch-workspace .dispatch-reply-link { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.75rem; border: 1px solid var(--dispatch-ink); border-radius: .75rem; padding: .65rem 1rem; background: var(--dispatch-ink); color: #fff; font: inherit; font-size: .875rem; font-weight: 800; text-decoration: none; cursor: pointer; box-shadow: none; line-height: 1.7; } +.dispatch-workspace .dispatch-primary:hover, .dispatch-workspace .dispatch-composer footer button:hover { background: #0b4c8c; transform: none; } +.dispatch-workspace .dispatch-secondary { border-color: #aabed0; background: #fff; color: var(--dispatch-ink); } +.dispatch-workspace .dispatch-secondary:hover { border-color: var(--dispatch-ink); background: var(--dispatch-soft); transform: none; } +.dispatch-workspace button:disabled { cursor: wait; opacity: .65; } +.dispatch-compose-guide { border: 1px solid var(--dispatch-line); border-radius: 1.25rem; background: #f8fbfe; padding: 1.25rem; } +.dispatch-guide-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .875rem; background: #e5f4ff; } +.dispatch-compose-guide h2 { margin: .85rem 0 .4rem; font-size: 1.125rem; font-weight: 900; } +.dispatch-compose-guide p { font-size: .875rem; line-height: 1.9; color: var(--dispatch-muted); } +.dispatch-compose-guide dl { display: grid; gap: 1rem; margin: 1.25rem 0; } +.dispatch-compose-guide dt, .dispatch-review-meta dt, .dispatch-operation-details dt { color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-compose-guide dd, .dispatch-review-meta dd, .dispatch-operation-details dd { margin: .25rem 0 0; font-size: .875rem; font-weight: 800; overflow-wrap: anywhere; } +.dispatch-compose-guide .dispatch-guide-note { display: flex; align-items: flex-start; gap: .5rem; margin: 0; border-top: 1px solid var(--dispatch-line); padding-top: 1rem; font-size: .75rem; } +.dispatch-workspace .dispatch-history { position: static; border-color: var(--dispatch-line); border-radius: 1.25rem; } +.dispatch-workspace .dispatch-history > header { gap: 1rem; padding: 1.25rem; } +.dispatch-workspace .dispatch-history h2, .dispatch-workspace .stream-head h2 { margin: 0; font-size: 1.125rem; font-weight: 900; } +.dispatch-workspace .dispatch-history header p, .dispatch-workspace .stream-head p { color: var(--dispatch-muted); margin: .35rem 0 0; font-size: .875rem; line-height: 1.8; } +.dispatch-workspace .dispatch-history header > span { display: block; width: auto; height: auto; flex: none; padding: .3rem .75rem; background: #e5f4ff; font-size: .75rem; border-radius: 1rem; } +.dispatch-workspace .dispatch-filter { grid-template-columns: minmax(12rem, 2fr) minmax(10rem, 1fr); align-items: end; gap: 1rem; padding: 1.25rem; background: var(--dispatch-soft); } +.dispatch-workspace .dispatch-filter label, .dispatch-workspace .dispatch-recipient-tools label { display: grid; gap: .4rem; font-size: .875rem; font-weight: 700; color: var(--dispatch-ink); } +.dispatch-workspace .dispatch-filter > footer { justify-content: flex-start; grid-column: 1 / -1; } +.dispatch-workspace .dispatch-filter button { flex: none; } +.dispatch-workspace .dispatch-filter footer a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .5rem; color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-more-filters { grid-column: 1 / -1; } +.dispatch-more-filters > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: .5rem; } +.dispatch-workspace .dispatch-results { max-height: none; overflow: visible; } +.dispatch-workspace .dispatch-history-card { grid-template-columns: minmax(0, 2fr) auto auto minmax(10rem, 1fr) auto; gap: 1rem; padding: 1.25rem; text-decoration: none; } +.dispatch-workspace .dispatch-history-card b { white-space: normal; overflow: visible; font-size: 1rem; color: var(--dispatch-ink); } +.dispatch-workspace .dispatch-history-card small, .dispatch-workspace .dispatch-history-card time, .dispatch-history-count { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-history-open { display: flex; align-items: center; gap: .4rem; color: var(--dispatch-ink); font-size: .875rem; font-weight: 800; } +.dispatch-workspace .operations-pagination { padding: 1rem 1.25rem; font-size: .875rem; } +.dispatch-workspace .operations-pagination a { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .5rem .85rem; color: var(--dispatch-ink); } +.dispatch-empty { padding: 2rem 1rem; text-align: center; } +.dispatch-empty > svg { width: 2rem; height: 2rem; color: var(--dispatch-muted); } +.dispatch-empty h3 { margin: .65rem 0; font-size: 1.125rem; } +.dispatch-empty p { color: var(--dispatch-muted); font-size: .875rem; line-height: 1.8; } +.dispatch-error-summary { border: 1px solid #dfa5a5; border-radius: .875rem; padding: 1rem; background: #fff6f6; color: #9f1f1f; font-size: .875rem; line-height: 1.9; } +.dispatch-error-summary a { color: #9f1f1f; text-decoration: underline; } +.dispatch-workspace .errorlist { color: #9f1f1f; font-size: .875rem; line-height: 1.8; } +.dispatch-workspace [aria-invalid="true"] { border-color: #9f1f1f; } +.dispatch-review-dialog { width: min(42rem, calc(100% - 1.5rem)); max-height: calc(100dvh - 2rem); margin: auto; border: 1px solid var(--dispatch-line); border-radius: 1.25rem; padding: 1.5rem; color: var(--dispatch-ink); background: #fff; overflow-y: auto; box-shadow: 0 1.5rem 5rem #08376b33; } +.dispatch-review-dialog::backdrop { background: #08284880; } +.dispatch-review-dialog header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; } +.dispatch-review-dialog h2 { margin: 0; font-size: 1.25rem; font-weight: 900; } +.dispatch-workspace .dispatch-dialog-close { display: grid; place-items: center; flex: none; min-width: 2.75rem; height: 2.75rem; border: 1px solid var(--dispatch-line); border-radius: .75rem; background: #fff; color: var(--dispatch-ink); font-size: 1.5rem; padding: 0; box-shadow: none; } +.dispatch-review-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; padding: 1rem; background: var(--dispatch-soft); border-radius: .875rem; } +.dispatch-review-dialog h3 { margin: 1rem 0 .5rem; font-size: 1.125rem; } +.dispatch-review-body { white-space: pre-wrap; font-size: 1rem; line-height: 1.9; } +.dispatch-review-warning { padding: 1rem; border: 1px solid #efd8ad; border-radius: .75rem; background: #fff8eb; color: #805300; font-size: .875rem; line-height: 1.9; } +.dispatch-inquiry-recommendation { padding: 1rem; border: 1px solid #f2b5bb; border-inline-start: 4px solid #b42332; border-radius: .75rem; background: #fff2f3; color: #a11727; font-size: .875rem; line-height: 1.9; } +.dispatch-inquiry-recommendation p { margin: .5rem 0 0; } +.dispatch-review-dialog footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; margin-top: 1.25rem; } +.dispatch-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: .75rem; color: var(--dispatch-muted); } +.dispatch-breadcrumb a { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-workspace .dispatch-report-hero { align-items: center; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; } +.dispatch-workspace .dispatch-report-title { min-width: 0; } +.dispatch-workspace .dispatch-report-title h1 { color: var(--dispatch-ink); font-size: 1.75rem; line-height: 1.6; font-weight: 900; } +.dispatch-workspace .dispatch-title-line { flex-wrap: wrap; } +.dispatch-workspace .report-status { padding: .35rem .7rem; font-size: .75rem; font-weight: 800; background: #eaf0f5; color: #405d75; } +.dispatch-workspace .report-status.status-sent { background: #e2f5ea; color: #166347; } +.dispatch-workspace .report-status.status-partial { background: #fff0e1; color: #805300; } +.dispatch-workspace .dispatch-meta-list span { border: 0; background: transparent; padding: 0; color: var(--dispatch-muted); font-size: .75rem; flex-wrap: wrap; } +.dispatch-workspace .dispatch-meta-list span + span { border-inline-start: 1px solid #c6d4e0; padding-inline-start: .75rem; } +.dispatch-workspace .dispatch-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; overflow: visible; } +.dispatch-workspace .dispatch-kpi { min-width: 0; align-items: flex-start; gap: .5rem; border-radius: 1rem; padding: 1rem; box-shadow: none; } +.dispatch-workspace .dispatch-kpi > svg { color: var(--dispatch-ink); margin-top: .25rem; } +.dispatch-workspace .dispatch-kpi small { color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-workspace .dispatch-kpi strong { color: var(--dispatch-ink); font-size: 1.5rem; font-weight: 900; } +.dispatch-workspace .dispatch-kpi p { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .delivery-overview { border-color: var(--dispatch-line); border-radius: 1rem; padding: 1rem 1.25rem; } +.dispatch-workspace .delivery-progress-copy { flex-wrap: wrap; } +.dispatch-workspace .delivery-progress-copy strong { color: var(--dispatch-ink); font-size: 1rem; } +.dispatch-workspace .delivery-progress-copy p, .dispatch-workspace .delivery-overview-note span { color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-workspace .delivery-progress-copy span, .dispatch-workspace .delivery-overview-note b { font-size: .875rem; color: var(--dispatch-ink); } +.dispatch-workspace .delivery-progress-track { height: .375rem; background: #e7edf2; box-shadow: none; } +.dispatch-workspace .delivery-progress-track span { background: #16815c; } +.dispatch-workspace .dispatch-original-message { gap: .85rem; padding: 1.25rem; border-color: var(--dispatch-line); border-radius: 1.25rem; background: #fff; box-shadow: none; } +.dispatch-workspace .dispatch-original-message h2 { color: var(--dispatch-ink); font-size: 1.125rem; } +.dispatch-workspace .dispatch-original-message header > span { direction: rtl; color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-workspace .dispatch-original-message blockquote { border-inline-start: 3px solid #1977ce; border-right: 0; background: var(--dispatch-soft); color: var(--dispatch-ink); font-size: 1rem; line-height: 1.9; padding: .75rem 1rem; overflow-wrap: anywhere; } +.dispatch-operation-details { border-top: 1px solid var(--dispatch-line); } +.dispatch-operation-details dl { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 0 .8rem; margin: .4rem 0; } +.dispatch-workspace .dispatch-recipient-report { border: 1px solid var(--dispatch-line); border-radius: 1.25rem; background: #fff; overflow: hidden; } +.dispatch-workspace .stream-head { align-items: flex-start; gap: 1rem; padding: 1.25rem; background: #fff; } +.dispatch-workspace .stream-head > span { flex: none; color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-recipient-tools { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; gap: .75rem; align-items: end; border-block: 1px solid var(--dispatch-line); padding: 1rem 1.25rem; background: var(--dispatch-soft); } +.dispatch-recipient-tools > p { grid-column: 1 / -1; margin: 0; color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-workspace .table-scroll { overflow: visible; } +.dispatch-workspace .dispatch-detail-table { width: 100%; min-width: 0; table-layout: fixed; font-size: .875rem; } +.dispatch-workspace .dispatch-detail-table th { padding: .8rem 1rem; color: var(--dispatch-muted); font-size: .75rem; background: var(--dispatch-soft); text-align: right; } +.dispatch-detail-table th:nth-child(1) { width: 20%; } +.dispatch-detail-table th:nth-child(2) { width: 26%; } +.dispatch-detail-table th:nth-child(3) { width: 14%; } +.dispatch-detail-table th:nth-child(4) { width: 40%; } +.dispatch-workspace .dispatch-detail-table td { padding: 1rem; min-width: 0; overflow-wrap: anywhere; } +.dispatch-workspace .recipient-cell { min-width: 0; } +.dispatch-workspace .recipient-cell strong, .dispatch-workspace .ticket-reference strong, .dispatch-workspace .sms-state-card strong, .dispatch-workspace .engagement-state strong { color: var(--dispatch-ink); font-size: .875rem; } +.dispatch-workspace .recipient-cell small, .dispatch-workspace .sms-state-card p, .dispatch-workspace .sms-state-card small, .dispatch-workspace .engagement-state small { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .ticket-reference { min-height: 2.75rem; align-content: center; margin-top: .25rem; } +.dispatch-workspace .ticket-reference strong { white-space: normal; overflow-wrap: anywhere; font-weight: 800; } +.dispatch-workspace .ticket-state-pill { color: var(--dispatch-ink); font-size: .75rem; white-space: normal; } +.dispatch-workspace .dispatch-sms-state { min-width: 0; } +.dispatch-workspace .sms-state-card { padding: .75rem; } +.dispatch-workspace .sms-state-card > div { min-width: 0; } +.dispatch-workspace .sms-state-icon { width: 1.5rem; height: 1.5rem; background: transparent; } +.dispatch-workspace .sms-technical-details, .dispatch-workspace .sms-error-panel { font-size: .875rem; } +.dispatch-workspace .sms-technical-details dt { color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-workspace .sms-technical-details dd { font-size: .875rem; } +.dispatch-workspace .inline-retry-form button { min-height: 2.75rem; border-radius: .75rem; padding: .5rem; color: #9f1f1f; font-size: .875rem; } +.dispatch-workspace .engagement-state { min-width: 0; gap: .5rem; } +.dispatch-workspace .engagement-state > svg { color: #526c86; } +.dispatch-workspace .engagement-state.has-engagement > svg { color: #5c369d; } +.dispatch-workspace .recipient-reply { min-width: 0; margin-top: .75rem; padding: .875rem; border: 1px solid var(--dispatch-line); border-radius: .75rem; background: #f6fbff; } +.dispatch-workspace .recipient-reply p { color: var(--dispatch-ink); font-size: .875rem; line-height: 1.9; overflow-wrap: anywhere; } +.dispatch-workspace .recipient-reply time { color: var(--dispatch-muted); font-size: .75rem; } +.dispatch-response-files { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; } +.dispatch-response-files a { font-size: .8rem; overflow-wrap: anywhere; text-decoration: underline; } +.dispatch-workspace .recipient-reply small, .dispatch-workspace .no-reply-state { color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-workspace .no-reply-state { margin: 0; } +.dispatch-workspace .dispatch-reply-link { margin-top: .75rem; width: 2.25rem; min-height: 2.25rem; padding: .4rem; border-color: var(--dispatch-line); background: #f6fbff; color: var(--dispatch-ink); } +.dispatch-management { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 1.25rem; border: 1px solid var(--dispatch-line); border-radius: 1.25rem; padding: 1.25rem; background: #fff; } +.dispatch-management h2 { margin: 0; font-size: 1.125rem; font-weight: 900; } +.dispatch-management p { margin: .4rem 0 0; color: var(--dispatch-muted); font-size: .875rem; line-height: 1.9; } +.dispatch-management-actions { display: grid; gap: .75rem; } +.dispatch-management form { margin: 0; } +.dispatch-management button { width: 100%; } +.dispatch-management small { display: block; margin-top: .4rem; color: var(--dispatch-muted); font-size: .75rem; line-height: 1.8; } +.dispatch-management .dispatch-complete { display: flex; align-items: flex-start; gap: .5rem; margin: 0; color: #166347; } +.dispatch-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } +@media (max-width: 1200px) { + .dispatch-workspace .dispatch-history-card { grid-template-columns: minmax(0, 1fr) auto; gap: .6rem 1rem; } + .dispatch-history-main { grid-column: 1; } + .dispatch-history-card time { grid-column: 1; } + .dispatch-workspace .dispatch-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .dispatch-workspace .dispatch-detail-table thead { display: none; } + .dispatch-workspace .dispatch-detail-table, .dispatch-workspace .dispatch-detail-table tbody { display: block; } + .dispatch-workspace .dispatch-detail-table tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: .5rem solid var(--dispatch-soft); } + .dispatch-workspace .dispatch-detail-table td { display: block; width: auto; border-bottom: 1px solid var(--dispatch-line); } + .dispatch-workspace .dispatch-detail-table td::before { display: block; margin-bottom: .6rem; content: attr(data-label); color: var(--dispatch-muted); font-size: .75rem; font-weight: 700; } +} +@media (max-width: 1000px) { + .dispatch-compose-layout { grid-template-columns: minmax(0, 1fr); } + .dispatch-compose-guide { padding: 1rem; } + .dispatch-compose-guide dl { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .dispatch-more-filters > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } +} +@media (max-width: 700px) { + .dispatch-workspace { gap: 1rem; } + .dispatch-page-heading { align-items: stretch; flex-direction: column; gap: .75rem; } + .dispatch-page-heading h1, .dispatch-workspace .dispatch-report-title h1 { font-size: 1.5rem; } + .dispatch-privacy { max-width: none; } + .dispatch-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; } + .dispatch-summary-strip > div { min-height: 4rem; padding: .75rem; } + .dispatch-summary-strip > div:nth-child(3) { border-inline-start: 0; } + .dispatch-summary-strip > div:nth-child(n+3) { border-top: 1px solid var(--dispatch-line); } + .dispatch-view-switch a { flex: 1; justify-content: center; padding-inline: .5rem; } + .dispatch-workspace .dispatch-composer > section > header, .dispatch-workspace .editor-grid { padding: 1rem; } + .dispatch-workspace .editor-grid { grid-template-columns: minmax(0, 1fr); } + .dispatch-workspace .message-editor, .dispatch-workspace .dispatch-tags, .dispatch-workspace .dispatch-attachment-picker { margin-inline: 1rem; } + .dispatch-workspace .dispatch-composer > footer { align-items: stretch; flex-direction: column; gap: .75rem; padding: 1rem; } + .dispatch-workspace .dispatch-composer footer button { width: 100%; } + .dispatch-compose-guide dl { grid-template-columns: 1fr; } + .dispatch-workspace .dispatch-filter { grid-template-columns: minmax(0, 1fr); padding: 1rem; } + .dispatch-workspace .dispatch-history > header { flex-wrap: wrap; padding: 1rem; } + .dispatch-workspace .dispatch-history-card { padding: 1rem; } + .dispatch-more-filters > div { grid-template-columns: minmax(0, 1fr); } + .dispatch-review-dialog { padding: 1rem; } + .dispatch-review-dialog footer { flex-direction: column-reverse; } + .dispatch-review-meta { grid-template-columns: minmax(0, 1fr); } + .dispatch-workspace .dispatch-report-hero { display: grid; } + .dispatch-workspace .dispatch-meta-list span + span { border: 0; padding: 0; } + .dispatch-workspace .dispatch-meta-list { display: grid; gap: .4rem; } + .dispatch-workspace .dispatch-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .dispatch-workspace .dispatch-kpi { padding: .85rem; } + .dispatch-workspace .dispatch-kpi > svg { display: none; } + .dispatch-workspace .dispatch-original-message { padding: 1rem; } + .dispatch-workspace .dispatch-original-message header { display: grid; gap: .5rem; } + .dispatch-workspace .stream-head { flex-wrap: wrap; padding: 1rem; } + .dispatch-recipient-tools { grid-template-columns: minmax(0, 1fr); padding: 1rem; } + .dispatch-workspace .dispatch-detail-table tr { grid-template-columns: minmax(0, 1fr); } + .dispatch-workspace .dispatch-detail-table td { padding: 1rem; } + .dispatch-management { grid-template-columns: minmax(0, 1fr); padding: 1rem; } +} +@media (prefers-reduced-motion: reduce) { + .dispatch-workspace *, .dispatch-workspace *::before, .dispatch-workspace *::after { transition: none; animation: none; scroll-behavior: auto; } +} diff --git a/static/css/payment-link.css b/static/css/payment-link.css index 227a7c7..62cd824 100644 --- a/static/css/payment-link.css +++ b/static/css/payment-link.css @@ -9,3 +9,13 @@ .customer-receipt-form #selected-payment .pay-deposit-warning{margin-top:12px;color:#9f1f1f;font-size:14px}.customer-receipt-form #id_deposit_id.pay-deposit-emphasis{color:#9f1f1f;border-color:#d39090;font-weight:700} .pay-link-message{max-width:620px;margin:48px auto}.pay-link-message .pay-card{padding:32px;border-radius:23px}.pay-link-message h1{margin:20px 0 12px;font-size:24px}.pay-link-message p{color:#526c86;font-size:16px;line-height:1.9;margin-bottom:24px}.pay-link-message .pay-actions{gap:12px;flex-wrap:wrap} @media(max-width:639px){.pay-link-message{margin:24px auto}.pay-link-message .pay-card{padding:24px 18px}.pay-link-status{padding:12px 14px;margin-bottom:18px}.pay-link-session-label{display:none}.pay-link-message .pay-button{width:100%}} + +/* Receipt action is emphasized only on the customer's individual notice page. */ +.customer-notice-detail .pay-receipt-guidance{margin:0 0 20px;font-size:14px;line-height:1.8;color:inherit} +.customer-notice-detail .pay-receipt-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:20px;padding:18px 20px;border:1px solid #cde6f7;border-radius:16px;background:#f6fbff} +.customer-notice-detail .pay-receipt-next-step>div{min-width:0} +.customer-notice-detail .pay-receipt-next-step h2{margin:0 0 4px;font-size:18px;font-weight:800} +.customer-notice-detail .pay-receipt-next-step p{margin:0;color:#526c86;font-size:14px;line-height:1.8} +.customer-notice-detail .pay-receipt-action{gap:10px;min-height:52px;padding:12px 20px;font-size:16px;flex-shrink:0} +.customer-notice-detail .pay-receipt-action .cs-icon{width:22px;height:22px} +@media(max-width:639px){.customer-notice-detail .pay-receipt-next-step{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.customer-notice-detail .pay-receipt-action{width:100%}} diff --git a/static/js/dispatch-workspace.js b/static/js/dispatch-workspace.js new file mode 100644 index 0000000..1746867 --- /dev/null +++ b/static/js/dispatch-workspace.js @@ -0,0 +1,254 @@ +/* Progressive enhancement: native forms and private-ticket links work without this script. */ +(() => { + 'use strict'; + const number = new Intl.NumberFormat('fa-IR'); + const displayCount = count => `${number.format(count)} نفر`; + + function initSections(root) { + const tabs = Array.from(root.querySelectorAll('[data-dispatch-tab]')); + const panels = Array.from(root.querySelectorAll('[data-dispatch-panel]')); + const hasErrors = Boolean(root.querySelector('.dispatch-error-summary')); + const filters = new URLSearchParams(location.search); + const hasFilters = ['q', 'status', 'unit', 'group', 'created_from', 'created_to', 'page'].some(key => filters.get(key)); + const selectedSection = () => { + if (hasErrors) return 'compose'; + if (location.hash === '#dispatch-history-panel') return 'history'; + if (location.hash === '#dispatch-compose-panel') return 'compose'; + return hasFilters ? 'history' : 'compose'; + }; + const show = section => { + tabs.forEach(tab => { + const active = tab.dataset.dispatchTab === section; + tab.setAttribute('aria-selected', String(active)); + tab.setAttribute('aria-current', String(active)); + tab.tabIndex = active ? 0 : -1; + }); + panels.forEach(panel => { panel.hidden = panel.dataset.dispatchPanel !== section; }); + }; + root.querySelector('.dispatch-view-switch').setAttribute('role', 'tablist'); + tabs.forEach((tab, index) => { + tab.setAttribute('role', 'tab'); + tab.setAttribute('aria-controls', `dispatch-${tab.dataset.dispatchTab}-panel`); + tab.addEventListener('click', event => { + event.preventDefault(); + history.pushState(null, '', tab.getAttribute('href')); + show(tab.dataset.dispatchTab); + }); + tab.addEventListener('keydown', event => { + let next; + if (event.key === 'ArrowLeft') next = (index + 1) % tabs.length; + if (event.key === 'ArrowRight') next = (index + tabs.length - 1) % tabs.length; + if (event.key === 'Home') next = 0; + if (event.key === 'End') next = tabs.length - 1; + if (next === undefined) return; + event.preventDefault(); + tabs[next].click(); + tabs[next].focus(); + }); + }); + panels.forEach(panel => panel.setAttribute('role', 'tabpanel')); + window.addEventListener('popstate', () => show(selectedSection())); + show(selectedSection()); + } + + function fillOptions(select, items, labelKey, placeholder, autoSelect = false) { + const previous = select.value; + select.replaceChildren(new Option(placeholder, '')); + items.forEach(item => select.add(new Option(item[labelKey], String(item.id)))); + if (items.some(item => String(item.id) === previous)) select.value = previous; + else if (autoSelect && items.length === 1) select.value = String(items[0].id); + } + + function initRecipients(root, form, data) { + const operation = form.elements.operation_type; + const unit = form.elements.unit; + const group = form.elements.contact_group; + const category = form.elements.category; + const groupHint = root.querySelector('[data-dispatch-group-hint]'); + const text = (selector, value) => { root.querySelector(selector).textContent = value; }; + const updateSummary = () => { + const selected = data.groups.find(item => String(item.id) === group.value); + updateResponseOptions(root, form, selected); + text('[data-dispatch-unit-summary]', unit.value ? unit.selectedOptions[0].textContent : 'انتخاب نشده'); + text('[data-dispatch-group-summary]', selected ? selected.name : 'انتخاب نشده'); + text('[data-dispatch-count-summary]', selected ? displayCount(selected.recipient_count) : 'پس از انتخاب گروه'); + group.setCustomValidity(selected && !selected.recipient_count ? 'این گروه مخاطب فعال دارای شماره همراه ندارد؛ گروه دیگری انتخاب کنید.' : ''); + groupHint.textContent = selected ? `${displayCount(selected.recipient_count)} فعال دارای شماره همراه؛ تعداد نهایی هنگام ثبت بررسی می‌شود.` : 'فقط گروه‌های واحد انتخاب‌شده نمایش داده می‌شوند.'; + }; + const updateGroupOptions = () => { + const hasUnit = Boolean(unit.value); + const groups = data.groups.filter(item => String(item.unit_id) === unit.value); + const categories = data.categories.filter(item => String(item.unit_id) === unit.value); + const applicableCategories = categories.length ? categories : data.categories.filter(item => item.unit_id === null); + fillOptions(group, hasUnit ? groups : [], 'name', hasUnit ? 'گروه مخاطبان را انتخاب کنید' : 'ابتدا واحد را انتخاب کنید'); + fillOptions(category, hasUnit ? applicableCategories : [], 'title', hasUnit ? 'دسته‌بندی را انتخاب کنید' : 'ابتدا واحد را انتخاب کنید'); + group.disabled = !hasUnit; + category.disabled = !hasUnit; + updateSummary(); + }; + const updateUnitOptions = () => { + const units = data.units.filter(item => item.operations.includes(operation.value)); + fillOptions(unit, units, 'name', 'واحد ارسال‌کننده را انتخاب کنید', !root.querySelector('.dispatch-error-summary')); + updateGroupOptions(); + }; + operation.addEventListener('change', updateUnitOptions); + unit.addEventListener('change', updateGroupOptions); + group.addEventListener('change', updateSummary); + updateUnitOptions(); + return () => data.groups.find(item => String(item.id) === group.value); + } + + function updateResponseOptions(root, form, group) { + const sms = form.elements.notify_opening_sms; + const individual = form.elements.response_mode.value === 'INDIVIDUAL'; + const oversized = Boolean(group && group.recipient_count > 15); + if (sms.dataset.openingPreference === undefined) sms.dataset.openingPreference = String(sms.checked); + sms.disabled = individual || oversized; + sms.checked = !sms.disabled && sms.dataset.openingPreference === 'true'; + root.querySelector('[data-opening-sms-hint]').textContent = individual + ? 'پیامک بازگشایی فقط در حالت یکجا مجاز است.' + : oversized ? 'بیش از ۱۵ گیرندهٔ واجد شرایط؛ اطلاع‌رسانی بازگشایی با پیامک مجاز نیست.' + : 'پس از بازگشایی فقط پاسخ‌دهندگان پیامک دریافت می‌کنند؛ حداکثر ۱۵ گیرنده مجاز است.'; + } + + function initReview(root, form, selectedGroup) { + const dialog = root.querySelector('[data-dispatch-review]'); + if (typeof dialog.showModal !== 'function') return; + const send = form.querySelector('[data-dispatch-send]'); + const confirm = dialog.querySelector('[data-dispatch-confirm]'); + let confirmed = false; + send.textContent = 'بررسی و ادامه'; + const setText = (selector, value) => { dialog.querySelector(selector).textContent = value; }; + const review = () => { + const group = selectedGroup(); + if (!form.reportValidity() || !group) return; + // The shared uploader empties picker inputs only after image preparation completes. + if (Array.from(form.querySelectorAll('[data-gallery-input], [data-document-input]')).some(input => input.files.length)) { + root.querySelector('[data-compression-status]').textContent = 'آماده‌سازی پیوست‌ها ادامه دارد؛ پس از پایان دوباره بررسی و ادامه را بزنید.'; + return; + } + setText('[data-review-unit]', form.elements.unit.selectedOptions[0].textContent); + setText('[data-review-group]', group.name); + setText('[data-review-count]', displayCount(group.recipient_count)); + setText('[data-review-response-policy]', `${form.elements.response_mode.value === 'SEALED' ? 'بازگشایی یکجا' : 'مشاهده جداگانه'}؛ پیامک بازگشایی: ${form.elements.notify_opening_sms.checked && !form.elements.notify_opening_sms.disabled ? 'فعال' : 'غیرفعال'}`); + dialog.querySelector('[data-review-inquiry-recommendation]').hidden = form.elements.response_mode.value === 'SEALED' && form.elements.notify_opening_sms.checked && !form.elements.notify_opening_sms.disabled; + dialog.querySelector('[data-review-inquiry-limit]').hidden = group.recipient_count <= 15; + const files = Array.from(form.elements.files.files); + setText('[data-review-files]', files.length ? files.map(file => file.name).join('، ') : 'بدون پیوست'); + setText('[data-review-subject]', form.elements.subject.value); + setText('[data-review-body]', form.elements.body.value); + dialog.showModal(); + dialog.querySelector('[data-dispatch-review-close]').focus(); + }; + // Capture before shared uploader/UI listeners: reviewing must not disable submission controls. + form.addEventListener('submit', event => { + if (confirmed) return; + event.preventDefault(); + event.stopImmediatePropagation(); + review(); + }, true); + dialog.querySelectorAll('[data-dispatch-review-close]').forEach(button => button.addEventListener('click', () => dialog.close())); + dialog.addEventListener('close', () => { if (!confirmed) send.focus(); }); + confirm.addEventListener('click', () => { + if (confirmed || !form.reportValidity()) return; + confirmed = true; + confirm.disabled = true; + confirm.textContent = 'در حال ثبت…'; + dialog.close(); + form.requestSubmit(send); + }); + } + + function initErrors(root, form) { + form.querySelectorAll('.errorlist').forEach((list, index) => { + const control = list.parentElement.querySelector('input, select, textarea'); + if (!control) return; + list.id = `dispatch-error-${index}`; + control.setAttribute('aria-invalid', 'true'); + control.setAttribute('aria-describedby', list.id); + }); + const summary = root.querySelector('.dispatch-error-summary'); + if (!summary) return; + summary.querySelectorAll('a').forEach(link => link.addEventListener('click', event => { + const control = document.getElementById(link.hash.slice(1)); + if (!control) return; + event.preventDefault(); + const disclosure = control.closest('details'); + if (disclosure) disclosure.open = true; + control.focus(); + })); + summary.focus(); + } + + function initComposer(root) { + const form = root.querySelector('#dispatch-compose-form'); + const data = JSON.parse(root.querySelector('#dispatch-options').textContent); + initSections(root); + const selectedGroup = initRecipients(root, form, data); + form.elements.notify_opening_sms.addEventListener('change', event => { + event.target.dataset.openingPreference = String(event.target.checked); + }); + form.querySelectorAll('[name="response_mode"]').forEach(input => input.addEventListener('change', () => updateResponseOptions(root, form, selectedGroup()))); + initReview(root, form, selectedGroup); + initErrors(root, form); + // Visible, keyboard-operable file labels retain the shared uploader's original inputs. + root.querySelectorAll('.media-picker-button').forEach(label => { + label.tabIndex = 0; + label.setAttribute('role', 'button'); + label.addEventListener('keydown', event => { + if (event.key !== 'Enter' && event.key !== ' ') return; + event.preventDefault(); + document.getElementById(label.htmlFor).click(); + }); + }); + } + + function normalizeSearch(value) { + return value.toLowerCase().replace(/[يى]/g, 'ی').replace(/ك/g, 'ک') + .replace(/[۰-۹]/g, digit => String(digit.charCodeAt(0) - 1776)) + .replace(/[٠-٩]/g, digit => String(digit.charCodeAt(0) - 1632)) + .replace(/[\s\u200c-]+/g, ''); + } + + function initReport(root) { + const rows = Array.from(root.querySelectorAll('[data-recipient-row]')); + if (!rows.length) return; + const tools = root.querySelector('[data-recipient-tools]'); + const search = tools.querySelector('[data-recipient-search]'); + const filter = tools.querySelector('[data-recipient-filter]'); + const status = tools.querySelector('[data-recipient-result-count]'); + const empty = root.querySelector('[data-recipient-empty]'); + const matches = { + all: () => true, + answered: row => row.dataset.answered === 'true', + unanswered: row => row.dataset.answered === 'false', + opened: row => row.dataset.opened === 'true', + unopened: row => row.dataset.opened === 'false', + retryable: row => row.dataset.retryable === 'true', + active: row => row.dataset.active === 'true', + }; + const update = () => { + const query = normalizeSearch(search.value); + let visible = 0; + rows.forEach(row => { + row.hidden = !normalizeSearch(row.dataset.search).includes(query) || !matches[filter.value](row); + if (!row.hidden) visible += 1; + }); + status.textContent = `${number.format(visible)} از ${number.format(rows.length)} مخاطب`; + empty.hidden = visible > 0; + }; + search.addEventListener('input', update); + filter.addEventListener('change', update); + root.querySelectorAll('[data-recipient-reset]').forEach(button => button.addEventListener('click', () => { + search.value = ''; + filter.value = 'all'; + update(); + search.focus(); + })); + tools.hidden = false; + update(); + } + + document.querySelectorAll('[data-dispatch-workspace]').forEach(initComposer); + document.querySelectorAll('[data-dispatch-report]').forEach(initReport); +})(); diff --git a/templates/payments/_daily_summary.html b/templates/payments/_daily_summary.html new file mode 100644 index 0000000..8bf9f96 --- /dev/null +++ b/templates/payments/_daily_summary.html @@ -0,0 +1,44 @@ +{% load jalali humanize %} +
+
+

وضعیت امروز

+ در محدوده دسترسی شما · مستقل از فیلترها +
+
+
+
ارسالی امروز
+
{{ daily_summary.submitted_count|intcomma:False }} فیش
+
{{ daily_summary.submitted_amount|intcomma:False }} ریال
+
+
+
تأیید امروز
+
{{ daily_summary.approved_count|intcomma:False }} فیش
+
{{ daily_summary.approved_amount|intcomma:False }} ریال
+
+
+
رد امروز
+
{{ daily_summary.rejected_count|intcomma:False }} فیش
+
{{ daily_summary.rejected_amount|intcomma:False }} ریال
+
+
+
در انتظار بررسی
+
{{ daily_summary.pending_count|intcomma:False }} فیش
+
{{ daily_summary.pending_amount|intcomma:False }} ریال
+
همه روزها · شامل تأیید ناقص
+
+
+
اعلامیه امروز
+
{{ daily_summary.notice_count|intcomma:False }} اعلامیه
+
ثبت‌شده امروز
+
+
+
+ مبنای آمار +

ارسالی امروز: تعداد فیش‌هایی که اولین بار امروز ثبت شده‌اند و جمع مبلغ آن‌ها، با هر وضعیتی. تاریخ واریز درج‌شده روی فیش ملاک نیست؛ ارسال نسخه اصلاحیِ فیشی که روز دیگری ثبت شده، به این تعداد اضافه نمی‌شود.

+

تأیید امروز: تعداد و جمع مبلغ فیش‌هایی که نسخه جاری آن‌ها امروز به تأیید نهایی رسیده و اکنون تأییدشده است؛ حتی اگر روز دیگری ارسال شده باشند. رأی اولیه یا تأیید ناقص، تأیید نهایی محسوب نمی‌شود.

+

رد امروز: تعداد و جمع مبلغ فیش‌هایی که بررسی نسخه جاری آن‌ها امروز با رد پایان یافته و اکنون ردشده است. اگر فیش اصلاح و دوباره برای بررسی ارسال شود، دیگر در این گروه محاسبه نمی‌شود.

+

در انتظار بررسی: تعداد و جمع مبلغ همه فیش‌هایی که هنوز نتیجه نهایی ندارند؛ شامل «در انتظار بررسی» و «تأیید ناقص» از همه روزها.

+

اعلامیه امروز: تعداد اعلامیه‌های واریزی که امروز ایجاد شده‌اند. اعلامیه‌های حذف‌شده محاسبه نمی‌شوند؛ اعلامیه لغوشده، تا زمانی که حذف نشده باشد، در تعداد ثبت‌شده‌ها باقی می‌ماند.

+

قواعد مشترک: همه مبلغ‌ها به ریال و بر اساس آخرین نسخه هر فیش هستند؛ نسخه‌های قبلی و رأی‌های متعدد جداگانه شمرده نمی‌شوند. آمار فقط موارد قابل مشاهده برای شما را شامل می‌شود و با تغییر فیلترها، تب یا صفحه فهرست تغییر نمی‌کند. چون مبنای گروه‌ها متفاوت است، مجموع تأیید و رد امروز لزوماً برابر ارسالی امروز نیست.

+
+
diff --git a/templates/payments/_notice.html b/templates/payments/_notice.html index 447a872..0f5036d 100644 --- a/templates/payments/_notice.html +++ b/templates/payments/_notice.html @@ -11,9 +11,21 @@ {% if notice.deposit_id %}
شناسه واریز · ضروری
{{ notice.deposit_id }}
{% endif %} {% if notice.deposit_id %}

هنگام واریز، حتماً شناسه واریز ارائه‌شده را در فرم بانکی، موبایل‌بانک یا اینترنت‌بانک وارد کنید؛ واریز بدون این شناسه معتبر نخواهد بود.

{% endif %} - -

تأییدشده: {{ notice.approved_amount|intcomma:False }} ریال · باقی‌مانده: {{ notice.remaining_amount|intcomma:False }} ریال

اطلاعات تکمیلی و توضیحات

{% if notice.invoice_number %}

فاکتور: {{ notice.invoice_number }}

{% endif %}

{{ notice.description|default:'توضیح دیگری اعلام نشده است.'|linebreaksbr }}

-
+{% if notice_page and not staff_notice %} +
+{% if not notice.cancelled_at and notice.remaining_amount > 0 %} +
+

پس از واریز

تصویر فیش را برای بررسی این واریز ارسال کنید.

+{% include 'payments/_icon.html' with name='receipt' %}ارسال فیش این واریز +
+{% endif %} +{% endif %} + +

تأییدشده: {{ notice.approved_amount|intcomma:False }} ریال · باقی‌مانده: {{ notice.remaining_amount|intcomma:False }} ریال

+{% with invoice_number=notice.invoice_number.strip description=notice.description.strip %} +{% if invoice_number or description %}

اطلاعات تکمیلی و توضیحات

{% if invoice_number %}

فاکتور: {{ invoice_number }}

{% endif %}{% if description %}

{{ description|linebreaksbr }}

{% endif %}
{% endif %} +{% endwith %} +{% if not notice_page or staff_notice %}
{% if not notice.cancelled_at and not staff_notice and notice.remaining_amount > 0 %}ارسال فیش این واریز{% endif %}
{% endif %} {% if notice_page and not staff_notice %}
{% csrf_token %}

دارندهٔ لینک به اطلاعات همین واریز دسترسی دارد؛ لینک تا پایان اعتبار آن قابل استفاده است.

diff --git a/templates/payments/customer_notice_detail.html b/templates/payments/customer_notice_detail.html index cbc3ba3..65d26a6 100644 --- a/templates/payments/customer_notice_detail.html +++ b/templates/payments/customer_notice_detail.html @@ -4,6 +4,7 @@ {% include 'payments/_link_status.html' %} {% if not payment_link_access %}{% endif %}
{% include 'payments/_icon.html' with name='bank' %}

جزئیات واریز

اطلاعات حساب، فیش‌های ارسالی و سوابق بررسی این واریز

+{% if not notice.cancelled_at and notice.remaining_amount > 0 %}

پس از واریز، تصویر فیش را با دکمهٔ «ارسال فیش این واریز» در پایین صفحه ارسال کنید.

{% endif %} {% include 'payments/_notice.html' with notice_page=True %} {% endblock %} diff --git a/templates/payments/desk.html b/templates/payments/desk.html index d6dac42..d422e00 100644 --- a/templates/payments/desk.html +++ b/templates/payments/desk.html @@ -7,6 +7,7 @@
{% include 'payments/_icon.html' with name='receipt' %}

اعلامیه‌ها و فیش‌های واریزی

اعلام اطلاعات واریز به مشتریان و بررسی فیش‌های پرداخت

{% if can_create %}{% endif %} + {% include 'payments/_daily_summary.html' %}