From 1ca3b3df3421961caec3b747a364071c80f5c7da Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 17:14:58 +0700 Subject: initial commit --- sh_helpdesk/README.md | 25 + sh_helpdesk/__init__.py | 6 + sh_helpdesk/__manifest__.py | 78 + sh_helpdesk/controllers/__init__.py | 5 + sh_helpdesk/controllers/main.py | 644 +++++ sh_helpdesk/controllers/portal.py | 484 ++++ sh_helpdesk/current_s.txt | 1 + sh_helpdesk/data/helpdesk_cron_data.xml | 13 + sh_helpdesk/data/helpdesk_data.xml | 13 + sh_helpdesk/data/helpdesk_email_data.xml | 807 ++++++ sh_helpdesk/data/helpdesk_reminder_cron.xml | 13 + .../data/helpdesk_reminder_mail_template.xml | 187 ++ sh_helpdesk/data/helpdesk_stage_data.xml | 51 + sh_helpdesk/doc/changelog.rst | 82 + sh_helpdesk/i18n/ar.po | 2404 ++++++++++++++++ sh_helpdesk/i18n/de.po | 2404 ++++++++++++++++ sh_helpdesk/i18n/es.po | 2404 ++++++++++++++++ sh_helpdesk/i18n/sh_helpdesk.pot | 2404 ++++++++++++++++ sh_helpdesk/i18n/sk.po | 2890 ++++++++++++++++++++ sh_helpdesk/models/__init__.py | 19 + sh_helpdesk/models/helpdesk_alarm.py | 162 ++ sh_helpdesk/models/helpdesk_category.py | 19 + sh_helpdesk/models/helpdesk_config_settings.py | 109 + sh_helpdesk/models/helpdesk_policies.py | 55 + sh_helpdesk/models/helpdesk_priority.py | 20 + sh_helpdesk/models/helpdesk_so.py | 18 + sh_helpdesk/models/helpdesk_stages.py | 31 + sh_helpdesk/models/helpdesk_subcategory.py | 22 + sh_helpdesk/models/helpdesk_subject_type.py | 12 + sh_helpdesk/models/helpdesk_tags.py | 25 + sh_helpdesk/models/helpdesk_team.py | 45 + sh_helpdesk/models/helpdesk_ticket.py | 1079 ++++++++ sh_helpdesk/models/helpdesk_ticket_dashboard.py | 21 + sh_helpdesk/models/helpdesk_ticket_type.py | 42 + .../models/helpdesk_ticket_update_wizard.py | 87 + sh_helpdesk/models/res_users.py | 31 + sh_helpdesk/models/send_mail_quick_reply.py | 18 + sh_helpdesk/security/ir.model.access.csv | 37 + sh_helpdesk/security/send_mail_security.xml | 13 + sh_helpdesk/security/sh_helpdesk_security.xml | 92 + sh_helpdesk/static/description/0.png | Bin 0 -> 112248 bytes sh_helpdesk/static/description/1.png | Bin 0 -> 65360 bytes sh_helpdesk/static/description/10.png | Bin 0 -> 78178 bytes sh_helpdesk/static/description/11.png | Bin 0 -> 151589 bytes sh_helpdesk/static/description/12.png | Bin 0 -> 142965 bytes sh_helpdesk/static/description/13.png | Bin 0 -> 185774 bytes sh_helpdesk/static/description/14.png | Bin 0 -> 98017 bytes sh_helpdesk/static/description/15.png | Bin 0 -> 72005 bytes sh_helpdesk/static/description/16.png | Bin 0 -> 247931 bytes sh_helpdesk/static/description/17.png | Bin 0 -> 63881 bytes sh_helpdesk/static/description/18.png | Bin 0 -> 141517 bytes sh_helpdesk/static/description/19.png | Bin 0 -> 156996 bytes sh_helpdesk/static/description/2.png | Bin 0 -> 68829 bytes sh_helpdesk/static/description/20.png | Bin 0 -> 150180 bytes sh_helpdesk/static/description/21.png | Bin 0 -> 143464 bytes sh_helpdesk/static/description/22.png | Bin 0 -> 190045 bytes sh_helpdesk/static/description/24.png | Bin 0 -> 157724 bytes sh_helpdesk/static/description/3.png | Bin 0 -> 70489 bytes sh_helpdesk/static/description/4.png | Bin 0 -> 75759 bytes sh_helpdesk/static/description/5.png | Bin 0 -> 74124 bytes sh_helpdesk/static/description/6.png | Bin 0 -> 77458 bytes sh_helpdesk/static/description/7.png | Bin 0 -> 92702 bytes sh_helpdesk/static/description/8.png | Bin 0 -> 87665 bytes sh_helpdesk/static/description/9.png | Bin 0 -> 125933 bytes .../Create Ticket From Inbound Mail.png | Bin 0 -> 256812 bytes .../static/description/Dynamic Dashboard.png | Bin 0 -> 236102 bytes .../static/description/Help Desk Portal.png | Bin 0 -> 244274 bytes .../static/description/Helpdesk Backend.png | Bin 0 -> 230446 bytes .../Helpdesk Multiple User for Backend.png | Bin 0 -> 211506 bytes .../Helpdesk Multiple User for Portal.png | Bin 0 -> 207671 bytes .../description/Helpdesk Portal Customer.png | Bin 0 -> 220978 bytes sh_helpdesk/static/description/Helpdesk Portal.png | Bin 0 -> 213917 bytes .../static/description/Helpdesk Quick Reply.png | Bin 0 -> 517969 bytes .../static/description/Helpdesk SLA Policy.png | Bin 0 -> 233755 bytes .../description/Helpdesk Ticket Reminder.png | Bin 0 -> 209543 bytes .../static/description/Helpdesk Whatsapp.png | Bin 0 -> 233675 bytes sh_helpdesk/static/description/Leader.png | Bin 0 -> 308226 bytes sh_helpdesk/static/description/Manage Products.png | Bin 0 -> 475482 bytes sh_helpdesk/static/description/Multi_user/MU1.png | Bin 0 -> 100139 bytes sh_helpdesk/static/description/Multi_user/MU2.png | Bin 0 -> 111262 bytes sh_helpdesk/static/description/Multi_user/MU3.png | Bin 0 -> 110548 bytes sh_helpdesk/static/description/Multi_user/MU4.png | Bin 0 -> 100611 bytes sh_helpdesk/static/description/Multi_user/MU5.png | Bin 0 -> 100885 bytes sh_helpdesk/static/description/Multi_user/MU6.png | Bin 0 -> 133723 bytes ...ur-Ticket-is-generated-Ref-TICKET-0012-Odoo.png | Bin 0 -> 193909 bytes .../static/description/Ticket-Dashboard-Odoo.png | Bin 0 -> 296885 bytes .../static/description/Update Mass Ticket.png | Bin 0 -> 220687 bytes .../static/description/Userwise Helpdesk.png | Bin 0 -> 204662 bytes sh_helpdesk/static/description/aarab.png | Bin 0 -> 421 bytes sh_helpdesk/static/description/assign user.png | Bin 0 -> 92510 bytes .../static/description/auto_add_follower.gif | Bin 0 -> 3201225 bytes .../static/description/auto_close_ticket.gif | Bin 0 -> 1686482 bytes sh_helpdesk/static/description/background.png | Bin 0 -> 92512 bytes sh_helpdesk/static/description/captcha.png | Bin 0 -> 217248 bytes .../static/description/dashboard_counter_click.gif | Bin 0 -> 1049859 bytes sh_helpdesk/static/description/email.png | Bin 0 -> 253789 bytes sh_helpdesk/static/description/eng.png | Bin 0 -> 6396 bytes sh_helpdesk/static/description/feedback portal.png | Bin 0 -> 125518 bytes sh_helpdesk/static/description/feedback.png | Bin 0 -> 148868 bytes sh_helpdesk/static/description/german.png | Bin 0 -> 292 bytes .../static/description/helpdesk backend new.png | Bin 0 -> 547216 bytes sh_helpdesk/static/description/helpdesk_1.png | Bin 0 -> 100303 bytes sh_helpdesk/static/description/helpdesk_2.png | Bin 0 -> 123834 bytes sh_helpdesk/static/description/helpdesk_3.png | Bin 0 -> 122370 bytes sh_helpdesk/static/description/hot tag.png | Bin 0 -> 5683 bytes sh_helpdesk/static/description/icon.png | Bin 0 -> 16878 bytes sh_helpdesk/static/description/image1.png | Bin 0 -> 119577 bytes sh_helpdesk/static/description/image2.png | Bin 0 -> 130573 bytes sh_helpdesk/static/description/image3.png | Bin 0 -> 131889 bytes sh_helpdesk/static/description/index.html | 2002 ++++++++++++++ sh_helpdesk/static/description/like_1.png | Bin 0 -> 74880 bytes sh_helpdesk/static/description/like_2.png | Bin 0 -> 119439 bytes sh_helpdesk/static/description/like_3.png | Bin 0 -> 65347 bytes sh_helpdesk/static/description/mass.gif | Bin 0 -> 5417996 bytes sh_helpdesk/static/description/new request.png | Bin 0 -> 81024 bytes sh_helpdesk/static/description/new tag.png | Bin 0 -> 3358 bytes sh_helpdesk/static/description/new.png | Bin 0 -> 18127 bytes sh_helpdesk/static/description/neww.png | Bin 0 -> 8152 bytes sh_helpdesk/static/description/pdf img.png | Bin 0 -> 97392 bytes sh_helpdesk/static/description/pdf.png | Bin 0 -> 130762 bytes sh_helpdesk/static/description/portal 1.png | Bin 0 -> 111231 bytes sh_helpdesk/static/description/portal form.png | Bin 0 -> 101083 bytes .../static/description/portal list options.png | Bin 0 -> 162511 bytes sh_helpdesk/static/description/portal pdf 14.png | Bin 0 -> 134723 bytes sh_helpdesk/static/description/portal pdf.png | Bin 0 -> 132016 bytes sh_helpdesk/static/description/portal/10p.png | Bin 0 -> 101641 bytes sh_helpdesk/static/description/portal/11p.png | Bin 0 -> 119762 bytes sh_helpdesk/static/description/portal/12p.png | Bin 0 -> 115061 bytes sh_helpdesk/static/description/portal/13p.png | Bin 0 -> 178870 bytes sh_helpdesk/static/description/portal/14p.png | Bin 0 -> 154224 bytes sh_helpdesk/static/description/portal/1p.png | Bin 0 -> 89233 bytes sh_helpdesk/static/description/portal/2p.png | Bin 0 -> 113520 bytes sh_helpdesk/static/description/portal/3p.png | Bin 0 -> 104258 bytes sh_helpdesk/static/description/portal/4p.png | Bin 0 -> 121209 bytes sh_helpdesk/static/description/portal/5p.png | Bin 0 -> 106823 bytes sh_helpdesk/static/description/portal/6p.png | Bin 0 -> 104951 bytes sh_helpdesk/static/description/portal/7p.png | Bin 0 -> 125073 bytes sh_helpdesk/static/description/portal/8p.png | Bin 0 -> 109470 bytes sh_helpdesk/static/description/portal/9p.png | Bin 0 -> 115878 bytes sh_helpdesk/static/description/quick_reply/0.png | Bin 0 -> 118953 bytes sh_helpdesk/static/description/quick_reply/1.png | Bin 0 -> 176396 bytes sh_helpdesk/static/description/quick_reply/10.png | Bin 0 -> 141338 bytes sh_helpdesk/static/description/quick_reply/11.png | Bin 0 -> 141567 bytes sh_helpdesk/static/description/quick_reply/2.png | Bin 0 -> 72412 bytes sh_helpdesk/static/description/quick_reply/3.png | Bin 0 -> 98458 bytes sh_helpdesk/static/description/quick_reply/4.png | Bin 0 -> 376775 bytes sh_helpdesk/static/description/quick_reply/5.png | Bin 0 -> 131121 bytes sh_helpdesk/static/description/quick_reply/6.png | Bin 0 -> 135581 bytes sh_helpdesk/static/description/quick_reply/7.png | Bin 0 -> 139934 bytes sh_helpdesk/static/description/quick_reply/8.png | Bin 0 -> 140946 bytes sh_helpdesk/static/description/quick_reply/9.png | Bin 0 -> 126895 bytes sh_helpdesk/static/description/reply.gif | Bin 0 -> 1527867 bytes sh_helpdesk/static/description/reply_status.gif | Bin 0 -> 4855800 bytes sh_helpdesk/static/description/resolved_ticket.gif | Bin 0 -> 2632581 bytes sh_helpdesk/static/description/s1.png | Bin 0 -> 92590 bytes sh_helpdesk/static/description/s10.png | Bin 0 -> 121678 bytes sh_helpdesk/static/description/s11.png | Bin 0 -> 113041 bytes sh_helpdesk/static/description/s12.png | Bin 0 -> 116855 bytes sh_helpdesk/static/description/s13.png | Bin 0 -> 141617 bytes sh_helpdesk/static/description/s14.png | Bin 0 -> 66432 bytes sh_helpdesk/static/description/s15.png | Bin 0 -> 93003 bytes sh_helpdesk/static/description/s16.png | Bin 0 -> 75214 bytes sh_helpdesk/static/description/s17.png | Bin 0 -> 53741 bytes sh_helpdesk/static/description/s18.png | Bin 0 -> 53267 bytes sh_helpdesk/static/description/s19.png | Bin 0 -> 110539 bytes sh_helpdesk/static/description/s2.png | Bin 0 -> 79843 bytes sh_helpdesk/static/description/s20.png | Bin 0 -> 113028 bytes sh_helpdesk/static/description/s21.png | Bin 0 -> 79132 bytes sh_helpdesk/static/description/s22.png | Bin 0 -> 130091 bytes sh_helpdesk/static/description/s23.png | Bin 0 -> 110218 bytes sh_helpdesk/static/description/s24.png | Bin 0 -> 87385 bytes sh_helpdesk/static/description/s3.png | Bin 0 -> 74900 bytes sh_helpdesk/static/description/s4.png | Bin 0 -> 112084 bytes sh_helpdesk/static/description/s5.png | Bin 0 -> 46961 bytes sh_helpdesk/static/description/s6.png | Bin 0 -> 111448 bytes sh_helpdesk/static/description/s7.png | Bin 0 -> 84872 bytes sh_helpdesk/static/description/s8.png | Bin 0 -> 104901 bytes sh_helpdesk/static/description/s9.png | Bin 0 -> 119424 bytes sh_helpdesk/static/description/search_field.gif | Bin 0 -> 1827362 bytes sh_helpdesk/static/description/setting.png | Bin 0 -> 109999 bytes sh_helpdesk/static/description/shape.png | Bin 0 -> 437 bytes sh_helpdesk/static/description/slovak.png | Bin 0 -> 2460 bytes sh_helpdesk/static/description/spanish.jpg | Bin 0 -> 2176 bytes sh_helpdesk/static/description/ssn1.png | Bin 0 -> 95491 bytes sh_helpdesk/static/description/ssn2.png | Bin 0 -> 121063 bytes sh_helpdesk/static/description/ssn3.png | Bin 0 -> 99043 bytes sh_helpdesk/static/description/ssn4.png | Bin 0 -> 153003 bytes sh_helpdesk/static/description/ssn5.png | Bin 0 -> 125973 bytes sh_helpdesk/static/description/ssn6.png | Bin 0 -> 142980 bytes sh_helpdesk/static/description/ssn7.png | Bin 0 -> 87732 bytes sh_helpdesk/static/description/stages.png | Bin 0 -> 235669 bytes sh_helpdesk/static/description/thank.png | Bin 0 -> 30043 bytes sh_helpdesk/static/description/ticket close.png | Bin 0 -> 151731 bytes sh_helpdesk/static/description/user.png | Bin 0 -> 235057 bytes sh_helpdesk/static/description/w1.png | Bin 0 -> 77009 bytes sh_helpdesk/static/description/w10.png | Bin 0 -> 106909 bytes sh_helpdesk/static/description/w11.png | Bin 0 -> 123171 bytes sh_helpdesk/static/description/w12.png | Bin 0 -> 295918 bytes sh_helpdesk/static/description/w13.png | Bin 0 -> 296914 bytes sh_helpdesk/static/description/w14.png | Bin 0 -> 122174 bytes sh_helpdesk/static/description/w15.png | Bin 0 -> 120978 bytes sh_helpdesk/static/description/w16.png | Bin 0 -> 125329 bytes sh_helpdesk/static/description/w2.png | Bin 0 -> 89503 bytes sh_helpdesk/static/description/w3.png | Bin 0 -> 54579 bytes sh_helpdesk/static/description/w4.png | Bin 0 -> 93403 bytes sh_helpdesk/static/description/w5.png | Bin 0 -> 117711 bytes sh_helpdesk/static/description/w6.png | Bin 0 -> 122298 bytes sh_helpdesk/static/description/w7.png | Bin 0 -> 270511 bytes sh_helpdesk/static/description/w8.png | Bin 0 -> 297001 bytes sh_helpdesk/static/description/w9.png | Bin 0 -> 106010 bytes sh_helpdesk/static/description/web 1.png | Bin 0 -> 84318 bytes sh_helpdesk/static/description/web 2.png | Bin 0 -> 32307 bytes sh_helpdesk/static/description/web 3.png | Bin 0 -> 121840 bytes .../static/src/css/bootstrap-multiselect.min.css | 1 + sh_helpdesk/static/src/css/feedback.scss | 73 + sh_helpdesk/static/src/css/ticket_dashboard.css | 125 + sh_helpdesk/static/src/img/emg1.svg | 3 + sh_helpdesk/static/src/img/emg2.svg | 31 + sh_helpdesk/static/src/img/emg3.svg | 31 + sh_helpdesk/static/src/img/emg4.svg | 31 + sh_helpdesk/static/src/img/emg5.svg | 31 + .../static/src/js/bootstrap-multiselect.min.js | 1 + sh_helpdesk/static/src/js/filter.js | 348 +++ .../static/src/js/helpdesk_ticket_dasboard.js | 68 + .../src/js/helpdesk_ticket_kanban_examples.js | 10 + sh_helpdesk/static/src/js/portal.js | 131 + sh_helpdesk/views/helpdesk_alarm.xml | 44 + sh_helpdesk/views/helpdesk_assets.xml | 9 + sh_helpdesk/views/helpdesk_category_view.xml | 46 + .../views/helpdesk_config_settings_view.xml | 300 ++ sh_helpdesk/views/helpdesk_menu.xml | 15 + sh_helpdesk/views/helpdesk_priority_view.xml | 32 + sh_helpdesk/views/helpdesk_sla_policies.xml | 71 + sh_helpdesk/views/helpdesk_stages_view.xml | 50 + sh_helpdesk/views/helpdesk_subcategory_view.xml | 52 + sh_helpdesk/views/helpdesk_subject_type_view.xml | 36 + sh_helpdesk/views/helpdesk_tags_view.xml | 36 + sh_helpdesk/views/helpdesk_team_view.xml | 71 + .../views/helpdesk_ticket_multi_action_view.xml | 13 + .../views/helpdesk_ticket_portal_template.xml | 663 +++++ sh_helpdesk/views/helpdesk_ticket_type_view.xml | 44 + .../views/helpdesk_ticket_update_wizard_view.xml | 47 + sh_helpdesk/views/helpdesk_ticket_view.xml | 320 +++ sh_helpdesk/views/report_views.xml | 22 + sh_helpdesk/views/res_users.xml | 26 + sh_helpdesk/views/send_mail_quick_reply.xml | 46 + sh_helpdesk/views/sh_helpdeks_report_portal.xml | 255 ++ .../views/sh_report_helpdesk_ticket_template.xml | 277 ++ sh_helpdesk/views/sh_ticket_feedback_template.xml | 49 + sh_helpdesk/views/ticket_dashboard_templates.xml | 150 + sh_helpdesk/views/ticket_dashboard_view.xml | 97 + sh_helpdesk/wizard/__init__.py | 4 + sh_helpdesk/wizard/mail_compose.py | 107 + sh_helpdesk/wizard/mail_compose_view.xml | 18 + 254 files changed, 22658 insertions(+) create mode 100644 sh_helpdesk/README.md create mode 100644 sh_helpdesk/__init__.py create mode 100644 sh_helpdesk/__manifest__.py create mode 100644 sh_helpdesk/controllers/__init__.py create mode 100644 sh_helpdesk/controllers/main.py create mode 100644 sh_helpdesk/controllers/portal.py create mode 100644 sh_helpdesk/current_s.txt create mode 100644 sh_helpdesk/data/helpdesk_cron_data.xml create mode 100644 sh_helpdesk/data/helpdesk_data.xml create mode 100644 sh_helpdesk/data/helpdesk_email_data.xml create mode 100644 sh_helpdesk/data/helpdesk_reminder_cron.xml create mode 100644 sh_helpdesk/data/helpdesk_reminder_mail_template.xml create mode 100644 sh_helpdesk/data/helpdesk_stage_data.xml create mode 100644 sh_helpdesk/doc/changelog.rst create mode 100644 sh_helpdesk/i18n/ar.po create mode 100644 sh_helpdesk/i18n/de.po create mode 100644 sh_helpdesk/i18n/es.po create mode 100644 sh_helpdesk/i18n/sh_helpdesk.pot create mode 100644 sh_helpdesk/i18n/sk.po create mode 100644 sh_helpdesk/models/__init__.py create mode 100644 sh_helpdesk/models/helpdesk_alarm.py create mode 100644 sh_helpdesk/models/helpdesk_category.py create mode 100644 sh_helpdesk/models/helpdesk_config_settings.py create mode 100644 sh_helpdesk/models/helpdesk_policies.py create mode 100644 sh_helpdesk/models/helpdesk_priority.py create mode 100644 sh_helpdesk/models/helpdesk_so.py create mode 100644 sh_helpdesk/models/helpdesk_stages.py create mode 100644 sh_helpdesk/models/helpdesk_subcategory.py create mode 100644 sh_helpdesk/models/helpdesk_subject_type.py create mode 100644 sh_helpdesk/models/helpdesk_tags.py create mode 100644 sh_helpdesk/models/helpdesk_team.py create mode 100644 sh_helpdesk/models/helpdesk_ticket.py create mode 100644 sh_helpdesk/models/helpdesk_ticket_dashboard.py create mode 100644 sh_helpdesk/models/helpdesk_ticket_type.py create mode 100644 sh_helpdesk/models/helpdesk_ticket_update_wizard.py create mode 100644 sh_helpdesk/models/res_users.py create mode 100644 sh_helpdesk/models/send_mail_quick_reply.py create mode 100644 sh_helpdesk/security/ir.model.access.csv create mode 100644 sh_helpdesk/security/send_mail_security.xml create mode 100644 sh_helpdesk/security/sh_helpdesk_security.xml create mode 100644 sh_helpdesk/static/description/0.png create mode 100644 sh_helpdesk/static/description/1.png create mode 100644 sh_helpdesk/static/description/10.png create mode 100644 sh_helpdesk/static/description/11.png create mode 100644 sh_helpdesk/static/description/12.png create mode 100644 sh_helpdesk/static/description/13.png create mode 100644 sh_helpdesk/static/description/14.png create mode 100644 sh_helpdesk/static/description/15.png create mode 100644 sh_helpdesk/static/description/16.png create mode 100644 sh_helpdesk/static/description/17.png create mode 100644 sh_helpdesk/static/description/18.png create mode 100644 sh_helpdesk/static/description/19.png create mode 100644 sh_helpdesk/static/description/2.png create mode 100644 sh_helpdesk/static/description/20.png create mode 100644 sh_helpdesk/static/description/21.png create mode 100644 sh_helpdesk/static/description/22.png create mode 100644 sh_helpdesk/static/description/24.png create mode 100644 sh_helpdesk/static/description/3.png create mode 100644 sh_helpdesk/static/description/4.png create mode 100644 sh_helpdesk/static/description/5.png create mode 100644 sh_helpdesk/static/description/6.png create mode 100644 sh_helpdesk/static/description/7.png create mode 100644 sh_helpdesk/static/description/8.png create mode 100644 sh_helpdesk/static/description/9.png create mode 100644 sh_helpdesk/static/description/Create Ticket From Inbound Mail.png create mode 100644 sh_helpdesk/static/description/Dynamic Dashboard.png create mode 100644 sh_helpdesk/static/description/Help Desk Portal.png create mode 100644 sh_helpdesk/static/description/Helpdesk Backend.png create mode 100644 sh_helpdesk/static/description/Helpdesk Multiple User for Backend.png create mode 100644 sh_helpdesk/static/description/Helpdesk Multiple User for Portal.png create mode 100644 sh_helpdesk/static/description/Helpdesk Portal Customer.png create mode 100644 sh_helpdesk/static/description/Helpdesk Portal.png create mode 100644 sh_helpdesk/static/description/Helpdesk Quick Reply.png create mode 100644 sh_helpdesk/static/description/Helpdesk SLA Policy.png create mode 100644 sh_helpdesk/static/description/Helpdesk Ticket Reminder.png create mode 100644 sh_helpdesk/static/description/Helpdesk Whatsapp.png create mode 100644 sh_helpdesk/static/description/Leader.png create mode 100644 sh_helpdesk/static/description/Manage Products.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU1.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU2.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU3.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU4.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU5.png create mode 100644 sh_helpdesk/static/description/Multi_user/MU6.png create mode 100644 sh_helpdesk/static/description/My-Company-Your-Ticket-is-generated-Ref-TICKET-0012-Odoo.png create mode 100644 sh_helpdesk/static/description/Ticket-Dashboard-Odoo.png create mode 100644 sh_helpdesk/static/description/Update Mass Ticket.png create mode 100644 sh_helpdesk/static/description/Userwise Helpdesk.png create mode 100644 sh_helpdesk/static/description/aarab.png create mode 100644 sh_helpdesk/static/description/assign user.png create mode 100644 sh_helpdesk/static/description/auto_add_follower.gif create mode 100644 sh_helpdesk/static/description/auto_close_ticket.gif create mode 100644 sh_helpdesk/static/description/background.png create mode 100644 sh_helpdesk/static/description/captcha.png create mode 100644 sh_helpdesk/static/description/dashboard_counter_click.gif create mode 100644 sh_helpdesk/static/description/email.png create mode 100644 sh_helpdesk/static/description/eng.png create mode 100644 sh_helpdesk/static/description/feedback portal.png create mode 100644 sh_helpdesk/static/description/feedback.png create mode 100644 sh_helpdesk/static/description/german.png create mode 100644 sh_helpdesk/static/description/helpdesk backend new.png create mode 100644 sh_helpdesk/static/description/helpdesk_1.png create mode 100644 sh_helpdesk/static/description/helpdesk_2.png create mode 100644 sh_helpdesk/static/description/helpdesk_3.png create mode 100644 sh_helpdesk/static/description/hot tag.png create mode 100644 sh_helpdesk/static/description/icon.png create mode 100644 sh_helpdesk/static/description/image1.png create mode 100644 sh_helpdesk/static/description/image2.png create mode 100644 sh_helpdesk/static/description/image3.png create mode 100644 sh_helpdesk/static/description/index.html create mode 100644 sh_helpdesk/static/description/like_1.png create mode 100644 sh_helpdesk/static/description/like_2.png create mode 100644 sh_helpdesk/static/description/like_3.png create mode 100644 sh_helpdesk/static/description/mass.gif create mode 100644 sh_helpdesk/static/description/new request.png create mode 100644 sh_helpdesk/static/description/new tag.png create mode 100644 sh_helpdesk/static/description/new.png create mode 100644 sh_helpdesk/static/description/neww.png create mode 100644 sh_helpdesk/static/description/pdf img.png create mode 100644 sh_helpdesk/static/description/pdf.png create mode 100644 sh_helpdesk/static/description/portal 1.png create mode 100644 sh_helpdesk/static/description/portal form.png create mode 100644 sh_helpdesk/static/description/portal list options.png create mode 100644 sh_helpdesk/static/description/portal pdf 14.png create mode 100644 sh_helpdesk/static/description/portal pdf.png create mode 100644 sh_helpdesk/static/description/portal/10p.png create mode 100644 sh_helpdesk/static/description/portal/11p.png create mode 100644 sh_helpdesk/static/description/portal/12p.png create mode 100644 sh_helpdesk/static/description/portal/13p.png create mode 100644 sh_helpdesk/static/description/portal/14p.png create mode 100644 sh_helpdesk/static/description/portal/1p.png create mode 100644 sh_helpdesk/static/description/portal/2p.png create mode 100644 sh_helpdesk/static/description/portal/3p.png create mode 100644 sh_helpdesk/static/description/portal/4p.png create mode 100644 sh_helpdesk/static/description/portal/5p.png create mode 100644 sh_helpdesk/static/description/portal/6p.png create mode 100644 sh_helpdesk/static/description/portal/7p.png create mode 100644 sh_helpdesk/static/description/portal/8p.png create mode 100644 sh_helpdesk/static/description/portal/9p.png create mode 100644 sh_helpdesk/static/description/quick_reply/0.png create mode 100644 sh_helpdesk/static/description/quick_reply/1.png create mode 100644 sh_helpdesk/static/description/quick_reply/10.png create mode 100644 sh_helpdesk/static/description/quick_reply/11.png create mode 100644 sh_helpdesk/static/description/quick_reply/2.png create mode 100644 sh_helpdesk/static/description/quick_reply/3.png create mode 100644 sh_helpdesk/static/description/quick_reply/4.png create mode 100644 sh_helpdesk/static/description/quick_reply/5.png create mode 100644 sh_helpdesk/static/description/quick_reply/6.png create mode 100644 sh_helpdesk/static/description/quick_reply/7.png create mode 100644 sh_helpdesk/static/description/quick_reply/8.png create mode 100644 sh_helpdesk/static/description/quick_reply/9.png create mode 100644 sh_helpdesk/static/description/reply.gif create mode 100644 sh_helpdesk/static/description/reply_status.gif create mode 100644 sh_helpdesk/static/description/resolved_ticket.gif create mode 100644 sh_helpdesk/static/description/s1.png create mode 100644 sh_helpdesk/static/description/s10.png create mode 100644 sh_helpdesk/static/description/s11.png create mode 100644 sh_helpdesk/static/description/s12.png create mode 100644 sh_helpdesk/static/description/s13.png create mode 100644 sh_helpdesk/static/description/s14.png create mode 100644 sh_helpdesk/static/description/s15.png create mode 100644 sh_helpdesk/static/description/s16.png create mode 100644 sh_helpdesk/static/description/s17.png create mode 100644 sh_helpdesk/static/description/s18.png create mode 100644 sh_helpdesk/static/description/s19.png create mode 100644 sh_helpdesk/static/description/s2.png create mode 100644 sh_helpdesk/static/description/s20.png create mode 100644 sh_helpdesk/static/description/s21.png create mode 100644 sh_helpdesk/static/description/s22.png create mode 100644 sh_helpdesk/static/description/s23.png create mode 100644 sh_helpdesk/static/description/s24.png create mode 100644 sh_helpdesk/static/description/s3.png create mode 100644 sh_helpdesk/static/description/s4.png create mode 100644 sh_helpdesk/static/description/s5.png create mode 100644 sh_helpdesk/static/description/s6.png create mode 100644 sh_helpdesk/static/description/s7.png create mode 100644 sh_helpdesk/static/description/s8.png create mode 100644 sh_helpdesk/static/description/s9.png create mode 100644 sh_helpdesk/static/description/search_field.gif create mode 100644 sh_helpdesk/static/description/setting.png create mode 100644 sh_helpdesk/static/description/shape.png create mode 100644 sh_helpdesk/static/description/slovak.png create mode 100644 sh_helpdesk/static/description/spanish.jpg create mode 100644 sh_helpdesk/static/description/ssn1.png create mode 100644 sh_helpdesk/static/description/ssn2.png create mode 100644 sh_helpdesk/static/description/ssn3.png create mode 100644 sh_helpdesk/static/description/ssn4.png create mode 100644 sh_helpdesk/static/description/ssn5.png create mode 100644 sh_helpdesk/static/description/ssn6.png create mode 100644 sh_helpdesk/static/description/ssn7.png create mode 100644 sh_helpdesk/static/description/stages.png create mode 100644 sh_helpdesk/static/description/thank.png create mode 100644 sh_helpdesk/static/description/ticket close.png create mode 100644 sh_helpdesk/static/description/user.png create mode 100644 sh_helpdesk/static/description/w1.png create mode 100644 sh_helpdesk/static/description/w10.png create mode 100644 sh_helpdesk/static/description/w11.png create mode 100644 sh_helpdesk/static/description/w12.png create mode 100644 sh_helpdesk/static/description/w13.png create mode 100644 sh_helpdesk/static/description/w14.png create mode 100644 sh_helpdesk/static/description/w15.png create mode 100644 sh_helpdesk/static/description/w16.png create mode 100644 sh_helpdesk/static/description/w2.png create mode 100644 sh_helpdesk/static/description/w3.png create mode 100644 sh_helpdesk/static/description/w4.png create mode 100644 sh_helpdesk/static/description/w5.png create mode 100644 sh_helpdesk/static/description/w6.png create mode 100644 sh_helpdesk/static/description/w7.png create mode 100644 sh_helpdesk/static/description/w8.png create mode 100644 sh_helpdesk/static/description/w9.png create mode 100644 sh_helpdesk/static/description/web 1.png create mode 100644 sh_helpdesk/static/description/web 2.png create mode 100644 sh_helpdesk/static/description/web 3.png create mode 100644 sh_helpdesk/static/src/css/bootstrap-multiselect.min.css create mode 100644 sh_helpdesk/static/src/css/feedback.scss create mode 100644 sh_helpdesk/static/src/css/ticket_dashboard.css create mode 100644 sh_helpdesk/static/src/img/emg1.svg create mode 100644 sh_helpdesk/static/src/img/emg2.svg create mode 100644 sh_helpdesk/static/src/img/emg3.svg create mode 100644 sh_helpdesk/static/src/img/emg4.svg create mode 100644 sh_helpdesk/static/src/img/emg5.svg create mode 100644 sh_helpdesk/static/src/js/bootstrap-multiselect.min.js create mode 100644 sh_helpdesk/static/src/js/filter.js create mode 100644 sh_helpdesk/static/src/js/helpdesk_ticket_dasboard.js create mode 100644 sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js create mode 100644 sh_helpdesk/static/src/js/portal.js create mode 100644 sh_helpdesk/views/helpdesk_alarm.xml create mode 100644 sh_helpdesk/views/helpdesk_assets.xml create mode 100644 sh_helpdesk/views/helpdesk_category_view.xml create mode 100644 sh_helpdesk/views/helpdesk_config_settings_view.xml create mode 100644 sh_helpdesk/views/helpdesk_menu.xml create mode 100644 sh_helpdesk/views/helpdesk_priority_view.xml create mode 100644 sh_helpdesk/views/helpdesk_sla_policies.xml create mode 100644 sh_helpdesk/views/helpdesk_stages_view.xml create mode 100644 sh_helpdesk/views/helpdesk_subcategory_view.xml create mode 100644 sh_helpdesk/views/helpdesk_subject_type_view.xml create mode 100644 sh_helpdesk/views/helpdesk_tags_view.xml create mode 100644 sh_helpdesk/views/helpdesk_team_view.xml create mode 100644 sh_helpdesk/views/helpdesk_ticket_multi_action_view.xml create mode 100644 sh_helpdesk/views/helpdesk_ticket_portal_template.xml create mode 100644 sh_helpdesk/views/helpdesk_ticket_type_view.xml create mode 100644 sh_helpdesk/views/helpdesk_ticket_update_wizard_view.xml create mode 100644 sh_helpdesk/views/helpdesk_ticket_view.xml create mode 100644 sh_helpdesk/views/report_views.xml create mode 100644 sh_helpdesk/views/res_users.xml create mode 100644 sh_helpdesk/views/send_mail_quick_reply.xml create mode 100644 sh_helpdesk/views/sh_helpdeks_report_portal.xml create mode 100644 sh_helpdesk/views/sh_report_helpdesk_ticket_template.xml create mode 100644 sh_helpdesk/views/sh_ticket_feedback_template.xml create mode 100644 sh_helpdesk/views/ticket_dashboard_templates.xml create mode 100644 sh_helpdesk/views/ticket_dashboard_view.xml create mode 100644 sh_helpdesk/wizard/__init__.py create mode 100644 sh_helpdesk/wizard/mail_compose.py create mode 100644 sh_helpdesk/wizard/mail_compose_view.xml (limited to 'sh_helpdesk') diff --git a/sh_helpdesk/README.md b/sh_helpdesk/README.md new file mode 100644 index 0000000..a8da753 --- /dev/null +++ b/sh_helpdesk/README.md @@ -0,0 +1,25 @@ +About +============ +Are you looking for a fully flexible and customizable helpdesk in odoo? Our this apps almost contain everything you need for Service Desk, Technical Support Team, Issue Ticket System which include service request to be managed in Odoo backend. The support ticket will send by email to the customer and admin. Customer can view their ticket from the website portal and easily see the stage of the reported ticket. This desk is fully customizable clean and flexible. + +Installation +============ +1) Copy module files to addon folder. +2) Restart odoo service (sudo service odoo-server restart). +3) Go to your odoo instance and open apps (make sure to activate debug mode). +4) click on update app list. +5) search module name and hit install button. + +Any Problem with module? +===================================== +Please create your ticket here https://softhealer.com/support + +Softhealer Technologies Doubt/Inquiry/Sales/Customization Team +===================================== +Skype: live:softhealertechnologies +What's app: +917984575681 +E-Mail: support@softhealer.com +Website: https://softhealer.com + + + diff --git a/sh_helpdesk/__init__.py b/sh_helpdesk/__init__.py new file mode 100644 index 0000000..ae6b881 --- /dev/null +++ b/sh_helpdesk/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from . import models +from . import controllers +from . import wizard diff --git a/sh_helpdesk/__manifest__.py b/sh_helpdesk/__manifest__.py new file mode 100644 index 0000000..dc9c20a --- /dev/null +++ b/sh_helpdesk/__manifest__.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. +{ + "name": + "Helpdesk", + "author": + "Softhealer Technologies", + "website": + "http://www.softhealer.com", + "support": + "support@softhealer.com", + "category": + "Discuss", + "license": + "OPL-1", + "summary": + "Flexible HelpDesk Module, Customizable Help Desk App, Service Desk, HelpDesk With Stages, Help Desk Ticket Management, Helpdesk Email Templates, Helpdesk Chatter, Helpdesk Multi User,Help Desk Multi User Odoo", + "description": + """Are you looking for a fully flexible and customizable helpdesk in odoo? Our this apps almost contain everything you need for Service Desk, Technical Support Team, Issue Ticket System which include service request to be managed in Odoo backend. The support ticket will send by email to the customer and admin. Customer can view their ticket from the website portal and easily see the stage of the reported ticket. This desk is fully customizable clean and flexible. """, + "version": + "14.0.14", + "depends": [ + "mail", + "portal", + "product", + "resource", + ], + "data": [ + "security/sh_helpdesk_security.xml", + "security/send_mail_security.xml", + "security/ir.model.access.csv", + "data/helpdesk_email_data.xml", + "data/helpdesk_data.xml", + "data/helpdesk_cron_data.xml", + "data/helpdesk_stage_data.xml", + "views/helpdesk_menu.xml", + "views/helpdesk_sla_policies.xml", + "views/helpdesk_alarm.xml", + "data/helpdesk_reminder_cron.xml", + "data/helpdesk_reminder_mail_template.xml", + "views/helpdesk_team_view.xml", + "views/helpdesk_ticket_type_view.xml", + "views/helpdesk_subject_type_view.xml", + "views/helpdesk_tags_view.xml", + "views/helpdesk_stages_view.xml", + "views/helpdesk_category_view.xml", + "views/helpdesk_subcategory_view.xml", + "views/helpdesk_priority_view.xml", + "views/helpdesk_config_settings_view.xml", + "views/helpdesk_ticket_view.xml", + "views/helpdesk_assets.xml", + "views/sh_report_helpdesk_ticket_template.xml", + "views/sh_helpdeks_report_portal.xml", + "views/report_views.xml", + "views/sh_ticket_feedback_template.xml", + "views/ticket_dashboard_view.xml", + "views/ticket_dashboard_templates.xml", + "views/res_users.xml", + "views/helpdesk_ticket_multi_action_view.xml", + "views/helpdesk_ticket_update_wizard_view.xml", + "views/helpdesk_ticket_portal_template.xml", + "views/send_mail_quick_reply.xml", + "wizard/mail_compose_view.xml", + ], + "images": [ + 'static/description/background.png', + ], + "application": + True, + "auto_install": + False, + "installable": + True, + "price": + "40", + "currency": + "EUR" +} diff --git a/sh_helpdesk/controllers/__init__.py b/sh_helpdesk/controllers/__init__.py new file mode 100644 index 0000000..5648a73 --- /dev/null +++ b/sh_helpdesk/controllers/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from . import main +from . import portal diff --git a/sh_helpdesk/controllers/main.py b/sh_helpdesk/controllers/main.py new file mode 100644 index 0000000..e9a50b9 --- /dev/null +++ b/sh_helpdesk/controllers/main.py @@ -0,0 +1,644 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import http +import json +from datetime import datetime +from dateutil.relativedelta import relativedelta +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT +from odoo.exceptions import AccessError, MissingError, UserError +from odoo.http import request, content_disposition +import re + +class DownloadReport(http.Controller): + + def _document_check_access(self, model_name, document_id, access_token=None): + document = request.env[model_name].browse([document_id]) + document_sudo = document.sudo().exists() + if not document_sudo: + raise MissingError(_("This document does not exist.")) + if access_token and document_sudo.report_token and access_token == document_sudo.report_token: + return document_sudo + else: + raise AccessError( + _("Sorry, you are not allowed to access this document.")) + + def _show_report(self, model, report_type, report_ref, download=False): + if report_type not in ('html', 'pdf', 'text'): + raise UserError(_("Invalid report type: %s", report_type)) + + report_sudo = request.env.ref(report_ref).sudo() + + if not isinstance(report_sudo, type(request.env['ir.actions.report'])): + raise UserError( + _("%s is not the reference of a report", report_ref)) + + method_name = '_render_qweb_%s' % (report_type) + report = getattr(report_sudo, method_name)( + [model.id], data={'report_type': report_type})[0] + reporthttpheaders = [ + ('Content-Type', 'application/pdf' if report_type == 'pdf' else 'text/html'), + ('Content-Length', len(report)), + ] + if report_type == 'pdf' and download: + filename = "%s.pdf" % ( + re.sub('\W+', '-', model._get_report_base_filename())) + reporthttpheaders.append( + ('Content-Disposition', content_disposition(filename))) + return request.make_response(report, headers=reporthttpheaders) + + @http.route(['/download/ht/'], type='http', auth="public", website=True) + def download_ticket(self, ticket_id, report_type=None, access_token=None, message=False, download=False, **kw): + try: + ticket_sudo = self._document_check_access( + 'helpdesk.ticket', ticket_id, access_token=access_token) + except (AccessError, MissingError): + return '

Oops Invalid URL! Please check URL and try again!

' + report_type = 'pdf' + download = True + return self._show_report(model=ticket_sudo, report_type=report_type, report_ref='sh_helpdesk.action_report_helpdesk_ticket', download=download) + + +class HelpdeskTicketFeedbackController(http.Controller): + + @http.route('/ticket/feedback/', type="http", auth="public", website=True) + def helpdesk_ticket_feedback(self, ticket_id, **kw): + return http.request.render('sh_helpdesk.helpdesk_ticket_feedback_page', {'ticket': ticket_id}) + + @http.route('/helpdesk/ticket/feedback/', type="http", auth="public", website=True, csrf=False) + def helpdesk_ticket_feedback_thanks(self, ticket_id, **kw): + dic = {} + if kw.get('smiley') != '': + dic.update({ + 'priority_new': kw.get('smiley'), + }) + if kw.get('comment') != '': + dic.update({ + 'customer_comment': kw.get('comment'), + }) + ticket = request.env['helpdesk.ticket'].sudo().search( + [('id', '=', int(ticket_id))], limit=1) + if ticket: + ticket.sudo().write(dic) + return http.request.render('sh_helpdesk.ticket_feedback_thank_you', {}) + + @http.route('/get_team', type='http', auth="public") + def team_data(self): + team_obj = request.env['helpdesk.team'].sudo().search([]) + res_list = {} + for rec in team_obj: + res = {} + res.update({'name': rec.name}) + res_list.update({rec.id: res}) + return json.dumps(res_list) + + @http.route('/get_team_leader', type='http', auth="public") + def get_team_leader_data(self): + team_heads = request.env['helpdesk.team'].sudo().search([]).mapped('team_head') + res_list = {} + if team_heads: + for rec in team_heads: + res = {} + res.update({'name': rec.name}) + res_list.update({rec.id: res}) + return json.dumps(res_list) + + @http.route([ + '/get-leader-user', + ], type='http', auth="public", method="post", website=True, csrf=False) + def get_data(self, **post): + dic = {} + if int(post.get('team_leader')) != 0: + team_ids = request.env['helpdesk.team'].sudo().search( + [('team_head', '=', int(post.get('team_leader')))]) + for rec in team_ids: + res = {} + res.update({'name': rec.name}) + dic.update({rec.id: res}) + return json.dumps(dic) + + @http.route([ + '/user-group', + ], type='http', auth="public", method="post", website=True, csrf=False) + def get_user_group(self, **post): + dic = {} + support_user = request.env.user.has_group( + 'sh_helpdesk.helpdesk_group_user') + team_leader = request.env.user.has_group( + 'sh_helpdesk.helpdesk_group_team_leader') + manager = request.env.user.has_group( + 'sh_helpdesk.helpdesk_group_manager') + if support_user and not team_leader and not manager: + dic.update({ + 'user': '1' + }) + elif support_user and team_leader and not manager: + dic.update({ + 'leader': '1' + }) + elif support_user and team_leader and manager: + dic.update({ + 'manager': '1' + }) + return json.dumps(dic) + + @http.route([ + '/get-user', + ], type='http', auth="public", method="post", website=True, csrf=False) + def get_user(self, **post): + dic = {} + if int(post.get('team')) != 0: + team_id = request.env['helpdesk.team'].sudo().search( + [('id', '=', int(post.get('team')))]) + for rec in team_id.team_members: + res = {} + res.update({'name': rec.name}) + dic.update({rec.id: res}) + return json.dumps(dic) + + @http.route( + '/get-ticket-counter-data', type='http', auth="public") + def get_ticket_counter_data(self, **kw): + ticket_obj = request.env['helpdesk.ticket'].sudo().search( + [], order='id desc', limit=1) + company_id = request.env.company + ticket_data_dic = {} + ticket_data_list = [] + id_list = [] + data_dict = {} + for stage in company_id.dashboard_filter: + doman = [] + id_list = [] + if kw.get('filter_date') == 'today': + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + datetime.now().date().strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'yesterday': + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + prev_day = (datetime.now().date() - + relativedelta(days=1)).strftime('%Y/%m/%d 00:00:00') + dt_flt1.append(prev_day) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + prev_day = (datetime.now().date() - + relativedelta(days=1)).strftime('%Y/%m/%d 23:59:59') + dt_flt2.append(prev_day) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'weekly': # current week + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append((datetime.now().date( + ) - relativedelta(weeks=1, weekday=0)).strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_week': # Previous week + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append((datetime.now().date( + ) - relativedelta(weeks=2, weekday=0)).strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append((datetime.now().date( + ) - relativedelta(weeks=1, weekday=6)).strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'monthly': # Current Month + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date()).strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_month': # Previous Month + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date() - relativedelta(months=1)).strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'cur_year': # Current Year + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date()).strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_year': # Previous Year + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date() - relativedelta(years=1)).strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<') + dt_flt2.append( + datetime.now().date().strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt2)) + elif kw.get('filter_date') == 'custom': + if kw.get('date_start') and kw.get('date_end'): + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>=') + dt_flt1.append(datetime.strptime( + str(kw.get('date_start')), DEFAULT_SERVER_DATE_FORMAT).strftime("%Y/%m/%d")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append(datetime.strptime( + str(kw.get('date_end')), DEFAULT_SERVER_DATE_FORMAT).strftime("%Y/%m/%d")) + doman.append(tuple(dt_flt2)) + if int(kw.get('team')) != 0: + doman.append(('team_id', '=', int(kw.get('team')))) + elif int(kw.get('team')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + team_ids = request.env['helpdesk.team'].sudo().search( + ['|', ('team_head', '=', request.env.user.id), ('team_members', 'in', [request.env.user.id])]) + doman.append(('team_id', 'in', team_ids.ids)) + elif not request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + team_ids = request.env['helpdesk.team'].sudo().search( + [('team_members', 'in', [request.env.user.id])]) + doman.append(('team_id', 'in', team_ids.ids)) + + if int(kw.get('team_leader')) != 0: + doman.append(('team_head', '=', int(kw.get('team_leader')))) + elif int(kw.get('team_leader')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('|')) + doman.append(('team_head', '=', request.env.user.id)) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + if int(kw.get('user_id')) != 0: + doman.append(('|')) + doman.append(('user_id', '=', int(kw.get('user_id')))) + doman.append(('sh_user_ids', 'in', [int(kw.get('user_id'))])) + elif int(kw.get('user_id')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('|')) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('team_head', '=', request.env.user.id)) + elif not request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_list = [] + doman.append(('stage_id', '=', stage.id)) + search_tickets = ticket_obj.sudo().search(doman) + if search_tickets: + for ticket in search_tickets: + create_date = datetime.strftime(ticket.create_date,"%Y-%m-%d %H:%M:%S") + write_date = datetime.strftime(ticket.write_date,"%Y-%m-%d %H:%M:%S") + ticket_dic = { + 'ticket_id': ticket.id, + 'ticket_no': ticket.name, + 'partner_id': ticket.partner_id.name, + 'create_date': create_date, + 'write_date': write_date, + 'user_id': ticket.user_id.name, + } + ticket_list.append(ticket_dic) + id_list.append(ticket.id) + search_stage = request.env['helpdesk.stages'].sudo().search([ + ('id', '=', stage.id) + ], limit=1) + if search_stage: + ticket_data_dic.update({search_stage.name: ticket_list}) + list_ids = [id_list] + data_dict.update({search_stage.name: list_ids}) + ticket_data_list.append(search_stage.name) + return request.env['ir.ui.view'].with_context()._render_template('sh_helpdesk.ticket_dashboard_count', { + 'ticket_data_dic': ticket_data_dic, + 'ticket_data_list': ticket_data_list, + 'data_dict': data_dict, + }) + + @http.route([ + '/open-ticket', + ], type='http', auth="public", method="post", website=True, csrf=False) + def open_tickets(self, **kw): + dashboard_id = request.env['ticket.dashboard'].sudo().search( + [('id', '=', 1)], limit=1) + dashboard_id.get_ticket_data(kw.get('ids')) + dic = {} + dic.update({'success': 1}) + return json.dumps(dic) + + @http.route( + '/get-ticket-table-data', type='http', auth="public") + def get_ticket_table_data(self, **kw): + ticket_obj = request.env['helpdesk.ticket'].sudo().search( + [], order='id desc', limit=1) + company_id = request.env.company + ticket_data_dic = {} + ticket_data_list = [] + for stage in company_id.dashboard_tables: + doman = [] + if kw.get('filter_date') == 'today': + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + datetime.now().date().strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'yesterday': + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + prev_day = (datetime.now().date() - + relativedelta(days=1)).strftime('%Y/%m/%d 00:00:00') + dt_flt1.append(prev_day) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + prev_day = (datetime.now().date() - + relativedelta(days=1)).strftime('%Y/%m/%d 23:59:59') + dt_flt2.append(prev_day) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'weekly': # current week + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append((datetime.now().date( + ) - relativedelta(weeks=1, weekday=0)).strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_week': # Previous week + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append((datetime.now().date( + ) - relativedelta(weeks=2, weekday=0)).strftime("%Y/%m/%d 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append((datetime.now().date( + ) - relativedelta(weeks=1, weekday=6)).strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'monthly': # Current Month + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date()).strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_month': # Previous Month + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date() - relativedelta(months=1)).strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/01 00:00:00")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'cur_year': # Current Year + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date()).strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append( + datetime.now().date().strftime("%Y/%m/%d 23:59:59")) + doman.append(tuple(dt_flt2)) + + elif kw.get('filter_date') == 'prev_year': # Previous Year + + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>') + dt_flt1.append( + (datetime.now().date() - relativedelta(years=1)).strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<') + dt_flt2.append( + datetime.now().date().strftime("%Y/01/01 00:00:00")) + doman.append(tuple(dt_flt2)) + elif kw.get('filter_date') == 'custom': + if kw.get('date_start') and kw.get('date_end'): + dt_flt1 = [] + dt_flt1.append('create_date') + dt_flt1.append('>=') + dt_flt1.append(datetime.strptime( + str(kw.get('date_start')), DEFAULT_SERVER_DATE_FORMAT).strftime("%Y/%m/%d")) + doman.append(tuple(dt_flt1)) + + dt_flt2 = [] + dt_flt2.append('create_date') + dt_flt2.append('<=') + dt_flt2.append(datetime.strptime( + str(kw.get('date_end')), DEFAULT_SERVER_DATE_FORMAT).strftime("%Y/%m/%d")) + doman.append(tuple(dt_flt2)) + if int(kw.get('team')) != 0: + doman.append(('team_id', '=', int(kw.get('team')))) + elif int(kw.get('team')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + team_ids = request.env['helpdesk.team'].sudo().search( + ['|', ('team_head', '=', request.env.user.id), ('team_members', 'in', [request.env.user.id])]) + doman.append(('team_id', 'in', team_ids.ids)) + elif not request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + team_ids = request.env['helpdesk.team'].sudo().search( + [('team_members', 'in', [request.env.user.id])]) + doman.append(('team_id', 'in', team_ids.ids)) + if int(kw.get('team_leader')) != 0: + doman.append(('team_head', '=', int(kw.get('team_leader')))) + elif int(kw.get('team_leader')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('|')) + doman.append(('team_head', '=', request.env.user.id)) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + if int(kw.get('user_id')) != 0: + doman.append(('|')) + doman.append(('user_id', '=', int(kw.get('user_id')))) + doman.append(('sh_user_ids', 'in', [int(kw.get('user_id'))])) + elif int(kw.get('user_id')) == 0: + if request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('|')) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + doman.append(('team_head', '=', request.env.user.id)) + elif not request.env.user.has_group('sh_helpdesk.helpdesk_group_team_leader') and request.env.user.has_group('sh_helpdesk.helpdesk_group_user') and not request.env.user.has_group('sh_helpdesk.helpdesk_group_manager'): + doman.append(('|')) + doman.append(('user_id', '=', request.env.user.id)) + doman.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_list = [] + doman.append(('stage_id', '=', stage.id)) + search_tickets = ticket_obj.sudo().search(doman) + if search_tickets: + for ticket in search_tickets: + create_date = datetime.strftime(ticket.create_date,"%Y-%m-%d %H:%M:%S") + write_date = datetime.strftime(ticket.write_date,"%Y-%m-%d %H:%M:%S") + ticket_dic = { + 'ticket_id': ticket.id, + 'ticket_no': ticket.name, + 'partner_name': ticket.partner_id.name_get()[0][1], + 'partner_mobile':ticket.partner_id.mobile, + 'partner_id':ticket.partner_id.id, + 'create_date': create_date, + 'write_date': write_date, + 'user_id': ticket.user_id.name, + } + ticket_list.append(ticket_dic) + search_stage = request.env['helpdesk.stages'].sudo().search([ + ('id', '=', stage.id) + ], limit=1) + if search_stage: + ticket_data_dic.update({search_stage.name: ticket_list}) + ticket_data_list.append(search_stage.name) + return request.env['ir.ui.view'].with_context()._render_template('sh_helpdesk.ticket_dashboard_tbl', { + 'ticket_data_dic': ticket_data_dic, + 'ticket_data_list': ticket_data_list, + }) + + @http.route( + '/get-mobile-no', type='http', auth="public",csrf=False) + def get_mobile_no(self, **kw): + dic={} + if kw.get('partner_id') and kw.get('partner_id')!='select_partner': + partner_id = request.env['res.partner'].sudo().browse(int(kw.get('partner_id'))) + if partner_id and partner_id.mobile: + dic.update({ + 'mobile':str(partner_id.mobile) + }) + return json.dumps(dic) + + @http.route( + '/send-by-whatsapp', type='http', auth="public",csrf=False) + def send_by_whatsapp(self, **kw): + dic = {} + if kw.get('partner_id')=='select_partner': + dic.update({ + 'msg':'Partner is Required.' + }) + elif kw.get('partner_mobile_no')=='': + dic.update({ + 'msg':'Mobile Number is Required.' + }) + elif kw.get('message')=='': + dic.update({ + 'msg':'Message is Required.' + }) + else: + dic.update({ + 'url':str("https://web.whatsapp.com/send?l=&phone="+kw.get('partner_mobile_no')+"&text=" + kw.get('message')) + }) + return json.dumps(dic) \ No newline at end of file diff --git a/sh_helpdesk/controllers/portal.py b/sh_helpdesk/controllers/portal.py new file mode 100644 index 0000000..95900a7 --- /dev/null +++ b/sh_helpdesk/controllers/portal.py @@ -0,0 +1,484 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import fields, http, _ +from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager +from odoo.http import request +from odoo.tools import date_utils, groupby as groupbyelem +from odoo.osv.expression import AND +from dateutil.relativedelta import relativedelta +from operator import itemgetter +from collections import OrderedDict +from odoo.exceptions import AccessError, MissingError +from odoo.addons.portal.controllers.mail import _message_post_helper +import json +import base64 +import werkzeug + + +class PortalHelpdesk(CustomerPortal): + + def _prepare_portal_layout_values(self): + values = super(PortalHelpdesk, self)._prepare_portal_layout_values() + ticket_domain = [] + if request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'user': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + elif request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'leader': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + ticket_domain.append(('team_head', '=', request.env.user.id)) + elif request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'manager': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append(('user_id', '=', False)) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append(('sh_user_ids', '=', False)) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + ticket_domain.append(('team_head', '=', request.env.user.id)) + ticket_domain.append(('team_head', '=', False)) + else: + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + + ticket_count = request.env['helpdesk.ticket'].sudo( + ).search_count(ticket_domain) + tickets = request.env['helpdesk.ticket'].sudo().search(ticket_domain) + values['ticket_count'] = ticket_count + values['tickets'] = tickets + return values + + @http.route(['/my/tickets', '/my/tickets/page/'], type='http', auth="user", website=True) + def portal_my_tickets(self, page=1, sortby=None, filterby=None, search=None, search_in='all', groupby='create_by', **kw): + values = self._prepare_portal_layout_values() + HelpdeskTicket = request.env['helpdesk.ticket'].sudo() + + searchbar_sortings = { + 'create_date': {'label': _('Newest'), 'order': 'create_date desc'}, + 'name': {'label': _('Name'), 'order': 'name'}, + } + searchbar_inputs = { + 'all': {'input': 'all', 'label': _('Search in All')}, + } + + searchbar_groupby = { + 'create_by': {'input': 'create_by', 'label': _('Created By')}, + 'ticket_type': {'input': 'ticket_type', 'label': _('Ticket Type')}, + 'status': {'input': 'status', 'label': _('Status')}, + 'customer': {'input': 'customer', 'label': _('Customer')}, + 'category': {'input': 'category', 'label': _('Category')}, + 'subcategory': {'input': 'subcategory', 'label': _('Sub Category')}, + 'subject': {'input': 'subject', 'label': _('Subject')}, + 'priority': {'input': 'priority', 'label': _('Priority')}, + 'state': {'input': 'state', 'label': _('Reply Status')}, + } + + today = fields.Date.today() + quarter_start, quarter_end = date_utils.get_quarter(today) + last_week = today + relativedelta(weeks=-1) + last_month = today + relativedelta(months=-1) + last_year = today + relativedelta(years=-1) + + searchbar_filters = { + 'all': {'label': _('All'), 'domain': []}, + 'today': {'label': _('Today'), 'domain': [("create_date", "=", today)]}, + 'week': {'label': _('This week'), 'domain': [('create_date', '>=', date_utils.start_of(today, "week")), ('create_date', '<=', date_utils.end_of(today, 'week'))]}, + 'month': {'label': _('This month'), 'domain': [('create_date', '>=', date_utils.start_of(today, 'month')), ('create_date', '<=', date_utils.end_of(today, 'month'))]}, + 'year': {'label': _('This year'), 'domain': [('create_date', '>=', date_utils.start_of(today, 'year')), ('create_date', '<=', date_utils.end_of(today, 'year'))]}, + 'quarter': {'label': _('This Quarter'), 'domain': [('create_date', '>=', quarter_start), ('create_date', '<=', quarter_end)]}, + 'last_week': {'label': _('Last week'), 'domain': [('create_date', '>=', date_utils.start_of(last_week, "week")), ('create_date', '<=', date_utils.end_of(last_week, 'week'))]}, + 'last_month': {'label': _('Last month'), 'domain': [('create_date', '>=', date_utils.start_of(last_month, 'month')), ('create_date', '<=', date_utils.end_of(last_month, 'month'))]}, + 'last_year': {'label': _('Last year'), 'domain': [('create_date', '>=', date_utils.start_of(last_year, 'year')), ('create_date', '<=', date_utils.end_of(last_year, 'year'))]}, + } + # default sort by value + if not sortby: + sortby = 'create_date' + order = searchbar_sortings[sortby]['order'] + # default filter by value + if not filterby: + filterby = 'all' + domain = AND([searchbar_filters[filterby]['domain']]) + + if search and search_in: + domain = AND([domain, [('name', 'ilike', search)]]) + ticket_domain = [] + if request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'user': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + elif request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'leader': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + ticket_domain.append(('team_head', '=', request.env.user.id)) + elif request.env.user.sh_portal_user_access and request.env.user.sh_portal_user_access == 'manager': + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append(('sh_user_ids', '=', False)) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append(('user_id', '=', False)) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + ticket_domain.append(('team_head', '=', request.env.user.id)) + ticket_domain.append(('team_head', '=', False)) + else: + ticket_domain.append(('|')) + ticket_domain.append(('|')) + ticket_domain.append(('user_id', '=', request.env.user.id)) + ticket_domain.append(('sh_user_ids', 'in', [request.env.user.id])) + ticket_domain.append( + ('partner_id', '=', request.env.user.partner_id.id)) + domain = AND([domain, ticket_domain]) + + # count for pager + ticket_count = HelpdeskTicket.search_count(domain) + # pager + pager = portal_pager( + url="/my/tickets", + url_args={'sortby': sortby, 'search_in': search_in, + 'search': search, 'filterby': filterby}, + total=ticket_count, + page=page, + step=self._items_per_page + ) + if groupby == 'create_by': + order = "create_uid, %s" % order + elif groupby == 'ticket_type': + order = "ticket_type, %s" % order + elif groupby == 'status': + order = "stage_id, %s" % order + elif groupby == 'customer': + order = "partner_id, %s" % order + elif groupby == 'category': + order = "category_id, %s" % order + elif groupby == 'subcategory': + order = "sub_category_id, %s" % order + elif groupby == 'subject': + order = "subject_id, %s" % order + elif groupby == 'priority': + order = "priority, %s" % order + elif groupby == 'state': + order = 'state,%s' % order + tickets = HelpdeskTicket.search( + domain, order=order, limit=self._items_per_page, offset=pager['offset']) + request.session['my_tickets_history'] = tickets.ids[:100] + if groupby == 'create_by': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('create_uid'))] + elif groupby == 'ticket_type': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('ticket_type'))] + elif groupby == 'status': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('stage_id'))] + elif groupby == 'customer': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('partner_id'))] + elif groupby == 'category': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('category_id'))] + elif groupby == 'subcategory': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('sub_category_id'))] + elif groupby == 'subject': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('subject_id'))] + elif groupby == 'priority': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('priority'))] + elif groupby == 'state': + grouped_tickets = [HelpdeskTicket.concat( + *g) for k, g in groupbyelem(tickets, itemgetter('state'))] + # content according to pager and archive selected + values.update({ + 'tickets': tickets, + 'grouped_tickets': grouped_tickets, + 'page_name': 'ticket', + 'default_url': '/my/tickets', + 'ticket_count': ticket_count, + 'pager': pager, + 'searchbar_sortings': searchbar_sortings, + 'search_in': search_in, + 'sortby': sortby, + 'groupby': groupby, + 'searchbar_inputs': searchbar_inputs, + 'searchbar_groupby': searchbar_groupby, + 'searchbar_filters': OrderedDict(sorted(searchbar_filters.items())), + 'filterby': filterby, + }) + + return request.render("sh_helpdesk.portal_my_tickets", values) + + @http.route(['/my/tickets/'], type='http', auth="public", website=True) + def portal_my_ticket_detail(self, ticket_id, access_token=None, report_type=None, message=False, download=False, **kw): + try: + ticket_sudo = self._document_check_access( + 'helpdesk.ticket', ticket_id, access_token=access_token) + except (AccessError, MissingError): + return request.redirect('/my') + if report_type in ('html', 'pdf', 'text'): + return self._show_report(model=ticket_sudo, report_type=report_type, report_ref='sh_helpdesk.action_portal_report_helpdesk_ticket', download=download) + if ticket_sudo: + if request.env.company.sh_receive_email_seeing_ticket: + body = _('Ticket viewed by customer %s', + ticket_sudo.partner_id.name) + _message_post_helper( + "helpdesk.ticket", + ticket_sudo.id, + body, + token=ticket_sudo.access_token, + message_type="notification", + subtype_xmlid="mail.mt_note", + partner_ids=ticket_sudo.user_id.sudo().partner_id.ids, + ) + values = { + 'token': access_token, + 'ticket': ticket_sudo, + 'message': message, + 'bootstrap_formatting': True, + 'partner_id': ticket_sudo.partner_id.id, + 'report_type': 'html', + } + + return request.render("sh_helpdesk.portal_ticket_page", values) + + @http.route('/portal-subcategory-data', type="http", auth="public", csrf=False) + def portal_sub_category_data(self, **kw): + dic = {} + if kw.get('category_id') and kw.get('category_id') != 'category': + sub_categ_list = [] + sub_categ_ids = request.env['helpdesk.subcategory'].sudo().search( + [('parent_category_id', '=', int(kw.get('category_id')))]) + for sub in sub_categ_ids: + sub_categ_dic = { + 'id': sub.id, + 'name': sub.name, + } + sub_categ_list.append(sub_categ_dic) + dic.update({ + 'sub_categories': sub_categ_list + }) + else: + dic.update({ + 'sub_categories': [] + }) + return json.dumps(dic) + + @http.route('/portal-partner-data', type="http", auth="public", csrf=False) + def portal_partner_data(self, **kw): + dic = {} + partner_list = [] + for partner in request.env['res.partner'].sudo().search([]): + partner_dic = { + 'id': partner.id, + 'name': partner.name, + } + partner_list.append(partner_dic) + dic.update({ + 'partners': partner_list + }) + return json.dumps(dic) + + @http.route('/portal-user-data', type="http", auth="public", csrf=False) + def portal_user_data(self, **kw): + dic = {} + if kw.get('team_id') and kw.get('team_id') != 'team': + users_list = [] + team_id = request.env['helpdesk.team'].sudo().search( + [('id', '=', int(kw.get('team_id')))]) + for member in team_id.team_members: + user_dic = { + 'id': member.id, + 'name': member.name, + } + users_list.append(user_dic) + dic.update({ + 'users': users_list + }) + else: + dic.update({ + 'users': [] + }) + return json.dumps(dic) + + @http.route('/selected-partner-data', type="http", auth="public", csrf=False) + def selected_partner_data(self, **kw): + dic = {} + if kw.get('partner_id') and kw.get('partner_id') != '': + partner = request.env['res.partner'].sudo().search( + [('id', '=', int(kw.get('partner_id')))], limit=1) + if partner: + dic.update({ + 'name': partner.name, + 'email': partner.email, + }) + return json.dumps(dic) + + @http.route('/portal-create-ticket', type='http', auth='public', csrf=False) + def portal_create_ticket(self, **kw): + + multi_users_value = request.httprequest.form.getlist('portal_assign_multi_user') + if 'users' in multi_users_value: + del multi_users_value[0] + login_user = request.env.user + if login_user and login_user.login != 'public': + partner_id = False + if kw.get('partner_id') and kw.get('partner_id') != '': + partner_id = request.env['res.partner'].sudo().search( + [('id', '=', int(kw.get('partner_id')))], limit=1) + else: + partner_id = request.env['res.partner'].sudo().search( + [('email', '=', kw.get('portal_email'))], limit=1) + if not partner_id: + partner_id = request.env['res.partner'].sudo().create({ + 'name': kw.get('portal_contact_name'), + 'company_type': 'person', + 'email': kw.get('portal_email'), + }) + if partner_id: + ticket_dic = {'partner_id': partner_id.id,'mobile_no': partner_id.mobile, + 'ticket_from_portal': True} + if len(multi_users_value) > 0: + users = [] + for user in multi_users_value: + users.append(int(user)) + multi_users = request.env['res.users'].sudo().browse(users) + if multi_users: + ticket_dic.update({ + 'sh_user_ids': [(6,0,multi_users.ids)] + }) + if kw.get('portal_team') and kw.get('portal_team') != 'team': + team_id = request.env['helpdesk.team'].sudo().browse( + int(kw.get('portal_team'))) + if team_id: + ticket_dic.update({ + 'team_id': team_id.id, + 'team_head': team_id.team_head.id, + }) + if kw.get('portal_assign_user') and kw.get('portal_assign_user') != 'user': + portal_user_id = request.env['res.users'].sudo().browse( + int(kw.get('portal_assign_user'))) + if portal_user_id: + ticket_dic.update({ + 'user_id': portal_user_id.id, + }) + if not ticket_dic.get('team_id') or not ticket_dic.get('user_id'): + if login_user.sh_portal_user_access and request.env.user.has_group('base.group_portal') and login_user.sh_portal_user_access == 'user' or login_user.sh_portal_user_access == 'manager' or login_user.sh_portal_user_access == 'leader': + if request.env.company.sh_default_team_id: + ticket_dic.update({ + 'team_id': request.env.company.sh_default_team_id.id, + 'team_head': request.env.company.sh_default_team_id.team_head.id, + 'user_id': request.env.company.sh_default_user_id.id, + }) + else: + team_id = request.env['helpdesk.team'].sudo().search( + ['|', ('team_head', '=', login_user.id), ('team_members', 'in', [login_user.id])]) + if team_id: + ticket_dic.update({ + 'team_id': team_id[-1].id, + 'team_head': team_id[-1].team_head.id, + 'user_id': login_user.id, + }) + else: + ticket_dic.update({ + 'user_id': login_user.id, + }) + ticket_dic.update({'state': 'staff_replied'}) + else: + if request.env.company.sh_default_team_id: + ticket_dic.update({ + 'team_id': request.env.company.sh_default_team_id.id, + 'team_head': request.env.company.sh_default_team_id.team_head.id, + 'user_id': request.env.company.sh_default_user_id.id, + }) + else: + if not login_user.has_group('base.group_portal') and not login_user.sh_portal_user_access: + team_id = request.env['helpdesk.team'].sudo().search( + ['|', ('team_head', '=', login_user.id), ('team_members', 'in', [login_user.id])]) + if team_id: + ticket_dic.update({ + 'team_id': team_id[-1].id, + 'team_head': team_id[-1].team_head.id, + 'user_id': login_user.id, + }) + else: + ticket_dic.update({ + 'user_id': login_user.id, + }) + if kw.get('portal_contact_name'): + ticket_dic.update({ + 'person_name': kw.get('portal_contact_name'), + }) + if kw.get('portal_email'): + ticket_dic.update({ + 'email': kw.get('portal_email'), + }) + if kw.get('portal_category') and kw.get('portal_category') != 'category': + ticket_dic.update({ + 'category_id': int(kw.get('portal_category')), + }) + if kw.get('portal_subcategory') and kw.get('portal_subcategory') != 'sub_category': + ticket_dic.update({ + 'sub_category_id': int(kw.get('portal_subcategory')), + }) + if kw.get('portal_subject') and kw.get('portal_subject') != 'subject': + ticket_dic.update({ + 'subject_id': int(kw.get('portal_subject')), + }) + if kw.get('portal_description'): + ticket_dic.update({ + 'description': kw.get('portal_description'), + }) + if kw.get('portal_priority') and kw.get('portal_priority') != 'priority': + ticket_dic.update({ + 'priority': int(kw.get('portal_priority')), + }) + ticket_id = request.env['helpdesk.ticket'].sudo().create( + ticket_dic) + if 'portal_file' in request.params: + attached_files = request.httprequest.files.getlist( + 'portal_file') + attachment_ids = [] + for attachment in attached_files: + result = base64.b64encode(attachment.read()) + attachment_id = request.env['ir.attachment'].sudo().create({ + 'name': attachment.filename, + 'res_model': 'helpdesk.ticket', + 'res_id': ticket_id.id, + 'display_name': attachment.filename, + 'datas': result, + }) + attachment_ids.append(attachment_id.id) + ticket_id.attachment_ids = [(6, 0, attachment_ids)] + return werkzeug.utils.redirect("/my/tickets") diff --git a/sh_helpdesk/current_s.txt b/sh_helpdesk/current_s.txt new file mode 100644 index 0000000..2afa5af --- /dev/null +++ b/sh_helpdesk/current_s.txt @@ -0,0 +1 @@ + sh_lead_id = fields.Many2one("crm.lead", string="Lead") \ No newline at end of file diff --git a/sh_helpdesk/data/helpdesk_cron_data.xml b/sh_helpdesk/data/helpdesk_cron_data.xml new file mode 100644 index 0000000..393f439 --- /dev/null +++ b/sh_helpdesk/data/helpdesk_cron_data.xml @@ -0,0 +1,13 @@ + + + + Auto Close Helpdesk Ticket + 1 + days + -1 + + + model._run_auto_close_ticket() + code + + diff --git a/sh_helpdesk/data/helpdesk_data.xml b/sh_helpdesk/data/helpdesk_data.xml new file mode 100644 index 0000000..dad1667 --- /dev/null +++ b/sh_helpdesk/data/helpdesk_data.xml @@ -0,0 +1,13 @@ + + + + Helpdesk Ticket Sequence + helpdesk.ticket + TICKET/ + 4 + + + + Ticket Dashboard + + diff --git a/sh_helpdesk/data/helpdesk_email_data.xml b/sh_helpdesk/data/helpdesk_email_data.xml new file mode 100644 index 0000000..52dfb34 --- /dev/null +++ b/sh_helpdesk/data/helpdesk_email_data.xml @@ -0,0 +1,807 @@ + + + + New Ticket: Send by email + + ${object.company_id.partner_id.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} Your Ticket is generated (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name} We received your request. +

+
+
+ Our Support Team will contact you as soon as possible. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+
+
+
+ + + New Ticket to Admin: Send by email + + ${object.company_id.partner_id.email_formatted |safe} + ${object.company_id.partner_id.id} + ${object.company_id.name} New Ticket Received In the System(Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.company_id.name}, +
+ A new ticket is received in the system having following details: +

+

Ticket Information

+ Ticket : + ${object.name} +
+
+ Create Date : + ${object.create_date} +
+
+ Due Date : + ${object.sh_due_date} +
+
+ % if object.subject_id: + Subject : + ${object.subject_id.name} +
+
+ % endif + % if object.ticket_type: + Type : + ${object.ticket_type.name} +
+
+ % endif + % if object.category_id: + Category : + ${object.category_id.name} +
+
+ % endif + % if object.sub_category_id: + Sub Category : + ${object.sub_category_id.name} +
+
+ % endif + % if object.priority: + Priority : + ${object.priority.name} +
+
+ % endif +
+
+ Please process the ticket with details mentioned above. +
+
+ Thankyou +
+
+ + + +
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+
+
+
+ + + Ticket is Resolved: Send by email + + ${object.create_uid.partner_id.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} Your ticket is resolved (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name}, +

+
+
+ As your request we have resolved your ticket. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+ +
+
+
+ + Ticket is Cancelled: Send by email + + ${object.create_uid.partner_id.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} Your ticket is cancelled (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name}, +

+
+
+ Your ticket is cancelled for now based on some technical issue. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+ +
+
+
+ + Ticket is Re-Opened: Send by email + + ${object.create_uid.partner_id.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} Your ticket is re-opened (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name} Your ticket is Re-opened, +

+
+
+ We will follow-up as soon as possible. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+ + +
+
+
+ + Ticket Allocation to assign user: Send by email + + ${object.company_id.name} Ticket is assign to user (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+

+ We Have received new ticket from customer. +
+
+ Please take a follow-up as soon as possible. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+
+
+
+ + Ticket Reply: Send by email + + ${object.create_uid.partner_id.email_formatted |safe} + ${object.partner_id.id} + Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name}, +

+
+
+ Your Ticket is working on we will contact you soon. +
+
+
+
+ View Ticket +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+ + +
+
+
+ + Closed Ticket: Send by email + + ${object.create_uid.partner_id.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + ${object.name} + + + ${object.company_id.name} +
+
+ + + + +
+

+ Dear ${object.partner_id.name}, +

+
+
+ Your Ticket is closed for now, if you want to Re-open your ticket please give your reply. +
+
+ We would like to get your feedback on the support. +
+
+
+
+ Give Feedback +
+
+
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+
+
+
+ + Ticket Whatsapp: Send by email + + ${object.create_uid.email_formatted |safe} + ${object.partner_id.id} + ${object.company_id.name} (Ref ${object.name or 'n/a' }) + +
+

+

+ Dear ${object.partner_id.name} ,%0A%0A + Here is the your Ticket *${object.name}* + from ${object.company_id.name} %0A%0A + % if object.company_id.sh_ticket_product_detail: + % if object.product_ids: +
+ + + *Following is your product details*.%0A%0A + + %for line in object.product_ids: + + ${line.name_get()[0][1]}%0A%0A + + % endfor + % endif + % endif +
+ % if object.company_id.sh_pdf_in_message: + *Click here to download Ticket Document* %20 :${object.sh_ticket_report_url} %0A%0A + % endif +
+ % if object.company_id.sh_ticket_url_in_message: + *Click here to See Ticket History* %20 :${object.portal_ticket_url_wp} %0A%0A + % endif +
+ % if object.company_id.sh_signature and object.env.user.sign : + %20 *${object.env.user.sign}* %0A%0A + % endif +
+

+
+
+ ${object.partner_id.lang} + +
+
\ No newline at end of file diff --git a/sh_helpdesk/data/helpdesk_reminder_cron.xml b/sh_helpdesk/data/helpdesk_reminder_cron.xml new file mode 100644 index 0000000..18dab78 --- /dev/null +++ b/sh_helpdesk/data/helpdesk_reminder_cron.xml @@ -0,0 +1,13 @@ + + + + Ticket Reminder + 1 + minutes + -1 + + + model._run_ticket_reminder() + code + + diff --git a/sh_helpdesk/data/helpdesk_reminder_mail_template.xml b/sh_helpdesk/data/helpdesk_reminder_mail_template.xml new file mode 100644 index 0000000..fe5c9e7 --- /dev/null +++ b/sh_helpdesk/data/helpdesk_reminder_mail_template.xml @@ -0,0 +1,187 @@ + + + + + Ticket Reminder + + ${object.company_id.partner_id.email_formatted |safe} + ${object.company_id.name} Ticket Reminder(Ref ${object.name or 'n/a' }) + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + Ticket Remainder (${object.name}) + + + ${object.company_id.name} +
+
+ + + + +
+

+

+ +

Ticket Information

+ Ticket : + ${object.name} +
+
+ Create Date : + ${object.create_date} +
+
+ Due Date : + ${object.sh_due_date} +
+
+ % if object.subject_id: + Subject : + ${object.subject_id.name} +
+
+ % endif + % if object.ticket_type: + Type : + ${object.ticket_type.name} +
+
+ % endif + % if object.category_id: + Category : + ${object.category_id.name} +
+
+ % endif + % if object.sub_category_id: + Sub Category : + ${object.sub_category_id.name} +
+
+ % endif + % if object.priority: + Priority : + ${object.priority.name} +
+
+ % endif + % if object.team_id: + Team : + ${object.team_id.name} +
+
+ % endif + % if object.team_head: + Team Head : + ${object.team_head.name} +
+
+ % endif + % if object.user_id: + Assigned To : + ${object.user_id.name} +
+
+ % endif + % if object.sh_user_ids: + Assign Multi Users : + % for row in object.sh_user_ids : + + ${row.name} + + %endfor +
+
+ % endif + % if object.tag_ids: + Tags : + % for row in object.tag_ids : + + ${row.name} + + %endfor +
+
+ % endif + % if object.product_ids: + Products : + % for row in object.product_ids: + + ${row.name_get()[0][1]} + + %endfor +
+
+ % endif + Partner : + ${object.partner_id.name} +
+
+ Person Name : + ${object.person_name} +
+
+ Email : + ${object.email} +
+
+
+
+ View Ticket +
+

+
+
+ + + + + +
+ ${object.company_id.name} +
+ ${object.company_id.phone or ''} +
+ % if object.company_id.email: + ${object.company_id.email} +
+ % endif + % if object.company_id.website: + + ${object.company_id.website} + + % endif +
+
+
+
+
+
+
\ No newline at end of file diff --git a/sh_helpdesk/data/helpdesk_stage_data.xml b/sh_helpdesk/data/helpdesk_stage_data.xml new file mode 100644 index 0000000..2395d6c --- /dev/null +++ b/sh_helpdesk/data/helpdesk_stage_data.xml @@ -0,0 +1,51 @@ + + + + + Closed + 4 + + + + Done + + 3 + + + + In Progress + + 2 + + + New + + 1 + + + + Cancelled + 5 + + + + Reopened + 6 + + + + + My Company + + + + + + + + + + + + + diff --git a/sh_helpdesk/doc/changelog.rst b/sh_helpdesk/doc/changelog.rst new file mode 100644 index 0000000..a8a6d12 --- /dev/null +++ b/sh_helpdesk/doc/changelog.rst @@ -0,0 +1,82 @@ +Changelog +========= +14.0.1 +------------------------- +Initial Release + +14.0.2 +------------------------- +-solve issue of mail.template load. + +14.0.3 +------------------------- +-solve issue of display menu of ticket in customer portal and change layout of responsive and change domain in portal. + +14.0.4 +----------------------- +-add one field portal access in user and it's value is portal support user/leader/manager and it is display only for portal user not for internal user. +-change some domain on customer portal helpdesk basis on portal access field which put in user model. +-solve security issue related to portal and portal token and add partner as follower in helpdesk ticket. +-solve bug of email alias ticket creation. +-added partner input in create ticket model popup. + + +14.0.5 ( Date: 26th January 2021) + +--------------------------------- + +[Add] Email Quick Reply Feature. + +14.0.6 (Date : 4th Feb 2021) +----------------------------------- +[UPDATE] added configuration to add multi users in helpdesk ticket configuration. +[UPDATE] added multi users field based on multi users configuration in helpdesk ticket for view. +[UPDATE] display ticket to assigned user as well as assigned multi users also in backend dashboard and create ticket with multi users. +[UPDATE] display ticket to assigned user as well as assigned multi users also in portal. + +14.0.7 (Date : 22nd March 2021) +----------------------------------- +[ADD] add configuration to manage products and field of products in helpdesk ticket model and display in ticket pdf report also. + +14.0.8 (Date : 4th May 2021) +--------------------------------------- +[UPDATE] remove required attribute from new_stage_id field in res.config.setting + +14.0.9 (Date : 17th May 2021) +------------------------------------------ +[ADD]searchpanel is added to list and kanban view of ticket +[ADD]Helpdesk SLA Policy is added. +[ADD]Helpdesk Ticket Reminder is added with configuration. +[UPDATE]changed some menu positions and email template formats. + +14.0.10 (Date : 25th May 2021) +------------------------------------------- +[ADD] whatsapp feature is added in ticket dashboard as well as in ticket form view with some configuration also added. +[UPDATE] fetch tickets with desc order and update team leader filter in ticket dashboard. +[UPDATE] update create date and write date value in dashboard. +[UPDATE] update kanban stages view like if any stages have no tickets then also stages display in kanban view. + +14.0.11 (Date : 5th July 2021) +-------------------------------- +[ADD] email subject field is added in form,kanban view for direct email comes from customer. +[ADD] configuration is added for stop consecutive email from portal when customer see their tickets. + +14.0.12 (Date :15th July 2021) +-------------------------------- +[UPDATE] update filter in one shots and field is added like name,email,email subject etc. +[ADD] auto add follower configuration is added for customer when create ticket. +[ADD] when click on counter tiles it will redirect with records from ticket dashboard. +[UPDATE] update replied status and date when staff replied/customer replied. +[UPDATE] update auto close ticket based on replied date and replied status is staff replied. + +14.0.13 (Date : 20th July 2021) +----------------------------------- +[FIX] small error fixed when close ticket from scheduler. + +14.0.14 (Date: 22th July 2021) +------------------------------------ + +[ADD] Group for allow access mass update multiaction +[ADD] Multi Action for mass update (assign_to,multi_user,state,add/remove follower) +[ADD] "Common for all" in Send Quick Reply +[ADD] "predefined" div class in all template diff --git a/sh_helpdesk/i18n/ar.po b/sh_helpdesk/i18n/ar.po new file mode 100644 index 0000000..c15b5ef --- /dev/null +++ b/sh_helpdesk/i18n/ar.po @@ -0,0 +1,2404 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sh_helpdesk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-22 10:05+0000\n" +"PO-Revision-Date: 2020-12-22 10:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"${object.company_id.name} Ticket is assign to user (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_new_template +msgid "" +"${object.company_id.name} Your Ticket is generated (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"${object.company_id.name} Your ticket is cancelled (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_closed_template +msgid "" +"${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' " +"})" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"${object.company_id.name} Your ticket is re-opened (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_done_template +msgid "" +"${object.company_id.name} Your ticket is resolved (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "&times;" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} Your ticket is Re-opened,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe will follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_closed_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is closed for now, if you want to Re-open your ticket please give your reply.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe would like to get your feedback on the support.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tGive Feedback\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_new_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} We received your request.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOur Support Team will contact you as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tWe Have received new ticket from customer.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tPlease take a follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tView Ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_replay_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is working on we will contact you soon.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tYour ticket is cancelled for now based on some technical issue.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_done_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t \t\tAs your request we have resolved your ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Created By:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Customer:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Priority:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Reply Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Sub Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Subject:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket Type:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Send message" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Download" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid " Create New" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Stage :" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Your Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Reason" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Ticket Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_warning +msgid "Access warning" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__active +msgid "Active" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_allocated +msgid "Allocated" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Approve" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Archived" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Assign To" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__user_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__attachment_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Attachments" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.server,name:sh_helpdesk.cron_helpdesk_ticket_close_ir_actions_server +#: model:ir.cron,cron_name:sh_helpdesk.cron_helpdesk_ticket_close +#: model:ir.cron,name:sh_helpdesk.cron_helpdesk_ticket_close +msgid "Auto Close Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__auto_close_ticket +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__auto_close_ticket +msgid "Auto Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Avatar" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_button_boolean +msgid "Cancel Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__cancel_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__cancel_stage_id +msgid "Cancel Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Cancel Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.cancel_stage +#, python-format +msgid "Cancelled" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_by +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_date +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Cancelled Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_category_view_form +msgid "Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_bool +msgid "Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Close" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_date +msgid "Close Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.close_stage +#, python-format +msgid "Closed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_by +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Closed Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__closed_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_stage_id +msgid "Closed Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__color +msgid "Color" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__color +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__color +msgid "Color Index" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__comment +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_company +msgid "Companies" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__company_id +msgid "Company" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Completed Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_config_menu +msgid "Configuration" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Support Request" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_stages_action +msgid "Create a New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subject_type_action +msgid "Create a New Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_tags_action +msgid "Create a New Tag" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_team_action +msgid "Create a New Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_action +msgid "Create a New Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_type_action +msgid "Create a New Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_category_action +msgid "Create new category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subcategory_action +msgid "Create new sub category" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Created By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_uid +msgid "Created by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_date +msgid "Created on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Custom" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__customer_comment +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Customer Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority_new +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__customer_rating +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__customer_rating +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__customer_replied +msgid "Customer Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_filter +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_filter +msgid "Dashbaord Filter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_tables +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_tables +msgid "Dashbaord Tables" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.sh_menu_ticket_dashboard +msgid "Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Data not available." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_user_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_user_id +msgid "Default Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_team_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_team_id +msgid "Default Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__description +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__display_name +msgid "Display Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.done_stage +#, python-format +msgid "Done" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_button_boolean +msgid "Done Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_stage_boolean +msgid "Done Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Download" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__new_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__new_stage_id +msgid "Draft/New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__email +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__6 +msgid "Excellent" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__form_url +msgid "Form Url" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Group By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_group_ids +msgid "Groups" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.module.category,description:sh_helpdesk.module_helpdesk_category +#: model:ir.module.category,name:sh_helpdesk.module_helpdesk_category +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_main_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Helpdesk" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_category_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_category_menu +msgid "Helpdesk Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_category +msgid "Helpdesk Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_priority_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_priority_menu +msgid "Helpdesk Priorities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_priority +msgid "Helpdesk Priority" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.action_helpdesk_configuration +msgid "Helpdesk Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_stages_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_stages +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_stages_menu +msgid "Helpdesk Stages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subcategory_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subcategory_menu +msgid "Helpdesk Sub Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_subcategory +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_tree +msgid "Helpdesk SubCategory" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subject_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_sub_type +msgid "Helpdesk Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subject_type_menu +msgid "Helpdesk Subject Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_tags_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_tags +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tags_menu +msgid "Helpdesk Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_team_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_team +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_tree_view +msgid "Helpdesk Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_team_menu +msgid "Helpdesk Teams" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.report,name:sh_helpdesk.action_portal_report_helpdesk_ticket +#: model:ir.actions.report,name:sh_helpdesk.action_report_helpdesk_ticket +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Helpdesk Ticket Search" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket_type +msgid "Helpdesk Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_ticket_type_menu +msgid "Helpdesk Ticket Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_sub_menu +msgid "Helpdesk Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__4 +msgid "High" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "History" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__id +msgid "ID" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.in_progress_stage +#, python-format +msgid "In Progress" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_cancel_button_visible +msgid "Is Cancel Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_done_button_visible +msgid "Is Resolved Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "" +"It looks like you're feeling happy today.." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last year" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__2 +msgid "Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__mail_template_ids +msgid "Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_ids +msgid "Messages" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "My Ticket" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__name +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.new_stage +#, python-format +msgid "New" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Newest" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_next_stage +msgid "Next Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_priority_action +msgid "No Helpdesk Tickets priorities found" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_days +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_days +msgid "No of Days" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__3 +msgid "Normal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__open_boolean +msgid "Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Other Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__parent_category_id +msgid "Parent Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__partner_id +msgid "Partner" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Partner:" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__person_name +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user +msgid "Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user_access +msgid "Portal Access" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__leader +msgid "Portal Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__manager +msgid "Portal Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__user +msgid "Portal Support User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Preview" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Year" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__rating_bool +msgid "Rating Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating: #{o.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Rating: #{ticket.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Re-Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reopen_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reopen_stage_id +msgid "Re-Opened Stage" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.reopen_stage +#, python-format +msgid "Reopened" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__reopen_stage_boolean +msgid "Reopened Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__replied_date +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__state +msgid "Replied Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Reply" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_reporting_menu +msgid "Reporting" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__done_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__done_stage_id +msgid "Resolved Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Resolved Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Search in All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_token +msgid "Security Token" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Select Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__sequence +msgid "Sequence" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.menu_config_helpdesk +msgid "Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__staff_replied +msgid "Staff Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Stage" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sub_category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sub_category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__name +msgid "Sub Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_bool +msgid "Sub Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +msgid "SubCategory Name" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_tree_view +msgid "Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Submit Feedback" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_manager +msgid "Support Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_user +msgid "Support User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.constraint,message:sh_helpdesk.constraint_helpdesk_tags_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_tree_view +msgid "Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_head +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_head +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_team_leader +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_members +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Team Members" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thank you for your valuable feedback to us." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thanks!" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "There are currently no tickets for your account." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This Quarter" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__allocation_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__allocation_mail_template_id +msgid "Ticket Allocation To User Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Cancelled Information" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Closed Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.sh_action_ticket_dashboard +#: model:ir.model,name:sh_helpdesk.model_ticket_dashboard +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_dashboard_menu +msgid "Ticket Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Dashboard Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_portal +msgid "Ticket From Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_website +msgid "Ticket From Website" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Mail Template Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Ticket No" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reply_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reply_mail_template_id +msgid "Ticket Reply Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Stage Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__subject_id +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_type +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_replay_template +msgid "" +"Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Ticket viewed by customer %s" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket_dashboard.py:0 +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_calendar +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_graph +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_pivot +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#, python-format +msgid "Today" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_users +msgid "Users" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__5 +msgid "Very High" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__1 +msgid "Very Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Yesterday" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "You have not access to edit this support request." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Your Feedback" +msgstr "" diff --git a/sh_helpdesk/i18n/de.po b/sh_helpdesk/i18n/de.po new file mode 100644 index 0000000..c15b5ef --- /dev/null +++ b/sh_helpdesk/i18n/de.po @@ -0,0 +1,2404 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sh_helpdesk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-22 10:05+0000\n" +"PO-Revision-Date: 2020-12-22 10:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"${object.company_id.name} Ticket is assign to user (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_new_template +msgid "" +"${object.company_id.name} Your Ticket is generated (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"${object.company_id.name} Your ticket is cancelled (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_closed_template +msgid "" +"${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' " +"})" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"${object.company_id.name} Your ticket is re-opened (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_done_template +msgid "" +"${object.company_id.name} Your ticket is resolved (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "&times;" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} Your ticket is Re-opened,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe will follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_closed_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is closed for now, if you want to Re-open your ticket please give your reply.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe would like to get your feedback on the support.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tGive Feedback\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_new_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} We received your request.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOur Support Team will contact you as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tWe Have received new ticket from customer.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tPlease take a follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tView Ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_replay_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is working on we will contact you soon.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tYour ticket is cancelled for now based on some technical issue.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_done_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t \t\tAs your request we have resolved your ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Created By:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Customer:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Priority:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Reply Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Sub Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Subject:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket Type:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Send message" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Download" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid " Create New" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Stage :" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Your Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Reason" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Ticket Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_warning +msgid "Access warning" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__active +msgid "Active" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_allocated +msgid "Allocated" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Approve" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Archived" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Assign To" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__user_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__attachment_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Attachments" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.server,name:sh_helpdesk.cron_helpdesk_ticket_close_ir_actions_server +#: model:ir.cron,cron_name:sh_helpdesk.cron_helpdesk_ticket_close +#: model:ir.cron,name:sh_helpdesk.cron_helpdesk_ticket_close +msgid "Auto Close Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__auto_close_ticket +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__auto_close_ticket +msgid "Auto Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Avatar" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_button_boolean +msgid "Cancel Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__cancel_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__cancel_stage_id +msgid "Cancel Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Cancel Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.cancel_stage +#, python-format +msgid "Cancelled" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_by +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_date +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Cancelled Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_category_view_form +msgid "Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_bool +msgid "Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Close" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_date +msgid "Close Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.close_stage +#, python-format +msgid "Closed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_by +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Closed Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__closed_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_stage_id +msgid "Closed Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__color +msgid "Color" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__color +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__color +msgid "Color Index" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__comment +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_company +msgid "Companies" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__company_id +msgid "Company" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Completed Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_config_menu +msgid "Configuration" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Support Request" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_stages_action +msgid "Create a New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subject_type_action +msgid "Create a New Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_tags_action +msgid "Create a New Tag" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_team_action +msgid "Create a New Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_action +msgid "Create a New Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_type_action +msgid "Create a New Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_category_action +msgid "Create new category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subcategory_action +msgid "Create new sub category" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Created By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_uid +msgid "Created by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_date +msgid "Created on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Custom" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__customer_comment +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Customer Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority_new +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__customer_rating +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__customer_rating +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__customer_replied +msgid "Customer Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_filter +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_filter +msgid "Dashbaord Filter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_tables +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_tables +msgid "Dashbaord Tables" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.sh_menu_ticket_dashboard +msgid "Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Data not available." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_user_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_user_id +msgid "Default Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_team_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_team_id +msgid "Default Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__description +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__display_name +msgid "Display Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.done_stage +#, python-format +msgid "Done" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_button_boolean +msgid "Done Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_stage_boolean +msgid "Done Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Download" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__new_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__new_stage_id +msgid "Draft/New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__email +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__6 +msgid "Excellent" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__form_url +msgid "Form Url" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Group By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_group_ids +msgid "Groups" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.module.category,description:sh_helpdesk.module_helpdesk_category +#: model:ir.module.category,name:sh_helpdesk.module_helpdesk_category +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_main_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Helpdesk" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_category_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_category_menu +msgid "Helpdesk Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_category +msgid "Helpdesk Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_priority_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_priority_menu +msgid "Helpdesk Priorities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_priority +msgid "Helpdesk Priority" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.action_helpdesk_configuration +msgid "Helpdesk Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_stages_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_stages +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_stages_menu +msgid "Helpdesk Stages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subcategory_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subcategory_menu +msgid "Helpdesk Sub Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_subcategory +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_tree +msgid "Helpdesk SubCategory" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subject_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_sub_type +msgid "Helpdesk Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subject_type_menu +msgid "Helpdesk Subject Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_tags_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_tags +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tags_menu +msgid "Helpdesk Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_team_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_team +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_tree_view +msgid "Helpdesk Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_team_menu +msgid "Helpdesk Teams" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.report,name:sh_helpdesk.action_portal_report_helpdesk_ticket +#: model:ir.actions.report,name:sh_helpdesk.action_report_helpdesk_ticket +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Helpdesk Ticket Search" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket_type +msgid "Helpdesk Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_ticket_type_menu +msgid "Helpdesk Ticket Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_sub_menu +msgid "Helpdesk Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__4 +msgid "High" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "History" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__id +msgid "ID" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.in_progress_stage +#, python-format +msgid "In Progress" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_cancel_button_visible +msgid "Is Cancel Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_done_button_visible +msgid "Is Resolved Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "" +"It looks like you're feeling happy today.." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last year" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__2 +msgid "Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__mail_template_ids +msgid "Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_ids +msgid "Messages" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "My Ticket" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__name +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.new_stage +#, python-format +msgid "New" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Newest" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_next_stage +msgid "Next Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_priority_action +msgid "No Helpdesk Tickets priorities found" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_days +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_days +msgid "No of Days" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__3 +msgid "Normal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__open_boolean +msgid "Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Other Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__parent_category_id +msgid "Parent Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__partner_id +msgid "Partner" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Partner:" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__person_name +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user +msgid "Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user_access +msgid "Portal Access" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__leader +msgid "Portal Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__manager +msgid "Portal Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__user +msgid "Portal Support User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Preview" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Year" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__rating_bool +msgid "Rating Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating: #{o.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Rating: #{ticket.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Re-Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reopen_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reopen_stage_id +msgid "Re-Opened Stage" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.reopen_stage +#, python-format +msgid "Reopened" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__reopen_stage_boolean +msgid "Reopened Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__replied_date +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__state +msgid "Replied Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Reply" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_reporting_menu +msgid "Reporting" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__done_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__done_stage_id +msgid "Resolved Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Resolved Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Search in All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_token +msgid "Security Token" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Select Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__sequence +msgid "Sequence" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.menu_config_helpdesk +msgid "Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__staff_replied +msgid "Staff Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Stage" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sub_category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sub_category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__name +msgid "Sub Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_bool +msgid "Sub Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +msgid "SubCategory Name" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_tree_view +msgid "Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Submit Feedback" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_manager +msgid "Support Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_user +msgid "Support User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.constraint,message:sh_helpdesk.constraint_helpdesk_tags_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_tree_view +msgid "Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_head +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_head +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_team_leader +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_members +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Team Members" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thank you for your valuable feedback to us." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thanks!" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "There are currently no tickets for your account." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This Quarter" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__allocation_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__allocation_mail_template_id +msgid "Ticket Allocation To User Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Cancelled Information" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Closed Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.sh_action_ticket_dashboard +#: model:ir.model,name:sh_helpdesk.model_ticket_dashboard +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_dashboard_menu +msgid "Ticket Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Dashboard Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_portal +msgid "Ticket From Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_website +msgid "Ticket From Website" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Mail Template Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Ticket No" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reply_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reply_mail_template_id +msgid "Ticket Reply Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Stage Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__subject_id +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_type +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_replay_template +msgid "" +"Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Ticket viewed by customer %s" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket_dashboard.py:0 +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_calendar +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_graph +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_pivot +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#, python-format +msgid "Today" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_users +msgid "Users" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__5 +msgid "Very High" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__1 +msgid "Very Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Yesterday" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "You have not access to edit this support request." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Your Feedback" +msgstr "" diff --git a/sh_helpdesk/i18n/es.po b/sh_helpdesk/i18n/es.po new file mode 100644 index 0000000..c15b5ef --- /dev/null +++ b/sh_helpdesk/i18n/es.po @@ -0,0 +1,2404 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sh_helpdesk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-22 10:05+0000\n" +"PO-Revision-Date: 2020-12-22 10:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"${object.company_id.name} Ticket is assign to user (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_new_template +msgid "" +"${object.company_id.name} Your Ticket is generated (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"${object.company_id.name} Your ticket is cancelled (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_closed_template +msgid "" +"${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' " +"})" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"${object.company_id.name} Your ticket is re-opened (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_done_template +msgid "" +"${object.company_id.name} Your ticket is resolved (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "&times;" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} Your ticket is Re-opened,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe will follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_closed_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is closed for now, if you want to Re-open your ticket please give your reply.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe would like to get your feedback on the support.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tGive Feedback\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_new_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} We received your request.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOur Support Team will contact you as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tWe Have received new ticket from customer.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tPlease take a follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tView Ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_replay_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is working on we will contact you soon.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tYour ticket is cancelled for now based on some technical issue.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_done_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t \t\tAs your request we have resolved your ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Created By:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Customer:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Priority:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Reply Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Sub Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Subject:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket Type:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Send message" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Download" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid " Create New" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Stage :" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Your Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Reason" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Ticket Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_warning +msgid "Access warning" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__active +msgid "Active" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_allocated +msgid "Allocated" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Approve" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Archived" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Assign To" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__user_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__attachment_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Attachments" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.server,name:sh_helpdesk.cron_helpdesk_ticket_close_ir_actions_server +#: model:ir.cron,cron_name:sh_helpdesk.cron_helpdesk_ticket_close +#: model:ir.cron,name:sh_helpdesk.cron_helpdesk_ticket_close +msgid "Auto Close Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__auto_close_ticket +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__auto_close_ticket +msgid "Auto Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Avatar" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_button_boolean +msgid "Cancel Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__cancel_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__cancel_stage_id +msgid "Cancel Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Cancel Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.cancel_stage +#, python-format +msgid "Cancelled" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_by +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_date +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Cancelled Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_category_view_form +msgid "Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_bool +msgid "Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Close" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_date +msgid "Close Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.close_stage +#, python-format +msgid "Closed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_by +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Closed Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__closed_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_stage_id +msgid "Closed Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__color +msgid "Color" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__color +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__color +msgid "Color Index" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__comment +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_company +msgid "Companies" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__company_id +msgid "Company" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Completed Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_config_menu +msgid "Configuration" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Support Request" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_stages_action +msgid "Create a New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subject_type_action +msgid "Create a New Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_tags_action +msgid "Create a New Tag" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_team_action +msgid "Create a New Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_action +msgid "Create a New Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_type_action +msgid "Create a New Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_category_action +msgid "Create new category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subcategory_action +msgid "Create new sub category" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Created By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_uid +msgid "Created by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_date +msgid "Created on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Custom" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__customer_comment +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Customer Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority_new +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__customer_rating +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__customer_rating +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__customer_replied +msgid "Customer Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_filter +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_filter +msgid "Dashbaord Filter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_tables +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_tables +msgid "Dashbaord Tables" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.sh_menu_ticket_dashboard +msgid "Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Data not available." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_user_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_user_id +msgid "Default Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_team_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_team_id +msgid "Default Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__description +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__display_name +msgid "Display Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.done_stage +#, python-format +msgid "Done" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_button_boolean +msgid "Done Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_stage_boolean +msgid "Done Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Download" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__new_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__new_stage_id +msgid "Draft/New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__email +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__6 +msgid "Excellent" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__form_url +msgid "Form Url" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Group By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_group_ids +msgid "Groups" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.module.category,description:sh_helpdesk.module_helpdesk_category +#: model:ir.module.category,name:sh_helpdesk.module_helpdesk_category +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_main_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Helpdesk" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_category_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_category_menu +msgid "Helpdesk Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_category +msgid "Helpdesk Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_priority_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_priority_menu +msgid "Helpdesk Priorities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_priority +msgid "Helpdesk Priority" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.action_helpdesk_configuration +msgid "Helpdesk Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_stages_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_stages +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_stages_menu +msgid "Helpdesk Stages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subcategory_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subcategory_menu +msgid "Helpdesk Sub Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_subcategory +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_tree +msgid "Helpdesk SubCategory" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subject_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_sub_type +msgid "Helpdesk Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subject_type_menu +msgid "Helpdesk Subject Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_tags_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_tags +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tags_menu +msgid "Helpdesk Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_team_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_team +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_tree_view +msgid "Helpdesk Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_team_menu +msgid "Helpdesk Teams" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.report,name:sh_helpdesk.action_portal_report_helpdesk_ticket +#: model:ir.actions.report,name:sh_helpdesk.action_report_helpdesk_ticket +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Helpdesk Ticket Search" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket_type +msgid "Helpdesk Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_ticket_type_menu +msgid "Helpdesk Ticket Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_sub_menu +msgid "Helpdesk Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__4 +msgid "High" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "History" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__id +msgid "ID" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.in_progress_stage +#, python-format +msgid "In Progress" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_cancel_button_visible +msgid "Is Cancel Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_done_button_visible +msgid "Is Resolved Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "" +"It looks like you're feeling happy today.." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last year" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__2 +msgid "Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__mail_template_ids +msgid "Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_ids +msgid "Messages" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "My Ticket" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__name +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.new_stage +#, python-format +msgid "New" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Newest" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_next_stage +msgid "Next Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_priority_action +msgid "No Helpdesk Tickets priorities found" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_days +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_days +msgid "No of Days" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__3 +msgid "Normal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__open_boolean +msgid "Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Other Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__parent_category_id +msgid "Parent Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__partner_id +msgid "Partner" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Partner:" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__person_name +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user +msgid "Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user_access +msgid "Portal Access" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__leader +msgid "Portal Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__manager +msgid "Portal Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__user +msgid "Portal Support User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Preview" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Year" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__rating_bool +msgid "Rating Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating: #{o.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Rating: #{ticket.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Re-Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reopen_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reopen_stage_id +msgid "Re-Opened Stage" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.reopen_stage +#, python-format +msgid "Reopened" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__reopen_stage_boolean +msgid "Reopened Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__replied_date +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__state +msgid "Replied Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Reply" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_reporting_menu +msgid "Reporting" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__done_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__done_stage_id +msgid "Resolved Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Resolved Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Search in All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_token +msgid "Security Token" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Select Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__sequence +msgid "Sequence" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.menu_config_helpdesk +msgid "Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__staff_replied +msgid "Staff Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Stage" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sub_category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sub_category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__name +msgid "Sub Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_bool +msgid "Sub Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +msgid "SubCategory Name" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_tree_view +msgid "Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Submit Feedback" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_manager +msgid "Support Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_user +msgid "Support User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.constraint,message:sh_helpdesk.constraint_helpdesk_tags_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_tree_view +msgid "Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_head +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_head +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_team_leader +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_members +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Team Members" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thank you for your valuable feedback to us." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thanks!" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "There are currently no tickets for your account." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This Quarter" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__allocation_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__allocation_mail_template_id +msgid "Ticket Allocation To User Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Cancelled Information" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Closed Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.sh_action_ticket_dashboard +#: model:ir.model,name:sh_helpdesk.model_ticket_dashboard +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_dashboard_menu +msgid "Ticket Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Dashboard Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_portal +msgid "Ticket From Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_website +msgid "Ticket From Website" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Mail Template Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Ticket No" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reply_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reply_mail_template_id +msgid "Ticket Reply Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Stage Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__subject_id +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_type +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_replay_template +msgid "" +"Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Ticket viewed by customer %s" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket_dashboard.py:0 +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_calendar +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_graph +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_pivot +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#, python-format +msgid "Today" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_users +msgid "Users" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__5 +msgid "Very High" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__1 +msgid "Very Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Yesterday" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "You have not access to edit this support request." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Your Feedback" +msgstr "" diff --git a/sh_helpdesk/i18n/sh_helpdesk.pot b/sh_helpdesk/i18n/sh_helpdesk.pot new file mode 100644 index 0000000..c15b5ef --- /dev/null +++ b/sh_helpdesk/i18n/sh_helpdesk.pot @@ -0,0 +1,2404 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sh_helpdesk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-22 10:05+0000\n" +"PO-Revision-Date: 2020-12-22 10:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"${object.company_id.name} Ticket is assign to user (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_new_template +msgid "" +"${object.company_id.name} Your Ticket is generated (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"${object.company_id.name} Your ticket is cancelled (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_closed_template +msgid "" +"${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' " +"})" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"${object.company_id.name} Your ticket is re-opened (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_done_template +msgid "" +"${object.company_id.name} Your ticket is resolved (Ref ${object.name or " +"'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "&times;" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} Your ticket is Re-opened,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe will follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_closed_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is closed for now, if you want to Re-open your ticket please give your reply.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tWe would like to get your feedback on the support.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tGive Feedback\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_new_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name} We received your request.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOur Support Team will contact you as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tWe Have received new ticket from customer.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tPlease take a follow-up as soon as possible.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tView Ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_replay_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tYour Ticket is working on we will contact you soon.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tYour ticket is cancelled for now based on some technical issue.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_done_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDear ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t \t\tAs your request we have resolved your ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tView Ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Created By:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Customer:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Priority:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Reply Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Status:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Sub Category:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Subject:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket Type:" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Send message" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Download" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid " Create New" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Stage :" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Your Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Reason" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Ticket Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_warning +msgid "Access warning" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__active +msgid "Active" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_allocated +msgid "Allocated" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Approve" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Archived" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Assign To" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__user_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Assigned User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__attachment_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Attachments" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.server,name:sh_helpdesk.cron_helpdesk_ticket_close_ir_actions_server +#: model:ir.cron,cron_name:sh_helpdesk.cron_helpdesk_ticket_close +#: model:ir.cron,name:sh_helpdesk.cron_helpdesk_ticket_close +msgid "Auto Close Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__auto_close_ticket +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__auto_close_ticket +msgid "Auto Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Avatar" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_button_boolean +msgid "Cancel Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_reason +msgid "Cancel Reason" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__cancel_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__cancel_stage_id +msgid "Cancel Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Cancel Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.cancel_stage +#, python-format +msgid "Cancelled" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_by +msgid "Cancelled By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_date +msgid "Cancelled Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Cancelled Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_category_view_form +msgid "Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_bool +msgid "Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Close" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_date +msgid "Close Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Close Ticket" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.close_stage +#, python-format +msgid "Closed" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_by +msgid "Closed By" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Closed Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__closed_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_stage_id +msgid "Closed Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__color +msgid "Color" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__color +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__color +msgid "Color Index" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__comment +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Comment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_company +msgid "Companies" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__company_id +msgid "Company" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Completed Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_config_menu +msgid "Configuration" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Contact" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Create Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Support Request" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_stages_action +msgid "Create a New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subject_type_action +msgid "Create a New Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_tags_action +msgid "Create a New Tag" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_team_action +msgid "Create a New Team" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_action +msgid "Create a New Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_type_action +msgid "Create a New Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_category_action +msgid "Create new category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subcategory_action +msgid "Create new sub category" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Created By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_uid +msgid "Created by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_date +msgid "Created on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Custom" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Customer" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__customer_comment +msgid "Customer Comment" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Customer Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority_new +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__customer_rating +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__customer_rating +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Customer Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__customer_replied +msgid "Customer Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_filter +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_filter +msgid "Dashbaord Filter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_tables +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_tables +msgid "Dashbaord Tables" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.sh_menu_ticket_dashboard +msgid "Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Data not available." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_user_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_user_id +msgid "Default Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_team_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_team_id +msgid "Default Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__description +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Description" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__display_name +msgid "Display Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.done_stage +#, python-format +msgid "Done" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_button_boolean +msgid "Done Button" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_stage_boolean +msgid "Done Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Download" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__new_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__new_stage_id +msgid "Draft/New Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__email +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Email" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__6 +msgid "Excellent" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__form_url +msgid "Form Url" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Group By" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_group_ids +msgid "Groups" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.module.category,description:sh_helpdesk.module_helpdesk_category +#: model:ir.module.category,name:sh_helpdesk.module_helpdesk_category +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_main_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Helpdesk" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_category_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_category_menu +msgid "Helpdesk Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_category +msgid "Helpdesk Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_priority_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_priority_menu +msgid "Helpdesk Priorities" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_priority +msgid "Helpdesk Priority" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.action_helpdesk_configuration +msgid "Helpdesk Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_stages_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_stages +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_stages_menu +msgid "Helpdesk Stages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subcategory_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subcategory_menu +msgid "Helpdesk Sub Categories" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_subcategory +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_tree +msgid "Helpdesk SubCategory" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subject_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_sub_type +msgid "Helpdesk Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subject_type_menu +msgid "Helpdesk Subject Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_tags_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_tags +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tags_menu +msgid "Helpdesk Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_team_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_team +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_tree_view +msgid "Helpdesk Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_team_menu +msgid "Helpdesk Teams" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.report,name:sh_helpdesk.action_portal_report_helpdesk_ticket +#: model:ir.actions.report,name:sh_helpdesk.action_report_helpdesk_ticket +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Helpdesk Ticket Search" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket_type +msgid "Helpdesk Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_ticket_type_menu +msgid "Helpdesk Ticket Types" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_sub_menu +msgid "Helpdesk Tickets" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__4 +msgid "High" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "History" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__id +msgid "ID" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.in_progress_stage +#, python-format +msgid "In Progress" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_cancel_button_visible +msgid "Is Cancel Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_done_button_visible +msgid "Is Resolved Button Visible ?" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "" +"It looks like you're feeling happy today.." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Last Update Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last year" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__2 +msgid "Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__mail_template_ids +msgid "Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_ids +msgid "Messages" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "My Ticket" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__name +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Name" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.new_stage +#, python-format +msgid "New" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Newest" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_next_stage +msgid "Next Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_priority_action +msgid "No Helpdesk Tickets priorities found" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_days +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_days +msgid "No of Days" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__3 +msgid "Normal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__open_boolean +msgid "Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Other Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__parent_category_id +msgid "Parent Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__partner_id +msgid "Partner" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Partner:" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__person_name +msgid "Person Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user +msgid "Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user_access +msgid "Portal Access" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__leader +msgid "Portal Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__manager +msgid "Portal Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__user +msgid "Portal Support User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Preview" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Month" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Week" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Year" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__rating_bool +msgid "Rating Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating: #{o.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Rating: #{ticket.priority_new} on 3" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Re-Open Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reopen_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reopen_stage_id +msgid "Re-Opened Stage" +msgstr "" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.reopen_stage +#, python-format +msgid "Reopened" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__reopen_stage_boolean +msgid "Reopened Stage" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__replied_date +msgid "Replied Date" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__state +msgid "Replied Status" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Reply" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Reply Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_reporting_menu +msgid "Reporting" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__done_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__done_stage_id +msgid "Resolved Stage" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Resolved Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Search in All" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_token +msgid "Security Token" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Assign User" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Select Date" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Priority" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__sequence +msgid "Sequence" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.menu_config_helpdesk +msgid "Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__staff_replied +msgid "Staff Replied" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Stage" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Status" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sub_category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sub_category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Sub Category" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__name +msgid "Sub Category Name" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_bool +msgid "Sub Category Setting" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +msgid "SubCategory Name" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Subject" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_tree_view +msgid "Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Submit Feedback" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_manager +msgid "Support Manager" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_user +msgid "Support User" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.constraint,message:sh_helpdesk.constraint_helpdesk_tags_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_tree_view +msgid "Tags" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_head +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_head +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Team Head" +msgstr "" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_team_leader +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team Leader" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_members +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Team Members" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thank you for your valuable feedback to us." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thanks!" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "There are currently no tickets for your account." +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This Quarter" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This month" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This week" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This year" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__allocation_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__allocation_mail_template_id +msgid "Ticket Allocation To User Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Cancelled Information" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Closed Information" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.sh_action_ticket_dashboard +#: model:ir.model,name:sh_helpdesk.model_ticket_dashboard +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_dashboard_menu +msgid "Ticket Dashboard" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Dashboard Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_portal +msgid "Ticket From Portal" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_website +msgid "Ticket From Website" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Mail Template Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Ticket No" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reply_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reply_mail_template_id +msgid "Ticket Reply Mail Template" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Settings" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Stage Settings" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__subject_id +msgid "Ticket Subject Type" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_type +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Ticket Type" +msgstr "" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_replay_template +msgid "" +"Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' })" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Ticket viewed by customer %s" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket_dashboard.py:0 +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_calendar +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_graph +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_pivot +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Tickets" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#, python-format +msgid "Today" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_users +msgid "Users" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__5 +msgid "Very High" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__1 +msgid "Very Low" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Yesterday" +msgstr "" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "You have not access to edit this support request." +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Your Feedback" +msgstr "" diff --git a/sh_helpdesk/i18n/sk.po b/sh_helpdesk/i18n/sk.po new file mode 100644 index 0000000..381322e --- /dev/null +++ b/sh_helpdesk/i18n/sk.po @@ -0,0 +1,2890 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sh_helpdesk +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-22 10:05+0000\n" +"PO-Revision-Date: 2020-12-22 10:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"${object.company_id.name} Ticket is assign to user (Ref ${object.name or " +"'n/a' })" +msgstr "" +"${object.company_id.name} Ticket je priradený užívateľovi (Ref ${object.name or " +"'n/a' })" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_new_template +msgid "" +"${object.company_id.name} Your Ticket is generated (Ref ${object.name or " +"'n/a' })" +msgstr "" +"${object.company_id.name} Váš ticket je vygenerovaný (Ref ${object.name or " +"'n/a' })" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"${object.company_id.name} Your ticket is cancelled (Ref ${object.name or " +"'n/a' })" +msgstr "" +"${object.company_id.name} Váš ticket bol zrušený (Ref ${object.name or " +"'n/a' })" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_closed_template +msgid "" +"${object.company_id.name} Your ticket is closed (Ref ${object.name or 'n/a' " +"})" +msgstr "" +"${object.company_id.name} Váš ticket je uzavretý (Ref ${object.name or 'n/a' " +"})" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"${object.company_id.name} Your ticket is re-opened (Ref ${object.name or " +"'n/a' })" +msgstr "" +"${object.company_id.name} Váš ticket je znovu otvorený (Ref ${object.name or " +"'n/a' })" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_done_template +msgid "" +"${object.company_id.name} Your ticket is resolved (Ref ${object.name or " +"'n/a' })" +msgstr "" +"${object.company_id.name} Váš ticket je vyriešený (Ref ${object.name or " +"'n/a' })" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "&times;" +msgstr "&krát;" + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_reopened_template +msgid "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name} Váš ticket je znovu otvorený,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOzveme sa čo najskôr.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name} Váš ticket je znovu otvorený,\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tOzveme sa čo najskôr.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\t\n" +"\t\t\t\t\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_closed_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDobrý deň ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tVáš ticket je nateraz uzavretý. Ak chcete toicket znovu otvoriť, pošlite svoju odpoveď na tento mail.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tRadi by sme dostali vašu spätnú väzbu k podpore.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tDajte nám spätnú väzbu\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tDobrý deň ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tVáš ticket je nateraz uzavretý, ak ho chcete znovu otvoriť odpovedzte prosím na tento mail.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tRadi by sme dostali vašu spätnú väzbu k podpore.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tDajte nám spätnú väzbu\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_new_template +msgid "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name} Dostali sme vašu požiadavku.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tNáš tím podpory vás bude čo najskôr kontaktovať.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name} Dostali sme vašu požiadavku.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tNáš tím podpory vás bude čo najskôr kontaktovať.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_user_allocation_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tOd zákazníka sme dostali nový ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tProsím, skontrolujte to čo najskôr.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tZobraziť ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t\t\tOd zákazníka sme dostali nový ticket.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tProsím, skontrolujte to čo najskôr.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t \tZobraziť ticket\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_replay_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tNa vašej požiadavke pracujeme, čoskoro vás budeme kontaktovať.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý de ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\tNa vašej požiadavke pracujeme, čoskoro vás budeme kontaktovať.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_cancelled_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý de ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tVáš ticket je nateraz zrušený z dôvodu istého technického problému.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t \t\tVáš ticket je nateraz zrušený z dôvodu istého technického problému.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " + +#. module: sh_helpdesk +#: model:mail.template,body_html:sh_helpdesk.sh_ticket_done_template +msgid "" +"
\n" +"\t\t\t\n" +"\t\t\t\n" +"\t\t\t\t\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" ${object.name}\n" +" \n" +" \n" +" \"${object.company_id.name}\"/\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \t

\n" +"\t\t\t\t\t\t\t \tDobrý deň ${object.partner_id.name},\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t \t\tNa základe vašej žiadosti sme vyriešili vašu požiadavku.\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t

\n" +"\t\t\t\t\t\t\t\t\t\tZobraziť ticket\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t\t\t
\n" +"\t\t\t\t\t\t\t

\n" +"
\n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" ${object.company_id.name}
\n" +" ${object.company_id.phone or ''}\n" +"
\n" +" % if object.company_id.email:\n" +" ${object.company_id.email}
\n" +" % endif\n" +" % if object.company_id.website:\n" +" \n" +" ${object.company_id.website}\n" +" \n" +" % endif\n" +"
\n" +"
\n" +"\t\t\t\n" +"\t\t\t
\n" +" " +msgstr "" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Category:" +msgstr "Kategória:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Created By:" +msgstr "Vytvoril:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Customer:" +msgstr "Zákazník:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Priority:" +msgstr "Priorita:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Reply Status:" +msgstr "Stav odpovede:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Status:" +msgstr "Stav:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Sub Category:" +msgstr "Podkategória:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Subject:" +msgstr "Predmet:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket Type:" +msgstr "Typ ticketu:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +msgid "Ticket" +msgstr "Ticket" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Send message" +msgstr " Poslať správu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid " Download" +msgstr " Stiahnuť" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid " Create New" +msgstr " Vytvor nový" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Stage :" +msgstr "Fáza:" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Your Contact" +msgstr "Váš kontakt" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Assigned User" +msgstr "Priradený užívateľ" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Cancelled By" +msgstr "Zrušil" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Date" +msgstr "Dátum zrušenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Cancelled Reason" +msgstr "Dôvod zrušenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Category" +msgstr "Kategória" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed By" +msgstr "Uzavreté používateľom" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Closed Date" +msgstr "Dátum uzavretia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Create Date" +msgstr "Dátum vytvorenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Comment" +msgstr "Komentár zákazníka" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer Rating" +msgstr "Hodnotenie zákazníka" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Customer" +msgstr "Zákazník" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Description" +msgstr "Popis" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Email" +msgstr "Email" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Last Update Date" +msgstr "Dátum poslednej aktualizácie" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Person Name" +msgstr "Meno osoby" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Priority" +msgstr "Priorita" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Replied Date" +msgstr "Dátum odpovede" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Reply Status" +msgstr "Stav odpovede" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Status" +msgstr "Stav" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Sub Category" +msgstr "Podkategória" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team Head" +msgstr "Vedúci tímu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Team" +msgstr "Tím" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +msgid "Ticket Status" +msgstr "Stav ticketu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Subject Type" +msgstr "Typ predmetu ticketu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Ticket Type" +msgstr "Typ ticketu" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_warning +msgid "Access warning" +msgstr "Varovanie o prístupe" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Action" +msgstr "Akcia" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction +msgid "Action Needed" +msgstr "Je potrebná akcia" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__active +msgid "Active" +msgstr "Aktívny" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "Činnosti" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Výnimka z aktivity" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "Stav činnosti" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona typu aktivity" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "All" +msgstr "Všetky" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_allocated +msgid "Allocated" +msgstr "Pridelené" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Approve" +msgstr "Schváliť" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Archived" +msgstr "Archivované" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Assign To" +msgstr "Priradené" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Assign User" +msgstr "Priradiť používateľa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__user_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Assigned User" +msgstr "Priradený užívateľ" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_attachment_count +msgid "Attachment Count" +msgstr "Počet príloh" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__attachment_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Attachments" +msgstr "Prílohy" + +#. module: sh_helpdesk +#: model:ir.actions.server,name:sh_helpdesk.cron_helpdesk_ticket_close_ir_actions_server +#: model:ir.cron,cron_name:sh_helpdesk.cron_helpdesk_ticket_close +#: model:ir.cron,name:sh_helpdesk.cron_helpdesk_ticket_close +msgid "Auto Close Helpdesk Ticket" +msgstr "Automatické uzavretie ticketu technickej podpory" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__auto_close_ticket +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__auto_close_ticket +msgid "Auto Close Ticket" +msgstr "Automaticky uzavrieť ticket" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Avatar" +msgstr "Avatar" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_button_boolean +msgid "Cancel Button" +msgstr "Tlačidlo Zrušiť" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_reason +msgid "Cancel Reason" +msgstr "Dôvod zrušenia" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__cancel_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__cancel_stage_id +msgid "Cancel Stage" +msgstr "Zrušiť etapu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Cancel Ticket" +msgstr "Zrušiť ticket" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.cancel_stage +#, python-format +msgid "Cancelled" +msgstr "Zrušený" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_by +msgid "Cancelled By" +msgstr "Zrušil" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__cancel_date +msgid "Cancelled Date" +msgstr "Dátum zrušenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Cancelled Tickets" +msgstr "Zrušené tickety" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Category" +msgstr "Kategória" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_category_view_form +msgid "Category Name" +msgstr "Názov kategórie" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__category_bool +msgid "Category Setting" +msgstr "Nastavenie kategórie" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Close" +msgstr "Uzavrieť" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_date +msgid "Close Date" +msgstr "Dátum uzavretia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Close Ticket" +msgstr "Zatvorte ticket" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.close_stage +#, python-format +msgid "Closed" +msgstr "Uzavreté" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__close_by +msgid "Closed By" +msgstr "Uzavreté používateľom" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Closed Comment" +msgstr "Uzavretý komentár" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__closed_stage_boolean +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_stage_id +msgid "Closed Stage" +msgstr "Uzavretá etapa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__color +msgid "Color" +msgstr "Farba" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__color +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__color +msgid "Color Index" +msgstr "Index farby" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__comment +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Comment" +msgstr "Komentovať" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_company +msgid "Companies" +msgstr "Spoločnosti" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Completed Tickets" +msgstr "Dokončené tickety" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_config_settings +msgid "Config Settings" +msgstr "Nastavenia konfigurácie" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_config_menu +msgid "Configuration" +msgstr "Konfigurácia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Contact" +msgstr "Kontakt" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Create Date" +msgstr "Dátum vytvorenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Helpdesk Ticket" +msgstr "Vytvorte ticket technickej podpory" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Support Request" +msgstr "Vytvorte žiadosť o podporu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Create Ticket" +msgstr "Vytvorte ticket" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_stages_action +msgid "Create a New Stage" +msgstr "Vytvorte novú etapu" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subject_type_action +msgid "Create a New Subject Type" +msgstr "Vytvorte nový typ predmetu" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_tags_action +msgid "Create a New Tag" +msgstr "Vytvorte novú značku" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_team_action +msgid "Create a New Team" +msgstr "Vytvorte nový tím" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_action +msgid "Create a New Ticket" +msgstr "Vytvorte nový ticket" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_ticket_type_action +msgid "Create a New Ticket Type" +msgstr "Vytvorte nový typ ticketu" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_category_action +msgid "Create new category" +msgstr "Vytvorte novú kategóriu" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_subcategory_action +msgid "Create new sub category" +msgstr "Vytvorte novú podkategóriu" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Created By" +msgstr "Vytvoril" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__create_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Month" +msgstr "Aktuálny mesiac" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Week" +msgstr "Aktuálny týždeň" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Current Year" +msgstr "Aktuálny rok" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Custom" +msgstr "Vlastné" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Customer" +msgstr "Zákazník" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__customer_comment +msgid "Customer Comment" +msgstr "Komentár zákazníka" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Customer Name" +msgstr "Meno zákazníka" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Customer Portal URL" +msgstr "URL zákazníckeho portálu" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority_new +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__customer_rating +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__customer_rating +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Customer Rating" +msgstr "Hodnotenie zákazníka" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__customer_replied +msgid "Customer Replied" +msgstr "Zákazník odpovedal" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_filter +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_filter +msgid "Dashbaord Filter" +msgstr "Dashboard filter" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__dashboard_tables +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__dashboard_tables +msgid "Dashbaord Tables" +msgstr "Tabuľky dashboardu" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.sh_menu_ticket_dashboard +msgid "Dashboard" +msgstr "Dashboard" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Data not available." +msgstr "Údaje nie sú k dispozícii." + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_user_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_user_id +msgid "Default Assign User" +msgstr "Predvolené priradenie používateľa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sh_default_team_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sh_default_team_id +msgid "Default Team" +msgstr "Predvolený tím" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__description +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Description" +msgstr "Popis" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__display_name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.done_stage +#, python-format +msgid "Done" +msgstr "Hotovo" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_button_boolean +msgid "Done Button" +msgstr "Tlačidlo Hotovo" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__done_stage_boolean +msgid "Done Stage" +msgstr "Hotovo" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "Download" +msgstr "Stiahnuť" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__new_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__new_stage_id +msgid "Draft/New Stage" +msgstr "Koncept / nová etapa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__email +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Email" +msgstr "Email" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__6 +msgid "Excellent" +msgstr "Vynikajúci" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_follower_ids +msgid "Followers" +msgstr "Sledovatelia" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_channel_ids +msgid "Followers (Channels)" +msgstr "Sledovatelia (kanály)" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sledovatelia (partneri)" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome ikonka napr. fa-tasks" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__form_url +msgid "Form Url" +msgstr "URL adresa formulára" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Group By" +msgstr "Zoskupiť podľa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_group_ids +msgid "Groups" +msgstr "Skupiny" + +#. module: sh_helpdesk +#: model:ir.module.category,description:sh_helpdesk.module_helpdesk_category +#: model:ir.module.category,name:sh_helpdesk.module_helpdesk_category +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_main_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Helpdesk" +msgstr "Technická podpora" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_category_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_category_menu +msgid "Helpdesk Categories" +msgstr "Kategórie technickej podpory" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_category +msgid "Helpdesk Category" +msgstr "Kategória technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_priority_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_priority_menu +msgid "Helpdesk Priorities" +msgstr "Priority helpdesku" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_priority +msgid "Helpdesk Priority" +msgstr "Priorita helpdesku" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.action_helpdesk_configuration +msgid "Helpdesk Settings" +msgstr "Nastavenia technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_stages_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_stages +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_stages_menu +msgid "Helpdesk Stages" +msgstr "Etapy technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subcategory_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subcategory_menu +msgid "Helpdesk Sub Categories" +msgstr "Podkategórie technickej podpory" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_helpdesk_subcategory +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_tree +msgid "Helpdesk SubCategory" +msgstr "Podkategória technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_subject_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_sub_type +msgid "Helpdesk Subject Type" +msgstr "Typ predmetu technickej podpory" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_subject_type_menu +msgid "Helpdesk Subject Types" +msgstr "Typy predmetov technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_tags_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_tags +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tags_menu +msgid "Helpdesk Tags" +msgstr "Značky technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_team_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_team +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_tree_view +msgid "Helpdesk Team" +msgstr "Tím technickej podpory" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_team_menu +msgid "Helpdesk Teams" +msgstr "Tímy technickej podpory" + +#. module: sh_helpdesk +#: model:ir.actions.report,name:sh_helpdesk.action_portal_report_helpdesk_ticket +#: model:ir.actions.report,name:sh_helpdesk.action_report_helpdesk_ticket +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Helpdesk ticket" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Helpdesk Ticket Search" +msgstr "Helpdesk vyhľadávanie ticketov" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_type_action +#: model:ir.model,name:sh_helpdesk.model_helpdesk_ticket_type +msgid "Helpdesk Ticket Type" +msgstr "Typ ticketu technickej podpory" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_ticket_type_menu +msgid "Helpdesk Ticket Types" +msgstr "Typy ticketov pre helpdesk" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.helpdesk_ticket_action +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_sub_menu +msgid "Helpdesk Tickets" +msgstr "Helpdesk tickety" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__4 +msgid "High" +msgstr "Vysoká" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_ticket_page +msgid "History" +msgstr "História" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__id +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__id +msgid "ID" +msgstr "ID" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ikona na označenie aktivity výnimky." + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "If checked, new messages require your attention." +msgstr "Ak je zaškrtnuté, nové správy si vyžadujú vašu pozornosť." + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Ak je zaškrtnuté, pri niektorých správach sa vyskytla chyba doručenia." + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" +"Ak nie je zaškrtnuté, umožní vám skryť produkt bez jeho odstránenia." + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.in_progress_stage +#, python-format +msgid "In Progress" +msgstr "Prebieha" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_cancel_button_visible +msgid "Is Cancel Button Visible ?" +msgstr "Je tlačidlo Zrušiť viditeľné?" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_is_follower +msgid "Is Follower" +msgstr "Je sledovateľ" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__is_done_button_visible +msgid "Is Resolved Button Visible ?" +msgstr "Je tlačidlo vyriešené viditeľné?" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "" +"It looks like you're feeling happy today.." +msgstr "" +"Vyzerá to, že sa dnes cítiš šťasný .." + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users____last_update +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard____last_update +msgid "Last Modified on" +msgstr "Naposledy upravené" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Last Update Date" +msgstr "Dátum poslednej aktualizácie" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_uid +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_uid +msgid "Last Updated by" +msgstr "Naposledy aktualizované používateľom" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__write_date +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__write_date +msgid "Last Updated on" +msgstr "Posledná aktualizácia dňa" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last month" +msgstr "Minulý mesiac" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last week" +msgstr "Minulý týždeň" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Last year" +msgstr "Minulý rok" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__2 +msgid "Low" +msgstr "Nízka" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__mail_template_ids +msgid "Mail Template" +msgstr "Šablóna mailu" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_main_attachment_id +msgid "Main Attachment" +msgstr "Hlavná príloha" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error +msgid "Message Delivery error" +msgstr "Chyba doručenia správy" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_ids +msgid "Messages" +msgstr "Správy" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "My Ticket" +msgstr "Môj ticket" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_sub_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_tags__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket_type__name +#: model:ir.model.fields,field_description:sh_helpdesk.field_ticket_dashboard__name +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Name" +msgstr "Názov" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.new_stage +#, python-format +msgid "New" +msgstr "Nový" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Newest" +msgstr "Najnovšie" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Termín nasledujúcej aktivity" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "Zhrnutie ďalšej aktivity" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "Typ ďalšej aktivity" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sh_next_stage +msgid "Next Stage" +msgstr "Ďalšia etapa" + +#. module: sh_helpdesk +#: model_terms:ir.actions.act_window,help:sh_helpdesk.helpdesk_priority_action +msgid "No Helpdesk Tickets priorities found" +msgstr "Nenašli sa žiadne priority ticketov technickej podpory" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "Bez predmetu" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__close_days +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__close_days +msgid "No of Days" +msgstr "Počet dní" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__3 +msgid "Normal" +msgstr "Normálna" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of Actions" +msgstr "Počet akcií" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of errors" +msgstr "Počet chýb" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Počet správ, ktoré si vyžadujú akciu" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Počet správ s chybou doručenia" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Number of unread messages" +msgstr "Počet neprečítaných správ" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__open_boolean +msgid "Open Ticket" +msgstr "Otvorte ticket" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Other Information" +msgstr "Ďalšie informácie" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__parent_category_id +msgid "Parent Category" +msgstr "Rodičovská kategória" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Partner:" +msgstr "Partner:" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__person_name +msgid "Person Name" +msgstr "Meno osoby" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user +msgid "Portal" +msgstr "Portál" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_users__sh_portal_user_access +msgid "Portal Access" +msgstr "Prístup na portál" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_url +msgid "Portal Access URL" +msgstr "URL prístupu na portál" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__leader +msgid "Portal Leader" +msgstr "Vedúci portálu" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__manager +msgid "Portal Manager" +msgstr "Správca portálu" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__res_users__sh_portal_user_access__user +msgid "Portal Support User" +msgstr "Používateľ podpory portálu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Preview" +msgstr "Náhľad" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Month" +msgstr "Predchádzajúci mesiac" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Week" +msgstr "Predchádzajúci týždeň" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Previous Year" +msgstr "Predchádzajúci rok" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__priority +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Priority" +msgstr "Priorita" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating" +msgstr "Hodnotenie" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__rating_bool +msgid "Rating Setting" +msgstr "Nastavenie hodnotenia" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_portal_ticket_template +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_template +msgid "Rating: #{o.priority_new} on 3" +msgstr "Hodnotenie: # {o.priority_new} dňa 3" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_portal_content +msgid "Rating: #{ticket.priority_new} on 3" +msgstr "Hodnotenie: # {ticket.priority_new} dňa 3" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Re-Open Ticket" +msgstr "Znovu otvoriť ticket" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reopen_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reopen_stage_id +msgid "Re-Opened Stage" +msgstr "Znova otvorená etapa" + +#. module: sh_helpdesk +#. openerp-web +#: code:addons/sh_helpdesk/static/src/js/helpdesk_ticket_kanban_examples.js:0 +#: model:helpdesk.stages,name:sh_helpdesk.reopen_stage +#, python-format +msgid "Reopened" +msgstr "Znovu otvorené" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__reopen_stage_boolean +msgid "Reopened Stage" +msgstr "Znovuotvorená etapa" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__replied_date +msgid "Replied Date" +msgstr "Dátum odpovede" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__state +msgid "Replied Status" +msgstr "Stav odpovede" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Reply" +msgstr "Odpovedať" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#, python-format +msgid "Reply Status" +msgstr "Stav odpovede" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_reporting_menu +msgid "Reporting" +msgstr "Reporting" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__done_stage_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__done_stage_id +msgid "Resolved Stage" +msgstr "Vyriešená etapa" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Resolved Ticket" +msgstr "Vyriešený ticket" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "Zodpovedný užívateľ" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Chyba doručenia SMS" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Search in All" +msgstr "Hľadať vo všetkých" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__access_token +msgid "Security Token" +msgstr "Bezpečnostný token" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Assign User" +msgstr "Vyberte možnosť priradiť používateľa" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Category" +msgstr "Vybrať kategóriu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Select Date" +msgstr "Vybrať dátum" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Priority" +msgstr "Vybrať prioritu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Sub Category" +msgstr "Vybrať podkategóriu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Subject" +msgstr "Vybrať predmet" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Select Team" +msgstr "Vybrať tím" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_category__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_priority__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_stages__sequence +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: sh_helpdesk +#: model:ir.ui.menu,name:sh_helpdesk.menu_config_helpdesk +msgid "Settings" +msgstr "Nastavenie" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__state__staff_replied +msgid "Staff Replied" +msgstr "Zamestnanci odpovedali" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_stages_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Stage" +msgstr "Etapa" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Status" +msgstr "Stav" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Stav na základe aktivít \n" +"Platnosť: Termín platnosti už uplynul \n" +"Dnes: Dátum aktivity je dnes \n" +"Plánované: Budúce činnosti." + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__sub_category +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__sub_category +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Sub Category" +msgstr "Podkategória" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_subcategory__name +msgid "Sub Category Name" +msgstr "Názov podkategórie" + + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__sub_category_bool +msgid "Sub Category Setting" +msgstr "Nastavenie podkategórie" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subcategory_view_form +msgid "SubCategory Name" +msgstr "Názov podkategórie" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Subject" +msgstr "Predmet" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_subject_type_tree_view +msgid "Subject Type" +msgstr "Typ predmetu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Submit Feedback" +msgstr "Odoslať spätnú väzbu" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_manager +msgid "Support Manager" +msgstr "Manažér podpory" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_user +msgid "Support User" +msgstr "Používateľ podpory" + +#. module: sh_helpdesk +#: model:ir.model.constraint,message:sh_helpdesk.constraint_helpdesk_tags_name_uniq +msgid "Tag name already exists!" +msgstr "Značka už existuje!" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_tags_tree_view +msgid "Tags" +msgstr "Značky" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team" +msgstr "Tím" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_head +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__team_head +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +msgid "Team Head" +msgstr "Vedúci tímu" + +#. module: sh_helpdesk +#: model:res.groups,name:sh_helpdesk.helpdesk_group_team_leader +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Team Leader" +msgstr "TeamLeader" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_team__team_members +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_team_form_view +msgid "Team Members" +msgstr "Členovia tímu" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thank you for your valuable feedback to us." +msgstr "Ďakujeme za vašu cennú spätnú väzbu." + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_feedback_thank_you +msgid "Thanks!" +msgstr "Vďaka!" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "There are currently no tickets for your account." +msgstr "Pre váš účet momentálne nie sú k dispozícii žiadne tickety." + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This Quarter" +msgstr "Tento štvrťrok" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This month" +msgstr "Tento mesiac" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This week" +msgstr "Tento týždeň" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "This year" +msgstr "Tento rok" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +msgid "Ticket" +msgstr "Ticket" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__allocation_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__allocation_mail_template_id +msgid "Ticket Allocation To User Mail Template" +msgstr "Mailová šablóna priradenia ticketu používateľovi" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Cancelled Information" +msgstr "Informácie o zrušenom tickete" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_form_view +msgid "Ticket Closed Information" +msgstr "Informácie o uzavretom tickete" + +#. module: sh_helpdesk +#: model:ir.actions.act_window,name:sh_helpdesk.sh_action_ticket_dashboard +#: model:ir.model,name:sh_helpdesk.model_ticket_dashboard +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_dashboard_menu +msgid "Ticket Dashboard" +msgstr "Informačný panel ticketov" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Dashboard Settings" +msgstr "Nastavenia informačného panelu ticketov" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_portal +msgid "Ticket From Portal" +msgstr "Ticket z portálu" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_from_website +msgid "Ticket From Website" +msgstr "Ticket z web stránky" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Mail Template Settings" +msgstr "Nastavenia mail šablóny ticketov" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.ticket_dashboard_tbl +msgid "Ticket No" +msgstr "Ticket č." + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_company__reply_mail_template_id +#: model:ir.model.fields,field_description:sh_helpdesk.field_res_config_settings__reply_mail_template_id +msgid "Ticket Reply Mail Template" +msgstr "Emailová šablóna pre odpovede na tickety" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Settings" +msgstr "Nastavenia ticketov" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_config_setting_view +msgid "Ticket Stage Settings" +msgstr "Nastavenia etáp ticketov" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__subject_id +msgid "Ticket Subject Type" +msgstr "Typ predmetu ticketu" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__ticket_type +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_search_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_form_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_type_tree_view +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Ticket Type" +msgstr "Typ ticketu" + +#. module: sh_helpdesk +#: model:mail.template,subject:sh_helpdesk.sh_ticket_replay_template +msgid "" +"Ticket reply from ${object.company_id.name} (Ref ${object.name or 'n/a' })" +msgstr "" +"Odpoveď na ticket od ${object.company_id.name} (Ref ${object.name or 'n/a' })" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#, python-format +msgid "Ticket viewed by customer %s" +msgstr "Ticket zobrazený zákazníkom %s" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket_dashboard.py:0 +#: model:ir.ui.menu,name:sh_helpdesk.helpdesk_tickets_menu +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_calendar +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_graph +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_pivot +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_menu_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_home_ticket +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.portal_my_tickets +#, python-format +msgid "Tickets" +msgstr "Tickety" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/controllers/portal.py:0 +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +#, python-format +msgid "Today" +msgstr "Dnes" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Typ výnimky zaznamenanej aktivity." + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread +msgid "Unread Messages" +msgstr "Neprečítané správy" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Počítadlo neprečítaných správ" + +#. module: sh_helpdesk +#: model:ir.model,name:sh_helpdesk.model_res_users +msgid "Users" +msgstr "Používatelia" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__5 +msgid "Very High" +msgstr "Veľmi vysoká" + +#. module: sh_helpdesk +#: model:ir.model.fields.selection,name:sh_helpdesk.selection__helpdesk_ticket__priority_new__1 +msgid "Very Low" +msgstr "Veľmi nízka" + +#. module: sh_helpdesk +#: model:ir.model.fields,field_description:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website Messages" +msgstr "Správy z web stránky" + +#. module: sh_helpdesk +#: model:ir.model.fields,help:sh_helpdesk.field_helpdesk_ticket__website_message_ids +msgid "Website communication history" +msgstr "História komunikácie z web stránky" + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.sh_ticket_dashboard_kanban_view +msgid "Yesterday" +msgstr "Včera" + +#. module: sh_helpdesk +#: code:addons/sh_helpdesk/models/helpdesk_ticket.py:0 +#, python-format +msgid "You have not access to edit this support request." +msgstr "Nemáte prístup na úpravu tejto požiadvky." + +#. module: sh_helpdesk +#: model_terms:ir.ui.view,arch_db:sh_helpdesk.helpdesk_ticket_feedback_page +msgid "Your Feedback" +msgstr "Vaša spätná väzba" diff --git a/sh_helpdesk/models/__init__.py b/sh_helpdesk/models/__init__.py new file mode 100644 index 0000000..ecf1ad2 --- /dev/null +++ b/sh_helpdesk/models/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from . import helpdesk_team +from . import helpdesk_ticket_type +from . import helpdesk_subject_type +from . import helpdesk_tags +from . import helpdesk_stages +from . import helpdesk_category +from . import helpdesk_subcategory +from . import helpdesk_priority +from . import helpdesk_policies +from . import helpdesk_config_settings +from . import res_users +from . import helpdesk_ticket +from . import helpdesk_alarm +from . import helpdesk_ticket_dashboard +from . import send_mail_quick_reply +from . import helpdesk_ticket_update_wizard diff --git a/sh_helpdesk/models/helpdesk_alarm.py b/sh_helpdesk/models/helpdesk_alarm.py new file mode 100644 index 0000000..c7231e6 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_alarm.py @@ -0,0 +1,162 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import fields, models, api, _ +from odoo.exceptions import ValidationError +from datetime import timedelta + +class TicketAlarm(models.Model): + _name = "sh.ticket.alarm" + _description = "Ticket Reminder" + + name = fields.Char(string="Name", readonly=True) + type = fields.Selection([('email', 'Email'), ( + 'popup', 'Popup')], string="Type", required=True, default='email') + sh_remind_before = fields.Integer( + string="Reminder Before") + sh_reminder_unit = fields.Selection([('Hour(s)', 'Hour(s)'), ( + 'Minute(s)', 'Minute(s)'), ('Second(s)', 'Second(s)')], string="Reminder Unit", default='Hour(s)',required=True) + company_id = fields.Many2one( + 'res.company', 'Company', default=lambda self: self.env.company) + + @api.constrains('sh_remind_before') + def _check_sh_reminder_unit(self): + if self.filtered(lambda c: c.sh_reminder_unit == 'Minute(s)' and c.sh_remind_before < 5): + raise ValidationError(_("Reminder Before can't set less than 5 Minutes.")) + elif self.filtered(lambda c: c.sh_reminder_unit == 'Second(s)' and c.sh_remind_before < 300): + raise ValidationError(_("Reminder Before can't set less than 300 Seconds.")) + elif self.filtered(lambda c: c.sh_reminder_unit == 'Hour(s)' and c.sh_remind_before < 1): + raise ValidationError(_("Reminder Before can't set less than 1 Hour.")) + + def name_get(self): + # Prefetch the fields used by the `name_get`, so `browse` doesn't fetch other fields + self.browse(self.ids).read(['sh_remind_before', 'sh_reminder_unit','type']) + return [(alarm.id, '%s%s%s' % (str(alarm.sh_remind_before)+' ',str(alarm.sh_reminder_unit)+' ','['+str(alarm.type)+']')) + for alarm in self] + + @api.onchange('sh_remind_before','type','sh_reminder_unit') + def _onchange_name(self): + for rec in self: + rec.name = rec.name_get()[0][1] + + @api.model + def _run_ticket_reminder(self): + if self.env.company.sh_display_ticket_reminder: + alarm_ids = self.env['sh.ticket.alarm'].sudo().search([]) + if alarm_ids: + for alarm in alarm_ids: + ticket_ids = self.env['helpdesk.ticket'].sudo().search([('sh_ticket_alarm_ids','in',[alarm.id])]) + if ticket_ids: + for ticket in ticket_ids: + deadline_date = False + if alarm.sh_reminder_unit == 'Hour(s)' and ticket.sh_due_date: + deadline_date_hours_added = ticket.sh_due_date + timedelta(hours = 5,minutes=30,seconds=0) + deadline_date = deadline_date_hours_added - timedelta(hours = alarm.sh_remind_before) + elif alarm.sh_reminder_unit == 'Minute(s)' and ticket.sh_due_date: + deadline_date_minutes_added = ticket.sh_due_date + timedelta(hours = 5,minutes=30,seconds=0) + deadline_date = deadline_date_minutes_added - timedelta(minutes = alarm.sh_remind_before) + elif alarm.sh_reminder_unit == 'Second(s)' and ticket.sh_due_date: + deadline_date_seconds_added = ticket.sh_due_date + timedelta(hours = 5,minutes=30,seconds=0) + deadline_date = deadline_date_seconds_added - timedelta(seconds = alarm.sh_remind_before) + if deadline_date and deadline_date != False: + if alarm.type == 'popup': + now = fields.Datetime.now() + timedelta(hours = 5,minutes=30,seconds=0) + if fields.Date.today() == deadline_date.date() and deadline_date.hour == now.hour and deadline_date.minute == now.minute: + notifications = [] + message="

Ticket Information


" + if ticket.create_date: + message+="Create Date :"+str(ticket.create_date) + "
" + if ticket.sh_due_date: + message+="Due Date :"+str(ticket.sh_due_date) + "
" + if ticket.subject_id: + message+="Subject :"+str(ticket.subject_id.name) + "
" + if ticket.ticket_type: + message+="Type :"+str(ticket.ticket_type.name) + "
" + if ticket.category_id: + message+="Category :"+str(ticket.category_id.name) + "
" + if ticket.sub_category_id: + message+="Sub Category :"+str(ticket.sub_category_id.name) + "
" + if ticket.priority: + message+="Priority :"+str(ticket.priority.name) + "
" + if ticket.team_id: + message+="Team :"+str(ticket.team_id.name) + "
" + if ticket.team_head: + message+="Team Head :"+str(ticket.team_head.name) + "
" + if ticket.user_id: + message+="Assigned To :"+str(ticket.user_id.name) + "
" + multi_users = [] + if ticket.sh_user_ids: + for user in ticket.sh_user_ids: + if user.name not in multi_users: + multi_users.append(user.name) + if len(multi_users) > 0: + message+='Assigned Users : ' + for user_name in multi_users: + message+=''+str(user_name) +'' + message+='
' + tags = [] + if ticket.tag_ids: + for tag in ticket.tag_ids: + if tag.name not in tags: + tags.append(tag.name) + if len(tags) > 0: + message+='Tags : ' + for tag_name in tags: + message+=''+str(tag_name) +'' + message+='
' + products = [] + if ticket.product_ids: + for product in ticket.product_ids: + if product.name_get()[0][1] not in products: + products.append(product.name_get()[0][1]) + if len(products) > 0: + message+='Products : ' + for product_name in products: + message+=''+str(product_name) +'' + message+='
' + if ticket.partner_id: + message+="Partner :"+str(ticket.partner_id.name) + "
" + if ticket.person_name: + message+="Person Name :"+str(ticket.person_name) + "
" + if ticket.email: + message+="Email :"+str(ticket.email) + "
" + model_href = str(self.env['ir.config_parameter'].sudo().get_param('web.base.url')) + '/web#id='+str(ticket.id)+'&model=helpdesk.ticket&view_type=form' + message+="Close" + message+="Ticket" + partners=[] + if ticket.team_head: + if ticket.team_head.partner_id.id not in partners: + partners.append(ticket.team_head.partner_id.id) + if ticket.user_id: + if ticket.user_id.partner_id.id not in partners: + partners.append(ticket.user_id.partner_id.id) + if ticket.sh_user_ids: + for user_id in ticket.sh_user_ids: + if user_id.partner_id.id not in partners: + partners.append(user_id.partner_id.id) + if len(partners) > 0: + for partner_id in partners: + notifications.append([ + (self._cr.dbname, 'res.partner', partner_id), + {'type': 'user_connection', 'title': _('Ticket Reminder '+'('+str(ticket.name)+')'), 'message': message, 'sticky': True, 'warning': False} + ]) + self.env['bus.bus'].sendmany(notifications) + elif alarm.type == 'email': + now = fields.Datetime.now() + timedelta(hours = 5,minutes=30,seconds=0) + email_formatted=[] + if ticket.team_head: + if str(ticket.team_head.partner_id.email_formatted) not in email_formatted: + email_formatted.append(str(ticket.team_head.email_formatted)) + if ticket.user_id: + if str(ticket.user_id.partner_id.email_formatted) not in email_formatted: + email_formatted.append(str(ticket.user_id.email_formatted)) + if ticket.sh_user_ids: + for user_id in ticket.sh_user_ids: + if str(user_id.partner_id.email_formatted) not in email_formatted: + email_formatted.append(str(user_id.partner_id.email_formatted)) + if fields.Date.today() == deadline_date.date() and deadline_date.hour == now.hour and deadline_date.minute == now.minute: + reminder_template = self.env.ref('sh_helpdesk.sh_ticket_reminder_mail_template') + if reminder_template and len(email_formatted) > 0: + emails = ','.join(email_formatted) + email_values = {'email_to':emails} + reminder_template.sudo().send_mail(ticket.id, force_send=True,email_values=email_values) diff --git a/sh_helpdesk/models/helpdesk_category.py b/sh_helpdesk/models/helpdesk_category.py new file mode 100644 index 0000000..acbb430 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_category.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class HelpdeskCategory(models.Model): + _name = 'helpdesk.category' + _description = 'Helpdesk Category' + _rec_name = 'name' + + sequence = fields.Integer(string="Sequence") + name = fields.Char(required=True, string='Name',translate=True) + + @api.model + def create(self, values): + sequence = self.env['ir.sequence'].next_by_code('helpdesk.category') + values['sequence'] = sequence + return super(HelpdeskCategory, self).create(values) diff --git a/sh_helpdesk/models/helpdesk_config_settings.py b/sh_helpdesk/models/helpdesk_config_settings.py new file mode 100644 index 0000000..0136499 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_config_settings.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class ResCompany(models.Model): + _inherit = 'res.company' + + category = fields.Boolean('Category') + sub_category = fields.Boolean('Sub Category') + customer_rating = fields.Boolean('Customer Rating') + auto_close_ticket = fields.Boolean('Auto Close Ticket') + close_days = fields.Integer('No of Days') + new_stage_id = fields.Many2one( + 'helpdesk.stages', string="Draft/New Stage") + done_stage_id = fields.Many2one('helpdesk.stages', string="Resolved Stage") + cancel_stage_id = fields.Many2one('helpdesk.stages', string="Cancel Stage") + allocation_mail_template_id = fields.Many2one( + 'mail.template', string='Ticket Allocation To User Mail Template') + reply_mail_template_id = fields.Many2one( + 'mail.template', string='Ticket Reply Mail Template') + dashboard_filter = fields.Many2many( + 'helpdesk.stages', 'rel_company_stage_counter', string="Dashbaord Filter", required=True) + dashboard_tables = fields.Many2many( + 'helpdesk.stages', 'rel_company_stage_tables', string="Dashbaord Tables", required=True) + reopen_stage_id = fields.Many2one( + 'helpdesk.stages', string="Re-Opened Stage") + close_stage_id = fields.Many2one('helpdesk.stages', string="Closed Stage") + sh_default_team_id = fields.Many2one( + 'helpdesk.team', string="Default Team") + sh_default_user_id = fields.Many2one( + 'res.users', string="Default Assign User") + sh_display_multi_user = fields.Boolean('Display Multi Users ?') + sh_configure_activate = fields.Boolean( + 'Manage Products') + sh_display_ticket_reminder = fields.Boolean('Ticket Reminder ?') + sh_ticket_product_detail = fields.Boolean( + "Ticket Product details in Message?", default=True) + sh_signature = fields.Boolean("Signature?", default=True) + sh_display_in_chatter = fields.Boolean( + "Display in Chatter Message?", default=True) + sh_pdf_in_message = fields.Boolean( + "Send Report URL in Message?", default=True) + sh_ticket_url_in_message = fields.Boolean("Send Ticket URL in Message?", default=True) + sh_receive_email_seeing_ticket = fields.Boolean('Get email when customer view ticket ?') + sh_auto_add_customer_as_follower = fields.Boolean('Auto add customer as follower when create ticket ?',default=True) + + +class HelpdeskSettings(models.TransientModel): + _inherit = 'res.config.settings' + + company_id = fields.Many2one('res.company', string='Company', required=True, + default=lambda self: self.env.company) + category = fields.Boolean( + string='Category', related='company_id.category', readonly=False) + sub_category = fields.Boolean( + string='Sub Category', related='company_id.sub_category', readonly=False) + customer_rating = fields.Boolean( + string='Customer Rating', related='company_id.customer_rating', readonly=False) + auto_close_ticket = fields.Boolean( + string='Auto Close Ticket', related='company_id.auto_close_ticket', readonly=False) + close_days = fields.Integer( + string='No of Days', related='company_id.close_days', readonly=False) + new_stage_id = fields.Many2one('helpdesk.stages', string="Draft/New Stage", + related='company_id.new_stage_id', readonly=False) + done_stage_id = fields.Many2one( + 'helpdesk.stages', string="Resolved Stage", related='company_id.done_stage_id', readonly=False) + cancel_stage_id = fields.Many2one( + 'helpdesk.stages', string="Cancel Stage", related='company_id.cancel_stage_id', readonly=False) + allocation_mail_template_id = fields.Many2one( + 'mail.template', string='Ticket Allocation To User Mail Template', related='company_id.allocation_mail_template_id', readonly=False) + reply_mail_template_id = fields.Many2one( + 'mail.template', string='Ticket Reply Mail Template', related='company_id.reply_mail_template_id', readonly=False) + dashboard_filter = fields.Many2many('helpdesk.stages', 'rel_company_stage_counter', + string="Dashbaord Filter", related="company_id.dashboard_filter", readonly=False, required=True) + dashboard_tables = fields.Many2many('helpdesk.stages', 'rel_company_stage_tables', + string="Dashbaord Tables", related="company_id.dashboard_tables", readonly=False, required=True) + reopen_stage_id = fields.Many2one( + 'helpdesk.stages', string="Re-Opened Stage", readonly=False, related='company_id.reopen_stage_id') + close_stage_id = fields.Many2one( + 'helpdesk.stages', string="Closed Stage", readonly=False, related='company_id.close_stage_id') + sh_default_team_id = fields.Many2one( + 'helpdesk.team', string="Default Team", readonly=False, related='company_id.sh_default_team_id') + sh_default_user_id = fields.Many2one( + 'res.users', string="Default Assign User", readonly=False, related='company_id.sh_default_user_id') + sh_display_multi_user = fields.Boolean( + 'Display Multi Users ?', related='company_id.sh_display_multi_user', readonly=False) + sh_configure_activate = fields.Boolean( + 'Manage Products', related='company_id.sh_configure_activate', readonly=False) + sh_display_ticket_reminder = fields.Boolean('Ticket Reminder ?',related='company_id.sh_display_ticket_reminder',readonly=False) + sh_ticket_product_detail = fields.Boolean( + "Ticket Product details in Message?",related='company_id.sh_ticket_product_detail',readonly=False) + sh_signature = fields.Boolean("Signature?",related='company_id.sh_signature',readonly=False) + sh_display_in_chatter = fields.Boolean( + "Display in Chatter Message?",related='company_id.sh_display_in_chatter',readonly=False) + sh_pdf_in_message = fields.Boolean( + "Send Report URL in Message?",related='company_id.sh_pdf_in_message',readonly=False) + sh_ticket_url_in_message = fields.Boolean("Send Ticket URL in Message?",related='company_id.sh_ticket_url_in_message',readonly=False) + sh_receive_email_seeing_ticket = fields.Boolean('Get email when customer view ticket ?',related='company_id.sh_receive_email_seeing_ticket',readonly=False) + sh_auto_add_customer_as_follower = fields.Boolean('Auto add customer as follower when create ticket ?',related='company_id.sh_auto_add_customer_as_follower',readonly=False) + + @ api.onchange('sh_default_team_id') + def onchange_sh_default_team_id(self): + if self.sh_default_team_id: + domain = {} + domain = {'sh_default_user_id': [ + ('id', 'in', self.sh_default_team_id.team_members.ids)]} + return {'domain': domain} diff --git a/sh_helpdesk/models/helpdesk_policies.py b/sh_helpdesk/models/helpdesk_policies.py new file mode 100644 index 0000000..6efa762 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_policies.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class HelpdeskSLAPolicies(models.Model): + _name = 'sh.helpdesk.sla' + _description = 'Helpdesk SLA Policies' + + def get_deafult_company(self): + company_id = self.env.company + return company_id + + name = fields.Char('Name',required=True) + sh_team_id = fields.Many2one('helpdesk.team','Helpdesk Team',required=True) + sh_ticket_type_id = fields.Many2one('helpdesk.ticket.type','Helpdesk Team Type') + sh_sla_target_type = fields.Selection([('reaching_stage','Reaching Stage'),('assign_to','Assigned To')],default='reaching_stage',string='SLA Target Type') + sh_stage_id = fields.Many2one('helpdesk.stages',string='Reach Stage') + sh_days = fields.Integer('Days',required=True) + sh_hours = fields.Integer('Hours',required=True) + sh_minutes = fields.Integer('Minutes',required=True) + company_id = fields.Many2one( + 'res.company', string="Company", default=get_deafult_company) + sla_ticket_count = fields.Integer(compute='_compute_helpdesk_ticket_sla') + + def _compute_helpdesk_ticket_sla(self): + for record in self: + record.sla_ticket_count = 0 + tickets = self.env['helpdesk.ticket'].search( + [('sh_sla_policy_ids', 'in', self.ids)], limit=None) + record.sla_ticket_count = len(tickets.ids) + + + def action_view_tickets(self): + self.ensure_one() + tickets = self.env['helpdesk.ticket'].sudo().search( + [('sh_sla_policy_ids', 'in', self.ids)]) + action = self.env["ir.actions.actions"]._for_xml_id( + "sh_helpdesk.helpdesk_ticket_action") + if len(tickets) > 1: + action['domain'] = [('id', 'in', tickets.ids)] + elif len(tickets) == 1: + form_view = [ + (self.env.ref('sh_helpdesk.helpdesk_ticket_form_view').id, 'form')] + if 'views' in action: + action['views'] = form_view + \ + [(state, view) + for state, view in action['views'] if view != 'form'] + else: + action['views'] = form_view + action['res_id'] = tickets.id + else: + action = {'type': 'ir.actions.act_window_close'} + return action \ No newline at end of file diff --git a/sh_helpdesk/models/helpdesk_priority.py b/sh_helpdesk/models/helpdesk_priority.py new file mode 100644 index 0000000..de1bf78 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_priority.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class HelpdeskPriority(models.Model): + _name = 'helpdesk.priority' + _description = 'Helpdesk Priority' + _rec_name = 'name' + + sequence = fields.Integer(string="Sequence") + name = fields.Char(required=True, translate=True, string="Name") + color = fields.Char(string="Color") + + @api.model + def create(self, values): + sequence = self.env['ir.sequence'].next_by_code('helpdesk.priority') + values['sequence'] = sequence + return super(HelpdeskPriority, self).create(values) diff --git a/sh_helpdesk/models/helpdesk_so.py b/sh_helpdesk/models/helpdesk_so.py new file mode 100644 index 0000000..07806e9 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_so.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api, _ +import random +import datetime +from odoo.exceptions import UserError +from odoo.tools import email_re + + +class HelpdeskSO(models.Model): + _name = 'sh.helpdesk.so' + _inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin'] + _description = "Helpdesk Sale Order" + + + + diff --git a/sh_helpdesk/models/helpdesk_stages.py b/sh_helpdesk/models/helpdesk_stages.py new file mode 100644 index 0000000..66e4023 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_stages.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class HelpdeskStages(models.Model): + _name = 'helpdesk.stages' + _description = "Helpdesk Stages" + _order = 'sequence ASC' + _rec_name = 'name' + + name = fields.Char("Name", required=True,translate=True) + mail_template_ids = fields.Many2many( + 'mail.template', string='Mail Template') + sh_next_stage = fields.Many2one( + comodel_name='helpdesk.stages', + string='Next Stage', + ) + + sh_group_ids = fields.Many2many( + comodel_name='res.groups', + string='Groups' + ) + is_cancel_button_visible = fields.Boolean( + string='Is Cancel Button Visible ?' + ) + is_done_button_visible = fields.Boolean( + string='Is Resolved Button Visible ?' + ) + sequence = fields.Integer(string="Sequence") diff --git a/sh_helpdesk/models/helpdesk_subcategory.py b/sh_helpdesk/models/helpdesk_subcategory.py new file mode 100644 index 0000000..1dea790 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_subcategory.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class HelpdeskSubCategory(models.Model): + _name = 'helpdesk.subcategory' + _description = 'Helpdesk SubCategory' + _rec_name = 'name' + + sequence = fields.Integer(string="Sequence") + name = fields.Char(required=True, translate=True, + string='Sub Category Name') + parent_category_id = fields.Many2one( + 'helpdesk.category', required=True, string="Parent Category") + + @api.model + def create(self, values): + sequence = self.env['ir.sequence'].next_by_code('helpdesk.subcategory') + values['sequence'] = sequence + return super(HelpdeskSubCategory, self).create(values) diff --git a/sh_helpdesk/models/helpdesk_subject_type.py b/sh_helpdesk/models/helpdesk_subject_type.py new file mode 100644 index 0000000..b5c4174 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_subject_type.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class HelpdeskSubjectType(models.Model): + _name = 'helpdesk.sub.type' + _description = 'Helpdesk Subject Type' + _rec_name = 'name' + + name = fields.Char('Name', required=True,translate=True) diff --git a/sh_helpdesk/models/helpdesk_tags.py b/sh_helpdesk/models/helpdesk_tags.py new file mode 100644 index 0000000..876ca08 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_tags.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api +import random + + +class HelpdeskTags(models.Model): + _name = 'helpdesk.tags' + _description = 'Helpdesk Tags' + _rec_name = 'name' + + name = fields.Char("Name", required=True,translate=True) + color = fields.Integer(string='Color Index') + + _sql_constraints = [ + ('name_uniq', 'unique (name)', "Tag name already exists!"), + ] + + @api.model + def create(self, vals): + res = super(HelpdeskTags, self).create(vals) + number = random.randrange(1, 10) + res.color = number + return res diff --git a/sh_helpdesk/models/helpdesk_team.py b/sh_helpdesk/models/helpdesk_team.py new file mode 100644 index 0000000..437cd67 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_team.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class HelpdeskTeam(models.Model): + _name = 'helpdesk.team' + _description = 'Helpdesk Team' + _rec_name = 'name' + + name = fields.Char('Name', required=True,translate=True) + team_head = fields.Many2one('res.users', 'Team Head', required=True,domain=['|',('share','=',False),('sh_portal_user_access','!=',False)]) + team_members = fields.Many2many('res.users', string="Team Members",domain=['|',('share','=',False),('sh_portal_user_access','!=',False)]) + sh_resource_calendar_id = fields.Many2one('resource.calendar',string="Working Schedule",required=True,default=lambda self: self.env.company.resource_calendar_id) + sla_count = fields.Integer(compute='_compute_helpdesk_sla') + + def _compute_helpdesk_sla(self): + for record in self: + record.sla_count = 0 + slas = self.env['helpdesk.ticket'].sudo().search( + [('team_id', '=', self.id),('sh_sla_status_ids','!=',False)]) + record.sla_count = len(slas.ids) + + def action_view_sla(self): + self.ensure_one() + slas = self.env['helpdesk.ticket'].sudo().search( + [('team_id', '=', self.id),('sh_sla_status_ids','!=',False)]) + action = self.env["ir.actions.actions"]._for_xml_id( + "sh_helpdesk.helpdesk_ticket_action") + if len(slas) > 1: + action['domain'] = [('id', 'in', slas.ids)] + elif len(slas) == 1: + form_view = [ + (self.env.ref('sh_helpdesk.helpdesk_ticket_form_view').id, 'form')] + if 'views' in action: + action['views'] = form_view + \ + [(state, view) + for state, view in action['views'] if view != 'form'] + else: + action['views'] = form_view + action['res_id'] = slas.id + else: + action = {'type': 'ir.actions.act_window_close'} + return action \ No newline at end of file diff --git a/sh_helpdesk/models/helpdesk_ticket.py b/sh_helpdesk/models/helpdesk_ticket.py new file mode 100644 index 0000000..a2bcb45 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_ticket.py @@ -0,0 +1,1079 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api, _, SUPERUSER_ID +import random +from datetime import timedelta +from odoo.exceptions import UserError +from odoo.tools import email_re +import uuid + + +class HelpdeskSLAStatus(models.Model): + _name = 'sh.helpdesk.sla.status' + _description = "Helpdesk Ticket SLA Status" + _table = 'sh_helpdesk_sla_status' + _order = 'id ASC' + _rec_name = 'sh_sla_id' + + sh_ticket_id = fields.Many2one('helpdesk.ticket', + string='Ticket', + required=True, + ondelete='cascade', + index=True) + sh_sla_id = fields.Many2one('sh.helpdesk.sla', + required=True, + ondelete='cascade') + sh_sla_stage_id = fields.Many2one('helpdesk.stages', + related='sh_sla_id.sh_stage_id', + store=True) + sh_deadline = fields.Datetime("SLA Deadline", + compute='_compute_sh_deadline', + compute_sudo=True, + store=True) + sh_status = fields.Selection([('sla_failed', 'Failed'), + ('sla_passed', 'Passed'), + ('sh_partially_passed', 'Partially Passed')], + string="Status") + color = fields.Integer("Color Index", compute='_compute_sh_color') + sh_done_sla_date = fields.Datetime('SLA Done Date') + + @api.depends('sh_ticket_id.create_date', 'sh_sla_id') + def _compute_sh_deadline(self): + for rec in self: + sla_deadline = rec.sh_ticket_id.create_date + working_schedule = rec.sh_ticket_id.team_id.sh_resource_calendar_id + if not working_schedule: + rec.sh_deadline = sla_deadline + continue + if rec.sh_sla_id.sh_days > 0: + sla_deadline = working_schedule.plan_days( + rec.sh_sla_id.sh_days + 1, + sla_deadline, + compute_leaves=True) + ticket_create_dt = rec.sh_ticket_id.create_date + sla_deadline = sla_deadline.replace( + hour=ticket_create_dt.hour, + minute=ticket_create_dt.minute, + second=ticket_create_dt.second, + microsecond=ticket_create_dt.microsecond) + rec.sh_deadline = working_schedule.plan_hours( + rec.sh_sla_id.sh_hours, sla_deadline, compute_leaves=True) + + @api.depends('sh_status') + def _compute_sh_color(self): + for rec in self: + rec._compute_sh_deadline() + if rec.sh_status == 'sla_failed': + rec.color = 1 + elif rec.sh_status == 'sla_passed': + rec.color = 10 + elif rec.sh_status == 'sh_partially_passed': + rec.color = 4 + else: + rec.color = 0 + + +class HelpdeskTicket(models.Model): + _name = 'helpdesk.ticket' + _inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin'] + _description = "Helpdesk Ticket" + _order = 'id DESC' + _rec_name = 'name' + _primary_email = ['email'] + + def get_deafult_company(self): + company_id = self.env.company + return company_id + + @api.model + def get_default_stage(self): + company_id = self.env.company + stage_id = self.env['helpdesk.stages'].sudo().search( + [('id', '=', company_id.new_stage_id.id)], limit=1) + return stage_id.id + + @api.model + def default_due_date(self): + return fields.Datetime.now() + + name = fields.Char("Name", tracking=True) + company_id = fields.Many2one('res.company', + string="Company", + default=get_deafult_company) + done_stage_boolean = fields.Boolean('Done Stage', + compute='_compute_stage_booleans', + store=True) + cancel_stage_boolean = fields.Boolean('Cancel Stage', + compute='_compute_stage_booleans', + store=True) + reopen_stage_boolean = fields.Boolean('Reopened Stage', + compute='_compute_stage_booleans', + store=True) + closed_stage_boolean = fields.Boolean('Closed Stage', + compute='_compute_stage_booleans', + store=True) + open_boolean = fields.Boolean('Open Ticket', + compute='_compute_stage_booleans', + store=True) + cancel_button_boolean = fields.Boolean( + "Cancel Button", + compute='_compute_cancel_button_boolean', + search='_search_cancel_button_boolean') + done_button_boolean = fields.Boolean( + "Done Button", + compute='_compute_done_button_boolean', + search='_search_done_button_boolean') + state = fields.Selection([('customer_replied', 'Customer Replied'), + ('staff_replied', 'Staff Replied')], + string="Replied Status", + default='customer_replied', + required=True, + tracking=True) + active = fields.Boolean( + 'Active', + default=True, + help= + "If unchecked, it will allow you to hide the product without removing it." + ) + ticket_from_website = fields.Boolean('Ticket From Website') + ticket_from_portal = fields.Boolean('Ticket From Portal') + cancel_reason = fields.Char("Cancel Reason", tracking=True, translate=True) + tag_ids = fields.Many2many('helpdesk.tags', string="Tags") + priority = fields.Many2one('helpdesk.priority', + string='Priority', + tracking=True) + stage_id = fields.Many2one('helpdesk.stages', + string="Stage", + default=get_default_stage, + tracking=True, + index=True, + group_expand='_read_group_stage_ids') + ticket_type = fields.Many2one('helpdesk.ticket.type', + string='Ticket Type', + tracking=True) + team_id = fields.Many2one('helpdesk.team', string='Team', tracking=True) + team_head = fields.Many2one('res.users', "Team Head", tracking=True) + user_id = fields.Many2one('res.users', + string="Assigned User", + tracking=True) + subject_id = fields.Many2one('helpdesk.sub.type', + string='Ticket Subject Type', + tracking=True) + category_id = fields.Many2one('helpdesk.category', + string="Category", + tracking=True) + sub_category_id = fields.Many2one('helpdesk.subcategory', + string="Sub Category") + partner_id = fields.Many2one('res.partner', + string='Partner', + tracking=True, + required=True) + person_name = fields.Char(string='Person Name', tracking=True) + email = fields.Char(string='Email', tracking=True) + close_date = fields.Datetime(string='Close Date', tracking=True) + close_by = fields.Many2one('res.users', string='Closed By', tracking=True) + cancel_date = fields.Datetime(string='Cancelled Date', tracking=True) + cancel_by = fields.Many2one('res.users', + string='Cancelled By', + tracking=True) + replied_date = fields.Datetime('Replied Date', tracking=True) + product_ids = fields.Many2many('product.product', string='Products') + + comment = fields.Text(string="Comment", tracking=True, translate=True) + description = fields.Html('Description', tracking=True) + color = fields.Integer(string='Color Index') + priority_new = fields.Selection([('1', 'Very Low'), ('2', 'Low'), + ('3', 'Normal'), ('4', 'High'), + ('5', 'Very High'), ('6', 'Excellent')], + string="Customer Rating", + tracking=True) + customer_comment = fields.Text("Customer Comment", tracking=True) + + attachment_ids = fields.Many2many('ir.attachment', string="Attachments") + form_url = fields.Char('Form Url', compute='_compute_form_url') + category_bool = fields.Boolean(string='Category Setting', + related='company_id.category', + store=True) + sub_category_bool = fields.Boolean(string='Sub Category Setting', + related='company_id.sub_category', + store=True) + rating_bool = fields.Boolean(string='Rating Setting', + related='company_id.customer_rating', + store=True) + ticket_allocated = fields.Boolean("Allocated") + sh_user_ids = fields.Many2many('res.users', string="Assign Multi Users") + sh_display_multi_user = fields.Boolean( + compute="_compute_sh_display_multi_user") + sh_display_product = fields.Boolean(compute='_compute_sh_display_product') + sh_status = fields.Selection([('sla_failed', 'Failed'), + ('sla_passed', 'Passed'), + ('sh_partially_passed', 'Partially Passed')], + string="Status") + sh_sla_policy_ids = fields.Many2many('sh.helpdesk.sla', + 'sh_helpdesk_sla_status', + 'sh_ticket_id', + 'sh_sla_id', + string="Helpdesk SLA Policies", + copy=False) + sh_sla_status_ids = fields.One2many('sh.helpdesk.sla.status', + 'sh_ticket_id', + string="Helpdesk SLA Status") + sh_sla_deadline = fields.Datetime('SLA Deadline', + compute='_compute_sh_sla_deadline', + store=True) + sh_status_boolean = fields.Boolean(compute='_compute_state_boolean') + sh_days_to_reach = fields.Float(string='SLA reached duration', + compute='_compute_days_to_reach', + store=True) + sh_days_to_late = fields.Float(string='SLA late duration', + compute='_compute_days_to_late', + store=True) + sh_due_date = fields.Datetime('Reminder Due Date', + default=default_due_date) + sh_ticket_alarm_ids = fields.Many2many('sh.ticket.alarm', + string='Ticket Reminders') + sh_ticket_report_url = fields.Char(compute='_compute_report_url') + report_token = fields.Char("Access Token") + portal_ticket_url_wp = fields.Char(compute='_compute_ticket_portal_url_wp') + mobile_no = fields.Char('Mobile') + email_subject = fields.Char('Subject') + + # <-- MULTI ACTION FOR MASS UPDATE ASSIGN-TO,MULTI-USER & STATE // ADD/REMOVE FOLLOWER--> + + def action_mass_update_wizard(self): + return { + 'name': + 'Mass Update Ticket', + 'res_model': + 'sh.helpdesk.ticket.mass.update.wizard', + 'view_mode': + 'form', + 'context': { + 'default_helpdesks_ticket_ids': + [(6, 0, self.env.context.get('active_ids'))], + 'default_check_sh_display_multi_user': + self.env.user.company_id.sh_display_multi_user + }, + 'view_id': + self.env.ref( + 'sh_helpdesk.sh_helpdesk_ticket_mass_update_wizard_form_view'). + id, + 'target': + 'new', + 'type': + 'ir.actions.act_window' + } + + @api.model + def _read_group_stage_ids(self, stages, domain, order): + all_stages = self.env['helpdesk.stages'].sudo().search([]) + search_domain = [('id', 'in', all_stages.ids)] + + # perform search + stage_ids = stages._search(search_domain, + order=order, + access_rights_uid=SUPERUSER_ID) + return stages.browse(stage_ids) + + def _search_done_button_boolean(self, operator, value): + not_done_ids = [] + done_ids = [] + for record in self.search([]): + if record.stage_id.is_done_button_visible: + done_ids.append(record.id) + else: + not_done_ids.append(record.id) + if operator == '=': + return [('id', 'in', done_ids)] + elif operator == '!=': + return [('id', 'in', not_done_ids)] + else: + return [] + + def _search_cancel_button_boolean(self, operator, value): + not_cancel_ids = [] + cancel_ids = [] + for record in self.search([]): + if record.stage_id.is_cancel_button_visible: + cancel_ids.append(record.id) + else: + not_cancel_ids.append(record.id) + if operator == '=': + return [('id', 'in', cancel_ids)] + elif operator == '!=': + return [('id', 'in', not_cancel_ids)] + else: + return [] + + def _compute_ticket_portal_url_wp(self): + for rec in self: + rec.portal_ticket_url_wp = False + if rec.company_id.sh_pdf_in_message: + base_url = self.env['ir.config_parameter'].sudo().get_param( + 'web.base.url') + ticket_url = base_url + rec.get_portal_url() + self.sudo().write({'portal_ticket_url_wp': ticket_url}) + + def _get_token(self): + """ Get the current record access token """ + if self.report_token: + return self.report_token + else: + report_token = str(uuid.uuid4()) + self.write({'report_token': report_token}) + return report_token + + def get_download_report_url(self): + url = '' + if self.id: + self.ensure_one() + url = '/download/ht/' + '%s?access_token=%s' % (self.id, + self._get_token()) + return url + + def _compute_report_url(self): + for rec in self: + rec.sh_ticket_report_url = False + if rec.company_id.sh_pdf_in_message: + base_url = self.env['ir.config_parameter'].sudo().get_param( + 'web.base.url') + ticket_url = "%0A%0A Click here to download Ticket Document : %0A" + \ + base_url+rec.get_download_report_url() + self.sudo().write({ + 'sh_ticket_report_url': + base_url + rec.get_download_report_url() + }) + + def action_send_whatsapp(self): + self.ensure_one() + if not self.partner_id.mobile: + raise UserError(_("Partner Mobile Number Not Exist !")) + template = self.env.ref('sh_helpdesk.sh_send_whatsapp_email_template') + + ctx = { + 'default_model': 'helpdesk.ticket', + 'default_res_id': self.ids[0], + 'default_use_template': bool(template.id), + 'default_template_id': template.id, + 'default_composition_mode': 'comment', + 'custom_layout': "mail.mail_notification_paynow", + 'force_email': True, + 'default_is_wp': True, + } + attachment_ids = self.env['ir.attachment'].sudo().search([ + ('res_model', '=', 'helpdesk.ticket'), + ('res_id', '=', str(self.id)) + ]) + if attachment_ids: + ctx.update({'attachment_ids': [(6, 0, attachment_ids.ids)]}) + return { + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(False, 'form')], + 'view_id': False, + 'target': 'new', + 'context': ctx, + } + + def _compute_days_to_reach(self): + if self: + for rec in self: + sh_days_to_reach = 0.0 + if rec.sh_sla_status_ids: + for line in rec.sh_sla_status_ids: + if line.sh_deadline and line.sh_done_sla_date: + delta = line.sh_done_sla_date - line.sh_deadline + sh_days_to_reach += delta.days + rec.sh_days_to_reach = sh_days_to_reach + + def _compute_days_to_late(self): + if self: + for rec in self: + sh_days_to_late = 0.0 + if rec.sh_sla_status_ids: + for line in rec.sh_sla_status_ids: + if line.sh_deadline and line.sh_done_sla_date: + delta = line.sh_done_sla_date - line.sh_deadline + sh_days_to_late += delta.days + rec.sh_days_to_late = sh_days_to_late + + def _compute_state_boolean(self): + if self: + for rec in self: + rec.sh_status_boolean = False + sla_passed = rec.sh_sla_status_ids.filtered( + lambda x: x.sh_status == 'sla_passed') + sla_failed = rec.sh_sla_status_ids.filtered( + lambda x: x.sh_status == 'sla_failed') + if sla_passed and sla_failed: + rec.sh_status = 'sh_partially_passed' + + @api.depends('sh_sla_status_ids.sh_deadline') + def _compute_sh_sla_deadline(self): + for rec in self: + sh_deadline = False + status_ids = rec.sh_sla_status_ids.filtered( + lambda x: x.sh_status == False) + rec.sh_sla_deadline = min(status_ids.mapped( + 'sh_deadline')) if status_ids else sh_deadline + + @api.model + def change_sh_status(self): + self.ensure_one() + if self.sh_sla_status_ids: + for line in self.sh_sla_status_ids: + if line.sh_sla_id and line.sh_sla_id.sh_sla_target_type == 'reaching_stage': + if line.sh_sla_id.sh_stage_id.id == self.stage_id.id: + line.sh_done_sla_date = fields.Datetime.now() + line.sh_status = False + self.sh_status = False + if line.sh_done_sla_date and line.sh_deadline: + line.sh_status = 'sla_passed' if line.sh_done_sla_date < line.sh_deadline else 'sla_failed' + self.sh_status = 'sla_passed' if line.sh_done_sla_date < line.sh_deadline else 'sla_failed' + else: + line.sh_status = False if ( + not line.sh_deadline or line.sh_deadline > + fields.Datetime.now()) else 'sla_failed' + self.sh_status = False if ( + not line.sh_deadline or line.sh_deadline > + fields.Datetime.now()) else 'sla_failed' + elif line.sh_sla_id and line.sh_sla_id.sh_sla_target_type == 'assign_to': + if self.user_id or self.sh_user_ids: + line.sh_done_sla_date = fields.Datetime.now() + line.sh_status = False + self.sh_status = False + if line.sh_done_sla_date and line.sh_deadline: + line.sh_status = 'sla_passed' if line.sh_done_sla_date < line.sh_deadline else 'sla_failed' + self.sh_status = 'sla_passed' if line.sh_done_sla_date < line.sh_deadline else 'sla_failed' + else: + line.sh_status = False if ( + not line.sh_deadline or line.sh_deadline > + fields.Datetime.now()) else 'sla_failed' + self.sh_status = False if ( + not line.sh_deadline or line.sh_deadline > + fields.Datetime.now()) else 'sla_failed' + + @api.onchange('team_id', 'ticket_type') + def _onchange_sh_helpdesk_policy_ids(self): + if self: + for rec in self: + rec.sh_sla_policy_ids = [ + (6, 0, + rec.helpdesk_sla_create(rec.team_id.id, + rec.ticket_type.id)) + ] + + @api.depends('company_id') + def _compute_sh_display_multi_user(self): + if self: + for rec in self: + rec.sh_display_multi_user = False + if rec.company_id and rec.company_id.sh_display_multi_user: + rec.sh_display_multi_user = True + + @api.depends('company_id') + def _compute_sh_display_product(self): + if self: + for rec in self: + rec.sh_display_product = False + if rec.company_id and rec.company_id.sh_configure_activate: + rec.sh_display_product = True + + @api.model + def message_new(self, msg_dict, custom_values=None): + """ Overrides mail_thread message_new that is called by the mailgateway + through message_process. + This override updates the document according to the email. + """ + defaults = { + 'email': msg_dict.get('from'), + 'partner_id': msg_dict.get('author_id', False), + 'description': msg_dict.get('body'), + 'email_subject': msg_dict.get('subject') or _("No Subject"), + 'state': 'customer_replied', + 'replied_date': msg_dict.get('date') + } + + return super(HelpdeskTicket, self).message_new(msg_dict, + custom_values=defaults) + + def _message_post_after_hook(self, message, msg_vals): + if self.email and not self.partner_id: + # we consider that posting a message with a specified recipient (not a follower, a specific one) + # on a document without customer means that it was created through the chatter using + # suggested recipients. This heuristic allows to avoid ugly hacks in JS. + new_partner = message.partner_ids.filtered( + lambda partner: partner.email == self.email) + if new_partner: + self.search([ + ('partner_id', '=', False), + ('email', '=', new_partner.email), + ]).write({'partner_id': new_partner.id}) + + return super(HelpdeskTicket, + self)._message_post_after_hook(message, msg_vals) + + def _compute_form_url(self): + if self: + base_url = self.env['ir.config_parameter'].sudo().get_param( + 'web.base.url') + url_str = '' + action = self.env.ref('sh_helpdesk.helpdesk_ticket_action').id + if base_url: + url_str += str(base_url) + '/web#' + for rec in self: + url_str += 'id='+str(rec.id)+'&action='+str(action) + \ + '&model=helpdesk.ticket&view_type=form' + rec.form_url = url_str + + def _compute_access_url(self): + super(HelpdeskTicket, self)._compute_access_url() + for ticket in self: + ticket.access_url = '/my/tickets/%s' % (ticket.id) + + def _get_report_base_filename(self): + self.ensure_one() + return '%s %s' % ('Ticket', self.name) + + @api.model + def helpdesk_sla_create(self, team_id, ticket_type): + self.ensure_one() + sla_policy_ids_list = [] + if self.sh_sla_status_ids: + self.sh_sla_status_ids.unlink() + if team_id: + sla_policy_ids = self.env['sh.helpdesk.sla'].sudo().search([ + ('sh_team_id', '=', team_id) + ]) + if sla_policy_ids: + for policy_id in sla_policy_ids: + if policy_id.id not in sla_policy_ids_list: + sla_policy_ids_list.append(policy_id.id) + if ticket_type: + if team_id: + sla_policy_ids = self.env['sh.helpdesk.sla'].sudo().search([ + ('sh_ticket_type_id', '=', ticket_type), + ('sh_team_id', '=', team_id) + ]) + if sla_policy_ids: + for policy_id in sla_policy_ids: + if policy_id.id not in sla_policy_ids_list: + sla_policy_ids_list.append(policy_id.id) + elif not team_id: + sla_policy_ids = self.env['sh.helpdesk.sla'].sudo().search([ + ('sh_ticket_type_id', '=', ticket_type) + ]) + if sla_policy_ids: + for policy_id in sla_policy_ids: + if policy_id.id not in sla_policy_ids_list: + sla_policy_ids_list.append(policy_id.id) + return sla_policy_ids_list + + @api.model + def create(self, vals): + if vals.get('partner_id') == False and vals.get('email', False): + emails = email_re.findall(vals.get('email') or '') + email = emails and emails[0] or '' + name = str(vals.get('email')).split('"') + partner_id = self.env['res.partner'].create({ + 'name': + name[1], + 'email': + email, + 'company_type': + 'person', + }) + vals.update({ + 'partner_id': partner_id.id, + 'email': email, + 'person_name': partner_id.name, + }) + if self.env.company.sh_default_team_id and not vals.get( + 'team_id') and not vals.get('user_id'): + vals.update({ + 'team_id': + self.env.company.sh_default_team_id.id, + 'team_head': + self.env.company.sh_default_team_id.team_head.id, + 'user_id': + self.env.company.sh_default_user_id.id, + }) + number = random.randrange(1, 10) + company_id = self.env.company + if 'company_id' in vals: + self = self.with_company(vals['company_id']) + vals['name'] = self.env['ir.sequence'].next_by_code( + 'helpdesk.ticket') or _('New') + if company_id.new_stage_id: + vals['stage_id'] = company_id.new_stage_id.id + + vals['color'] = number + res = super(HelpdeskTicket, self).create(vals) + #code by nida + template_id = self.env.ref('sh_helpdesk.sh_ticket_new_template_to_admin').id + template = self.env['mail.template'].browse(template_id) + template.sudo().send_mail(res.id, force_send=True) + # end by nida + if res.sh_sla_status_ids: + for line in res.sh_sla_status_ids: + line.sh_status = res.sh_status + if res.ticket_from_website and res.company_id.new_stage_id.mail_template_ids and res.partner_id: + for template in res.company_id.new_stage_id.mail_template_ids: + template.sudo().send_mail(res.id, force_send=True) + else: + if not res.ticket_from_website and res.company_id.new_stage_id.mail_template_ids and res.partner_id: + for template in res.company_id.new_stage_id.mail_template_ids: + template.sudo().send_mail(res.id, force_send=True) + if res.team_id and res.team_head and res.user_id and res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + email_formatted = [] + if res.team_head.partner_id.email_formatted not in email_formatted: + email_formatted.append( + res.team_head.partner_id.email_formatted) + if res.user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(res.user_id.partner_id.email_formatted) + for user in res.sh_user_ids: + if user.id != res.user_id.id: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(res.team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + elif res.team_id and res.team_head and res.user_id and not res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + email_formatted = [] + if res.team_head.partner_id.email_formatted not in email_formatted: + email_formatted.append( + res.team_head.partner_id.email_formatted) + if res.user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(res.user_id.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(res.team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + elif res.team_id and res.team_head and not res.user_id and res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + email_formatted = [] + for user in res.sh_user_ids: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(res.team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + elif not res.team_id and not res.team_head and res.user_id and res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + email_formatted = [] + if res.user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(res.user_id.partner_id.email_formatted) + for user in res.sh_user_ids: + if user.id != res.user_id.id: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(res.company_id.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + elif not res.team_id and not res.team_head and res.user_id and not res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + allocation_template.sudo().write({ + 'email_from': + str(res.company_id.partner_id.email_formatted), + 'email_to': + str(res.user_id.partner_id.email_formatted), + 'partner_to': + str(res.user_id.partner_id.id) + }) + email_values = { + 'email_from': str(res.company_id.partner_id.email_formatted), + 'email_to': str(res.user_id.partner_id.email_formatted) + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + elif not res.team_id and not res.team_head and not res.user_id and res.sh_user_ids: + allocation_template = res.company_id.allocation_mail_template_id + email_formatted = [] + for user in res.sh_user_ids: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(res.company_id.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + allocation_template.sudo().send_mail(res.id, + force_send=True, + email_values=email_values) + res.ticket_allocated = True + if self.env.company.sh_auto_add_customer_as_follower: + res.message_subscribe(partner_ids=res.partner_id.ids) + return res + + def write(self, vals): + user_groups = self.env.user.groups_id.ids + if vals.get('stage_id'): + stage_id = self.env['helpdesk.stages'].sudo().search( + [('id', '=', vals.get('stage_id'))], limit=1) + if stage_id and stage_id.sh_group_ids: + is_group_exist = False + list_user_groups = user_groups + list_stage_groups = stage_id.sh_group_ids.ids + for item in list_stage_groups: + if item in list_user_groups: + is_group_exist = True + break + if not is_group_exist: + raise UserError( + _('You have not access to edit this support request.')) + if vals.get('partner_id' + ) and self.env.company.new_stage_id.mail_template_ids: + for rec in self: + for template in rec.company_id.new_stage_id.mail_template_ids: + template.sudo().send_mail(rec.id, force_send=True) + res = super(HelpdeskTicket, self).write(vals) + if vals.get('team_id') and vals.get('team_head') and vals.get( + 'user_id') and vals.get( + 'sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + team_head = self.env['res.users'].sudo().browse( + vals.get('team_head')) + user_id = self.env['res.users'].sudo().browse(vals.get('user_id')) + email_formatted = [] + if team_head.partner_id.email_formatted not in email_formatted: + email_formatted.append(team_head.partner_id.email_formatted) + if user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(user_id.partner_id.email_formatted) + users = vals.get('sh_user_ids')[0][2] + user_ids = self.env['res.users'].sudo().browse(users) + for user in user_ids: + if user.id != user_id.id: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + elif vals.get('team_id') and vals.get('team_head') and vals.get( + 'user_id' + ) and not vals.get('sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + team_head = self.env['res.users'].sudo().browse( + vals.get('team_head')) + user_id = self.env['res.users'].sudo().browse(vals.get('user_id')) + email_formatted = [] + if team_head.partner_id.email_formatted not in email_formatted: + email_formatted.append(team_head.partner_id.email_formatted) + if user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(user_id.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + elif vals.get('team_id') and vals.get( + 'team_head') and not vals.get('user_id') and vals.get( + 'sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + email_formatted = [] + users = vals.get('sh_user_ids')[0][2] + user_ids = self.env['res.users'].sudo().browse(users) + team_head = self.env['res.users'].sudo().browse( + vals.get('team_head')) + for user in user_ids: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(team_head.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + elif not vals.get('team_id') and not vals.get( + 'team_head') and vals.get('user_id') and vals.get( + 'sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + email_formatted = [] + user_id = self.env['res.users'].sudo().browse(vals.get('user_id')) + users = vals.get('sh_user_ids')[0][2] + user_ids = self.env['res.users'].sudo().browse(users) + if user_id.partner_id.email_formatted not in email_formatted: + email_formatted.append(user_id.partner_id.email_formatted) + for user in user_ids: + if user.id != user_id.id: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(self.env.company.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + elif not vals.get('team_id') and not vals.get( + 'team_head') and vals.get('user_id') and not vals.get( + 'sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + user_id = self.env['res.users'].sudo().browse(vals.get('user_id')) + email_values = { + 'email_from': str(self.env.company.partner_id.email_formatted), + 'email_to': str(user_id.partner_id.email_formatted) + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + elif not vals.get('team_id') and not vals.get( + 'team_head') and not vals.get('user_id') and vals.get( + 'sh_user_ids') and not vals.get('ticket_allocated'): + allocation_template = self.env.company.allocation_mail_template_id + users = vals.get('sh_user_ids')[0][2] + + user_ids = self.env['res.users'].sudo().browse(users) + email_formatted = [] + for user in user_ids: + if user.partner_id.email_formatted not in email_formatted: + email_formatted.append(user.partner_id.email_formatted) + email_formatted_str = ','.join(email_formatted) + email_values = { + 'email_from': str(self.env.company.partner_id.email_formatted), + 'email_to': email_formatted_str + } + if allocation_template: + for rec in self: + allocation_template.sudo().send_mail( + rec.id, force_send=True, email_values=email_values) + rec.ticket_allocated = True + return res + + def preview_ticket(self): + self.ensure_one() + return { + 'type': 'ir.actions.act_url', + 'target': 'self', + 'url': self.get_portal_url(), + } + + @api.depends('stage_id') + def _compute_stage_booleans(self): + if self: + for rec in self: + rec.cancel_stage_boolean = False + rec.done_stage_boolean = False + rec.reopen_stage_boolean = False + rec.closed_stage_boolean = False + rec.open_boolean = False + if rec.stage_id.id == rec.company_id.cancel_stage_id.id: + rec.cancel_stage_boolean = True + rec.open_boolean = True + elif rec.stage_id.id == rec.company_id.done_stage_id.id: + rec.done_stage_boolean = True + rec.open_boolean = True + elif rec.stage_id.id == rec.company_id.reopen_stage_id.id: + rec.reopen_stage_boolean = True + rec.open_boolean = False + elif rec.stage_id.id == rec.company_id.close_stage_id.id: + rec.closed_stage_boolean = True + rec.open_boolean = True + + @api.depends('stage_id') + def _compute_cancel_button_boolean(self): + if self: + for rec in self: + rec.cancel_button_boolean = False + if rec.stage_id.is_cancel_button_visible: + rec.cancel_button_boolean = True + + @api.depends('stage_id') + def _compute_done_button_boolean(self): + if self: + for rec in self: + rec.done_button_boolean = False + if rec.stage_id.is_done_button_visible: + rec.done_button_boolean = True + + def action_approve(self): + self.ensure_one() + if self.stage_id.sh_next_stage: + self.stage_id = self.stage_id.sh_next_stage.id + self.change_sh_status() + self._compute_sh_sla_deadline() + if self.stage_id.mail_template_ids: + for template in self.stage_id.mail_template_ids: + template.sudo().send_mail(self.id, force_send=True) + + def aciton_draft(self): + self.ensure_one() + if self.company_id and self.company_id.new_stage_id: + self.stage_id = self.company_id.new_stage_id.id + + def action_done(self): + self.ensure_one() + if self.company_id and self.company_id.done_stage_id and self.company_id.done_stage_id.mail_template_ids: + for template in self.company_id.done_stage_id.mail_template_ids: + template.sudo().send_mail(self.id, force_send=True) + self.stage_id = self.company_id.done_stage_id.id + + def action_reply(self): + self.ensure_one() + ir_model_data = self.env['ir.model.data'] + template_id = self.company_id.reply_mail_template_id.id + try: + compose_form_id = ir_model_data.get_object_reference( + 'mail', 'email_compose_message_wizard_form')[1] + except ValueError: + compose_form_id = False + ctx = { + 'default_model': 'helpdesk.ticket', + 'default_res_id': self.ids[0], + 'default_use_template': bool(template_id), + 'default_template_id': template_id, + 'default_composition_mode': 'comment', + 'force_email': True + } + return { + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + 'res_model': 'mail.compose.message', + 'views': [(compose_form_id, 'form')], + 'view_id': compose_form_id, + 'target': 'new', + 'context': ctx, + } + + def action_closed(self): + self.ensure_one() + if self.company_id and self.company_id.close_stage_id and self.company_id.close_stage_id.mail_template_ids: + for template in self.company_id.close_stage_id.mail_template_ids: + template.sudo().send_mail(self.id, force_send=True) + self.write({ + 'close_date': fields.Datetime.now(), + 'close_by': self.env.user.id, + 'closed_stage_boolean': True, + 'stage_id': self.company_id.close_stage_id.id + }) + + def action_cancel(self): + self.ensure_one() + if self.company_id and self.company_id.cancel_stage_id and self.company_id.cancel_stage_id.mail_template_ids: + for template in self.company_id.cancel_stage_id.mail_template_ids: + template.sudo().send_mail(self.id, force_send=True) + stage_id = self.company_id.cancel_stage_id + self.stage_id = stage_id.id + self.cancel_date = fields.Datetime.now() + self.cancel_by = self.env.user.id + self.cancel_stage_boolean = True + + def action_open(self): + if self.company_id and self.company_id.reopen_stage_id and self.company_id.reopen_stage_id.mail_template_ids: + for template in self.company_id.reopen_stage_id.mail_template_ids: + template.sudo().send_mail(self.id, force_send=True) + self.write({ + 'stage_id': self.company_id.reopen_stage_id.id, + 'open_boolean': True, + }) + + @api.onchange('team_id') + def onchange_team(self): + if self.team_id: + self.team_head = self.team_id.team_head + user_ids = self.env['helpdesk.team'].sudo().search([ + ('id', '=', self.team_id.id) + ]) + return { + 'domain': { + 'user_id': [('id', 'in', user_ids.team_members.ids)], + 'sh_user_ids': [('id', 'in', user_ids.team_members.ids)] + } + } + else: + self.team_head = False + + @api.onchange('category_id') + def onchange_category(self): + if self.category_id: + sub_category_ids = self.env['helpdesk.subcategory'].sudo().search([ + ('parent_category_id', '=', self.category_id.id) + ]).ids + return { + 'domain': { + 'sub_category_id': [('id', 'in', sub_category_ids)] + } + } + else: + self.sub_category_id = False + + @api.onchange('partner_id') + def onchange_partner_id(self): + if self.partner_id: + self.person_name = self.partner_id.name + self.email = self.partner_id.email + self.mobile_no = self.partner_id.mobile + else: + self.person_name = False + self.email = False + self.mobile_no = False + + @api.model + def _run_auto_close_ticket(self): + tikcet_ids = self.env['helpdesk.ticket'].sudo().search([ + ('done_stage_boolean', '=', False), + ('cancel_stage_boolean', '=', False) + ]) + for ticket in tikcet_ids: + replied_date = ticket.replied_date + if replied_date and ticket.company_id.auto_close_ticket == True: + no_of_days = ticket.company_id.close_days + end_date = replied_date + timedelta(days=no_of_days) + if end_date < fields.Datetime.now( + ) and ticket.state == 'staff_replied': + ticket.action_closed() diff --git a/sh_helpdesk/models/helpdesk_ticket_dashboard.py b/sh_helpdesk/models/helpdesk_ticket_dashboard.py new file mode 100644 index 0000000..8a175ac --- /dev/null +++ b/sh_helpdesk/models/helpdesk_ticket_dashboard.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, _ + + +class TicketDashboard(models.Model): + _name = 'ticket.dashboard' + _description = 'Ticket Dashboard' + + name = fields.Char('Name') + + def get_ticket_data(self, ids): + return { + 'name': _('Tickets'), + 'type': 'ir.actions.act_window', + 'res_model': 'helpdesk.ticket', + 'view_mode': 'tree,form', + 'domain': [('id', 'in', ids)], + 'target': 'current' + } diff --git a/sh_helpdesk/models/helpdesk_ticket_type.py b/sh_helpdesk/models/helpdesk_ticket_type.py new file mode 100644 index 0000000..8b061e3 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_ticket_type.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class HelpdeskTicketType(models.Model): + _name = 'helpdesk.ticket.type' + _description = 'Helpdesk Ticket Type' + _rec_name = 'name' + + name = fields.Char('Name', required=True,translate=True) + sla_count = fields.Integer(compute='_compute_helpdesk_sla') + + def _compute_helpdesk_sla(self): + for record in self: + record.sla_count = 0 + slas = self.env['helpdesk.ticket'].sudo().search( + [('ticket_type', '=', self.id),('sh_sla_status_ids','!=',False)]) + record.sla_count = len(slas.ids) + + def action_view_sla(self): + self.ensure_one() + slas = self.env['helpdesk.ticket'].sudo().search( + [('ticket_type', '=', self.id),('sh_sla_status_ids','!=',False)]) + action = self.env["ir.actions.actions"]._for_xml_id( + "sh_helpdesk.helpdesk_ticket_action") + if len(slas) > 1: + action['domain'] = [('id', 'in', slas.ids)] + elif len(slas) == 1: + form_view = [ + (self.env.ref('sh_helpdesk.helpdesk_ticket_form_view').id, 'form')] + if 'views' in action: + action['views'] = form_view + \ + [(state, view) + for state, view in action['views'] if view != 'form'] + else: + action['views'] = form_view + action['res_id'] = slas.id + else: + action = {'type': 'ir.actions.act_window_close'} + return action diff --git a/sh_helpdesk/models/helpdesk_ticket_update_wizard.py b/sh_helpdesk/models/helpdesk_ticket_update_wizard.py new file mode 100644 index 0000000..5e9c342 --- /dev/null +++ b/sh_helpdesk/models/helpdesk_ticket_update_wizard.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. +from odoo import fields, models, _, api +from odoo.exceptions import UserError + + +class MassUpdateWizard(models.TransientModel): + + _name = "sh.helpdesk.ticket.mass.update.wizard" + _description = "Mass Update Wizard" + + helpdesks_ticket_ids = fields.Many2many(comodel_name='helpdesk.ticket') + check_assign_to = fields.Boolean(string='Asssign To', default=False) + assign_to = fields.Many2one(comodel_name='res.users', + string='Assign To', + domain=[('share', '=', False)]) + check_sh_display_multi_user = fields.Boolean() + check_assign_to_multiuser = fields.Boolean(default=False, + string="Assign Multi User") + ticket_update_type = fields.Selection([ + ('add', 'Add'), + ('replace', 'Replace'), + ], + default="add", + string="Ticket Type Update") + assign_to_multiuser = fields.Many2many('res.users', + string="Assign Multi Users", + domain=[('share', '=', False)]) + + check_helpdesks_state = fields.Boolean(default=False, string="Stage") + helpdesk_stages = fields.Many2one('helpdesk.stages', string="Stage") + + check_add_remove = fields.Boolean(string="Add/Remove", default=False) + followers = fields.Many2many('res.partner', string="Followers") + + ticket_follower_update_type = fields.Selection([ + ('add', 'Add'), + ('remove', 'Remove'), + ], + default="add", + string="Ticket Type Update") + + def update_record(self): + + # <-- ASSIGN TO UPDATE --> + + if self.check_assign_to == True: + self.helpdesks_ticket_ids.write({'user_id': self.assign_to.id}) + + # <-- ASSIGN MULTIUSER UPDATE --> + + if self.check_assign_to_multiuser == True: + + if self.ticket_update_type == 'add': + get_list = [] + for rec in self.helpdesks_ticket_ids.sh_user_ids: + if rec: + get_list.append(rec.id) + for rec1 in self.assign_to_multiuser: + if rec1: + get_list.append(rec1.id) + self.helpdesks_ticket_ids.write( + {'sh_user_ids': [(6, 0, get_list)]}) + + if self.ticket_update_type == "replace": + self.helpdesks_ticket_ids.write( + {'sh_user_ids': [(6, 0, self.assign_to_multiuser.ids)]}) + + # <-- STATE UPDATE --> + + if self.check_helpdesks_state == True: + for rec in self.helpdesks_ticket_ids: + if self.helpdesk_stages: + rec.stage_id = self.helpdesk_stages.id + + # <-- ADD/REMOVE FOLLOWER UPDATE --> + + for rec in self.helpdesks_ticket_ids: + ids_list = [] + if self.ticket_follower_update_type == "add": + rec.message_subscribe(partner_ids=self.followers.ids) + if self.ticket_follower_update_type == "remove": + for follower in self.followers.ids: + if follower in rec.message_partner_ids.ids: + ids_list.append(follower) + final_list = ids_list + rec.message_unsubscribe(partner_ids=final_list) \ No newline at end of file diff --git a/sh_helpdesk/models/res_users.py b/sh_helpdesk/models/res_users.py new file mode 100644 index 0000000..d80a80d --- /dev/null +++ b/sh_helpdesk/models/res_users.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields, api + + +class ResUsers(models.Model): + _inherit = 'res.users' + + sh_portal_user = fields.Boolean(string='Portal',compute='_compute_sh_portal_user',search='_search_sh_portal_user') + sh_portal_user_access = fields.Selection([('user','Portal Support User'),('manager','Portal Manager'),('leader','Portal Leader')],string='Portal Access') + sign = fields.Text('Signature') + + @api.depends('groups_id') + def _compute_sh_portal_user(self): + if self: + for rec in self: + if self.env.ref('base.group_portal').id in rec.groups_id.ids: + rec.sh_portal_user = True + else: + rec.sh_portal_user = False + + def _search_sh_portal_user(self, operator, value): + user_obj = self.env['res.users'] + domain = [] + domain.append(('sh_portal_user', operator, value)) + users = user_obj.sudo().search(domain).ids + if users: + return [('id', 'in', users)] + else: + return [] \ No newline at end of file diff --git a/sh_helpdesk/models/send_mail_quick_reply.py b/sh_helpdesk/models/send_mail_quick_reply.py new file mode 100644 index 0000000..607bf87 --- /dev/null +++ b/sh_helpdesk/models/send_mail_quick_reply.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# Part of Softhealer Technologies. + +from odoo import models, fields + + +class SendQuickReply(models.Model): + _name = 'sh.quick.reply' + _description = 'Quick Reply' + + name = fields.Char('Title', required=True) + commom_for_all = fields.Boolean(string='Commom For All', default=False) + sh_user_id = fields.Many2one('res.users', + string='User', + required=True, + default=lambda self: self.env.user.id) + active = fields.Boolean(default=True) + sh_description = fields.Html('Body') diff --git a/sh_helpdesk/security/ir.model.access.csv b/sh_helpdesk/security/ir.model.access.csv new file mode 100644 index 0000000..6a44589 --- /dev/null +++ b/sh_helpdesk/security/ir.model.access.csv @@ -0,0 +1,37 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_helpdesk_team_manager,access_helpdesk_team_manager,model_helpdesk_team,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_team_leader,access_helpdesk_team_leader,model_helpdesk_team,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_team_user,access_helpdesk_team_user,model_helpdesk_team,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_ticket_type_manager,access_helpdesk_ticket_type_manager,model_helpdesk_ticket_type,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_ticket_type_leader,access_helpdesk_ticket_type_leader,model_helpdesk_ticket_type,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_ticket_type_user,access_helpdesk_ticket_type_user,model_helpdesk_ticket_type,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_sub_type_manager,access_helpdesk_sub_type_manager,model_helpdesk_sub_type,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_sub_type_leader,access_helpdesk_sub_type_leader,model_helpdesk_sub_type,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_sub_type_user,access_helpdesk_sub_type_user,model_helpdesk_sub_type,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_tags_manager,access_helpdesk_tags_manager,model_helpdesk_tags,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_tags_leader,access_helpdesk_tags_leader,model_helpdesk_tags,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_tags_user,access_helpdesk_tags_user,model_helpdesk_tags,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_stages_manager,access_helpdesk_stages_manager,model_helpdesk_stages,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_stages_leader,access_helpdesk_stages_leader,model_helpdesk_stages,sh_helpdesk.helpdesk_group_team_leader,1,1,1,0 +access_helpdesk_stages_user,access_helpdesk_stages_user,model_helpdesk_stages,sh_helpdesk.helpdesk_group_user,1,1,1,0 +access_helpdesk_category_manager,access_helpdesk_category_manager,model_helpdesk_category,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_category_leader,access_helpdesk_category_leader,model_helpdesk_category,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_category_user,access_helpdesk_category_user,model_helpdesk_category,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_subcategory_manager,access_helpdesk_subcategory_manager,model_helpdesk_subcategory,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_subcategory_leader,access_helpdesk_subcategory_leader,model_helpdesk_subcategory,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_subcategory_user,access_helpdesk_subcategory_user,model_helpdesk_subcategory,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_priority_manager,access_helpdesk_priority_manager,model_helpdesk_priority,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_priority_leader,access_helpdesk_priority_leader,model_helpdesk_priority,sh_helpdesk.helpdesk_group_team_leader,1,0,0,0 +access_helpdesk_priority_user,access_helpdesk_priority_user,model_helpdesk_priority,sh_helpdesk.helpdesk_group_user,1,0,0,0 +access_helpdesk_ticket_manager,access_helpdesk_ticket_manager,model_helpdesk_ticket,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_ticket_leader,access_helpdesk_ticket_leader,model_helpdesk_ticket,sh_helpdesk.helpdesk_group_team_leader,1,1,1,0 +access_helpdesk_ticket_user,access_helpdesk_ticket_user,model_helpdesk_ticket,sh_helpdesk.helpdesk_group_user,1,1,1,0 +access_helpdesk_dashboard_manager,access_helpdesk_dashboard_manager,model_ticket_dashboard,sh_helpdesk.helpdesk_group_manager,1,1,1,1 +access_helpdesk_dashboard_leader,access_helpdesk_dashboard_leader,model_ticket_dashboard,helpdesk_group_team_leader,1,1,1,1 +access_helpdesk_dashboard_user,access_helpdesk_dashboard_user,model_ticket_dashboard,sh_helpdesk.helpdesk_group_user,1,1,1,1 +access_sh_quick_reply,access_sh_quick_reply,model_sh_quick_reply,base.group_user,1,1,1,1 +access_sh_quick_reply_user,access_sh_quick_reply_user,model_sh_quick_reply,sh_helpdesk.group_send_quick_reply,1,1,1,1 +access_sh_helpdesk_sla_policy,access_sh_helpdesk_sla_policy,model_sh_helpdesk_sla,base.group_user,1,1,1,1 +access_sh_helpdesk_sla_status,access_sh_helpdesk_sla_status,model_sh_helpdesk_sla_status,base.group_user,1,1,1,1 +access_sh_ticket_alarm,access_sh_ticket_alarm,model_sh_ticket_alarm,base.group_user,1,1,1,1 +access_sh_helpdesk_ticket_mass_update_wizard,access_sh_helpdesk_ticket_mass_update_wizard,model_sh_helpdesk_ticket_mass_update_wizard,base.group_user,1,1,1,1 diff --git a/sh_helpdesk/security/send_mail_security.xml b/sh_helpdesk/security/send_mail_security.xml new file mode 100644 index 0000000..dcee2d3 --- /dev/null +++ b/sh_helpdesk/security/send_mail_security.xml @@ -0,0 +1,13 @@ + + + + Send Quick Reply + + + Send Quick Reply + + + ['|','|',('sh_user_id','in',[user.id]),('sh_user_id','=',False),('commom_for_all','=',True)] + + + \ No newline at end of file diff --git a/sh_helpdesk/security/sh_helpdesk_security.xml b/sh_helpdesk/security/sh_helpdesk_security.xml new file mode 100644 index 0000000..c06e488 --- /dev/null +++ b/sh_helpdesk/security/sh_helpdesk_security.xml @@ -0,0 +1,92 @@ + + + + Helpdesk + Helpdesk + 20 + + + Support User + + + + + Team Leader + + + + + Support Manager + + + + + + + Helpdesk Ticket multi-company + + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + + Helpdesk Ticket Manager + + [(1, '=', 1)] + + + + Helpdesk Ticket Team Leader + + + ['|','|','|','|','|',('team_head','=',user.id),('team_head','=',False),('user_id','=',user.id),('user_id','=',False),('sh_user_ids','in',[user.id]),('sh_user_ids','=',False)] + + + + Helpdesk Ticket Assigned User + + + ['|','|','|',('user_id','in',[user.id]),('user_id','=',False),('sh_user_ids','in',[user.id]),('sh_user_ids','=',False)] + + + + Helpdesk Team Manager + + + [(1,'=',1)] + + + + Helpdesk Team Team Leader + + + ['|','|',('team_head','=',user.id),('team_head','=',False),('team_members','in',[user.id])] + + + + Helpdesk SLA Policy + + + + Helpdesk SLA multi-company + + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + Helpdesk Ticket Alarm + + + + Ticket Alarm multi-company + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + Helpdesk Whatsapp Feature + + + + + Mass Ticket Update + + \ No newline at end of file diff --git a/sh_helpdesk/static/description/0.png b/sh_helpdesk/static/description/0.png new file mode 100644 index 0000000..fc673bb Binary files /dev/null and b/sh_helpdesk/static/description/0.png differ diff --git a/sh_helpdesk/static/description/1.png b/sh_helpdesk/static/description/1.png new file mode 100644 index 0000000..9558e17 Binary files /dev/null and b/sh_helpdesk/static/description/1.png differ diff --git a/sh_helpdesk/static/description/10.png b/sh_helpdesk/static/description/10.png new file mode 100644 index 0000000..8f4dbf8 Binary files /dev/null and b/sh_helpdesk/static/description/10.png differ diff --git a/sh_helpdesk/static/description/11.png b/sh_helpdesk/static/description/11.png new file mode 100644 index 0000000..ee9aa3d Binary files /dev/null and b/sh_helpdesk/static/description/11.png differ diff --git a/sh_helpdesk/static/description/12.png b/sh_helpdesk/static/description/12.png new file mode 100644 index 0000000..0edce76 Binary files /dev/null and b/sh_helpdesk/static/description/12.png differ diff --git a/sh_helpdesk/static/description/13.png b/sh_helpdesk/static/description/13.png new file mode 100644 index 0000000..ccacb02 Binary files /dev/null and b/sh_helpdesk/static/description/13.png differ diff --git a/sh_helpdesk/static/description/14.png b/sh_helpdesk/static/description/14.png new file mode 100644 index 0000000..a292d57 Binary files /dev/null and b/sh_helpdesk/static/description/14.png differ diff --git a/sh_helpdesk/static/description/15.png b/sh_helpdesk/static/description/15.png new file mode 100644 index 0000000..c298af1 Binary files /dev/null and b/sh_helpdesk/static/description/15.png differ diff --git a/sh_helpdesk/static/description/16.png b/sh_helpdesk/static/description/16.png new file mode 100644 index 0000000..0763ecd Binary files /dev/null and b/sh_helpdesk/static/description/16.png differ diff --git a/sh_helpdesk/static/description/17.png b/sh_helpdesk/static/description/17.png new file mode 100644 index 0000000..4c46f18 Binary files /dev/null and b/sh_helpdesk/static/description/17.png differ diff --git a/sh_helpdesk/static/description/18.png b/sh_helpdesk/static/description/18.png new file mode 100644 index 0000000..2870e5a Binary files /dev/null and b/sh_helpdesk/static/description/18.png differ diff --git a/sh_helpdesk/static/description/19.png b/sh_helpdesk/static/description/19.png new file mode 100644 index 0000000..2ddfaef Binary files /dev/null and b/sh_helpdesk/static/description/19.png differ diff --git a/sh_helpdesk/static/description/2.png b/sh_helpdesk/static/description/2.png new file mode 100644 index 0000000..28216bf Binary files /dev/null and b/sh_helpdesk/static/description/2.png differ diff --git a/sh_helpdesk/static/description/20.png b/sh_helpdesk/static/description/20.png new file mode 100644 index 0000000..583acaf Binary files /dev/null and b/sh_helpdesk/static/description/20.png differ diff --git a/sh_helpdesk/static/description/21.png b/sh_helpdesk/static/description/21.png new file mode 100644 index 0000000..1a22962 Binary files /dev/null and b/sh_helpdesk/static/description/21.png differ diff --git a/sh_helpdesk/static/description/22.png b/sh_helpdesk/static/description/22.png new file mode 100644 index 0000000..cb5f20a Binary files /dev/null and b/sh_helpdesk/static/description/22.png differ diff --git a/sh_helpdesk/static/description/24.png b/sh_helpdesk/static/description/24.png new file mode 100644 index 0000000..2479cd9 Binary files /dev/null and b/sh_helpdesk/static/description/24.png differ diff --git a/sh_helpdesk/static/description/3.png b/sh_helpdesk/static/description/3.png new file mode 100644 index 0000000..72e1d58 Binary files /dev/null and b/sh_helpdesk/static/description/3.png differ diff --git a/sh_helpdesk/static/description/4.png b/sh_helpdesk/static/description/4.png new file mode 100644 index 0000000..a725fc0 Binary files /dev/null and b/sh_helpdesk/static/description/4.png differ diff --git a/sh_helpdesk/static/description/5.png b/sh_helpdesk/static/description/5.png new file mode 100644 index 0000000..73e7c7d Binary files /dev/null and b/sh_helpdesk/static/description/5.png differ diff --git a/sh_helpdesk/static/description/6.png b/sh_helpdesk/static/description/6.png new file mode 100644 index 0000000..11c1130 Binary files /dev/null and b/sh_helpdesk/static/description/6.png differ diff --git a/sh_helpdesk/static/description/7.png b/sh_helpdesk/static/description/7.png new file mode 100644 index 0000000..1a66e6f Binary files /dev/null and b/sh_helpdesk/static/description/7.png differ diff --git a/sh_helpdesk/static/description/8.png b/sh_helpdesk/static/description/8.png new file mode 100644 index 0000000..ba2ef03 Binary files /dev/null and b/sh_helpdesk/static/description/8.png differ diff --git a/sh_helpdesk/static/description/9.png b/sh_helpdesk/static/description/9.png new file mode 100644 index 0000000..2cc0c59 Binary files /dev/null and b/sh_helpdesk/static/description/9.png differ diff --git a/sh_helpdesk/static/description/Create Ticket From Inbound Mail.png b/sh_helpdesk/static/description/Create Ticket From Inbound Mail.png new file mode 100644 index 0000000..af0fc27 Binary files /dev/null and b/sh_helpdesk/static/description/Create Ticket From Inbound Mail.png differ diff --git a/sh_helpdesk/static/description/Dynamic Dashboard.png b/sh_helpdesk/static/description/Dynamic Dashboard.png new file mode 100644 index 0000000..92b6fc4 Binary files /dev/null and b/sh_helpdesk/static/description/Dynamic Dashboard.png differ diff --git a/sh_helpdesk/static/description/Help Desk Portal.png b/sh_helpdesk/static/description/Help Desk Portal.png new file mode 100644 index 0000000..2e90999 Binary files /dev/null and b/sh_helpdesk/static/description/Help Desk Portal.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Backend.png b/sh_helpdesk/static/description/Helpdesk Backend.png new file mode 100644 index 0000000..98e6ed3 Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Backend.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Multiple User for Backend.png b/sh_helpdesk/static/description/Helpdesk Multiple User for Backend.png new file mode 100644 index 0000000..7a75cf3 Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Multiple User for Backend.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Multiple User for Portal.png b/sh_helpdesk/static/description/Helpdesk Multiple User for Portal.png new file mode 100644 index 0000000..42a33f4 Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Multiple User for Portal.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Portal Customer.png b/sh_helpdesk/static/description/Helpdesk Portal Customer.png new file mode 100644 index 0000000..3f3d08e Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Portal Customer.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Portal.png b/sh_helpdesk/static/description/Helpdesk Portal.png new file mode 100644 index 0000000..0ad1ece Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Portal.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Quick Reply.png b/sh_helpdesk/static/description/Helpdesk Quick Reply.png new file mode 100644 index 0000000..3fbfd9d Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Quick Reply.png differ diff --git a/sh_helpdesk/static/description/Helpdesk SLA Policy.png b/sh_helpdesk/static/description/Helpdesk SLA Policy.png new file mode 100644 index 0000000..1f0128c Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk SLA Policy.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Ticket Reminder.png b/sh_helpdesk/static/description/Helpdesk Ticket Reminder.png new file mode 100644 index 0000000..4f0f2ae Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Ticket Reminder.png differ diff --git a/sh_helpdesk/static/description/Helpdesk Whatsapp.png b/sh_helpdesk/static/description/Helpdesk Whatsapp.png new file mode 100644 index 0000000..b5e4b9d Binary files /dev/null and b/sh_helpdesk/static/description/Helpdesk Whatsapp.png differ diff --git a/sh_helpdesk/static/description/Leader.png b/sh_helpdesk/static/description/Leader.png new file mode 100644 index 0000000..6d07694 Binary files /dev/null and b/sh_helpdesk/static/description/Leader.png differ diff --git a/sh_helpdesk/static/description/Manage Products.png b/sh_helpdesk/static/description/Manage Products.png new file mode 100644 index 0000000..c178995 Binary files /dev/null and b/sh_helpdesk/static/description/Manage Products.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU1.png b/sh_helpdesk/static/description/Multi_user/MU1.png new file mode 100644 index 0000000..6d0cb6a Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU1.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU2.png b/sh_helpdesk/static/description/Multi_user/MU2.png new file mode 100644 index 0000000..18ac3d6 Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU2.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU3.png b/sh_helpdesk/static/description/Multi_user/MU3.png new file mode 100644 index 0000000..eef1c17 Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU3.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU4.png b/sh_helpdesk/static/description/Multi_user/MU4.png new file mode 100644 index 0000000..18ab344 Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU4.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU5.png b/sh_helpdesk/static/description/Multi_user/MU5.png new file mode 100644 index 0000000..8f8ac9b Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU5.png differ diff --git a/sh_helpdesk/static/description/Multi_user/MU6.png b/sh_helpdesk/static/description/Multi_user/MU6.png new file mode 100644 index 0000000..95ab7ea Binary files /dev/null and b/sh_helpdesk/static/description/Multi_user/MU6.png differ diff --git a/sh_helpdesk/static/description/My-Company-Your-Ticket-is-generated-Ref-TICKET-0012-Odoo.png b/sh_helpdesk/static/description/My-Company-Your-Ticket-is-generated-Ref-TICKET-0012-Odoo.png new file mode 100644 index 0000000..fc3089c Binary files /dev/null and b/sh_helpdesk/static/description/My-Company-Your-Ticket-is-generated-Ref-TICKET-0012-Odoo.png differ diff --git a/sh_helpdesk/static/description/Ticket-Dashboard-Odoo.png b/sh_helpdesk/static/description/Ticket-Dashboard-Odoo.png new file mode 100644 index 0000000..1d962f8 Binary files /dev/null and b/sh_helpdesk/static/description/Ticket-Dashboard-Odoo.png differ diff --git a/sh_helpdesk/static/description/Update Mass Ticket.png b/sh_helpdesk/static/description/Update Mass Ticket.png new file mode 100644 index 0000000..12c9ced Binary files /dev/null and b/sh_helpdesk/static/description/Update Mass Ticket.png differ diff --git a/sh_helpdesk/static/description/Userwise Helpdesk.png b/sh_helpdesk/static/description/Userwise Helpdesk.png new file mode 100644 index 0000000..c6c28cd Binary files /dev/null and b/sh_helpdesk/static/description/Userwise Helpdesk.png differ diff --git a/sh_helpdesk/static/description/aarab.png b/sh_helpdesk/static/description/aarab.png new file mode 100644 index 0000000..143ffc9 Binary files /dev/null and b/sh_helpdesk/static/description/aarab.png differ diff --git a/sh_helpdesk/static/description/assign user.png b/sh_helpdesk/static/description/assign user.png new file mode 100644 index 0000000..53855ab Binary files /dev/null and b/sh_helpdesk/static/description/assign user.png differ diff --git a/sh_helpdesk/static/description/auto_add_follower.gif b/sh_helpdesk/static/description/auto_add_follower.gif new file mode 100644 index 0000000..722ef5d Binary files /dev/null and b/sh_helpdesk/static/description/auto_add_follower.gif differ diff --git a/sh_helpdesk/static/description/auto_close_ticket.gif b/sh_helpdesk/static/description/auto_close_ticket.gif new file mode 100644 index 0000000..562087e Binary files /dev/null and b/sh_helpdesk/static/description/auto_close_ticket.gif differ diff --git a/sh_helpdesk/static/description/background.png b/sh_helpdesk/static/description/background.png new file mode 100644 index 0000000..8b874b0 Binary files /dev/null and b/sh_helpdesk/static/description/background.png differ diff --git a/sh_helpdesk/static/description/captcha.png b/sh_helpdesk/static/description/captcha.png new file mode 100644 index 0000000..d5aa040 Binary files /dev/null and b/sh_helpdesk/static/description/captcha.png differ diff --git a/sh_helpdesk/static/description/dashboard_counter_click.gif b/sh_helpdesk/static/description/dashboard_counter_click.gif new file mode 100644 index 0000000..dfda309 Binary files /dev/null and b/sh_helpdesk/static/description/dashboard_counter_click.gif differ diff --git a/sh_helpdesk/static/description/email.png b/sh_helpdesk/static/description/email.png new file mode 100644 index 0000000..1e19e4b Binary files /dev/null and b/sh_helpdesk/static/description/email.png differ diff --git a/sh_helpdesk/static/description/eng.png b/sh_helpdesk/static/description/eng.png new file mode 100644 index 0000000..91ed524 Binary files /dev/null and b/sh_helpdesk/static/description/eng.png differ diff --git a/sh_helpdesk/static/description/feedback portal.png b/sh_helpdesk/static/description/feedback portal.png new file mode 100644 index 0000000..60bf40b Binary files /dev/null and b/sh_helpdesk/static/description/feedback portal.png differ diff --git a/sh_helpdesk/static/description/feedback.png b/sh_helpdesk/static/description/feedback.png new file mode 100644 index 0000000..c683ade Binary files /dev/null and b/sh_helpdesk/static/description/feedback.png differ diff --git a/sh_helpdesk/static/description/german.png b/sh_helpdesk/static/description/german.png new file mode 100644 index 0000000..13efbe5 Binary files /dev/null and b/sh_helpdesk/static/description/german.png differ diff --git a/sh_helpdesk/static/description/helpdesk backend new.png b/sh_helpdesk/static/description/helpdesk backend new.png new file mode 100644 index 0000000..5d3f57c Binary files /dev/null and b/sh_helpdesk/static/description/helpdesk backend new.png differ diff --git a/sh_helpdesk/static/description/helpdesk_1.png b/sh_helpdesk/static/description/helpdesk_1.png new file mode 100644 index 0000000..e845752 Binary files /dev/null and b/sh_helpdesk/static/description/helpdesk_1.png differ diff --git a/sh_helpdesk/static/description/helpdesk_2.png b/sh_helpdesk/static/description/helpdesk_2.png new file mode 100644 index 0000000..5fe66df Binary files /dev/null and b/sh_helpdesk/static/description/helpdesk_2.png differ diff --git a/sh_helpdesk/static/description/helpdesk_3.png b/sh_helpdesk/static/description/helpdesk_3.png new file mode 100644 index 0000000..c59976a Binary files /dev/null and b/sh_helpdesk/static/description/helpdesk_3.png differ diff --git a/sh_helpdesk/static/description/hot tag.png b/sh_helpdesk/static/description/hot tag.png new file mode 100644 index 0000000..080c9a4 Binary files /dev/null and b/sh_helpdesk/static/description/hot tag.png differ diff --git a/sh_helpdesk/static/description/icon.png b/sh_helpdesk/static/description/icon.png new file mode 100644 index 0000000..c71a110 Binary files /dev/null and b/sh_helpdesk/static/description/icon.png differ diff --git a/sh_helpdesk/static/description/image1.png b/sh_helpdesk/static/description/image1.png new file mode 100644 index 0000000..c024f59 Binary files /dev/null and b/sh_helpdesk/static/description/image1.png differ diff --git a/sh_helpdesk/static/description/image2.png b/sh_helpdesk/static/description/image2.png new file mode 100644 index 0000000..76e94d4 Binary files /dev/null and b/sh_helpdesk/static/description/image2.png differ diff --git a/sh_helpdesk/static/description/image3.png b/sh_helpdesk/static/description/image3.png new file mode 100644 index 0000000..0cf2363 Binary files /dev/null and b/sh_helpdesk/static/description/image3.png differ diff --git a/sh_helpdesk/static/description/index.html b/sh_helpdesk/static/description/index.html new file mode 100644 index 0000000..46bb1ea --- /dev/null +++ b/sh_helpdesk/static/description/index.html @@ -0,0 +1,2002 @@ + + + + + + + + + + + + + + +
+
+
+

Help Desk

+ +

+ Are you looking for fully flexible and customisable helpdesk in odoo? Our this apps almost contain everything you need for Service Desk, Technical Support Team, Issue Ticket System which include service request to be managed in Odoo backend. Support ticket will send by email to customer and admin. Customer can view their ticket from the website portal and easily see stage of the reported ticket. This desk is fully customizable clean and flexible. +

+
+ + +
+
+
+
+

About Addons

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sr No.AddonsPrice
1 + Manage CRM With Helpdesk + + 10 Eur
2 + Manage Sale Order With Helpdesk + + 10 Eur
3 + Manage Purchase Order With Helpdesk + + 10 Eur
4 + Manage Invoice With Helpdesk + + 10 Eur
5 + Helpdesk Timesheet + + 10 Eur
6 + Helpdesk Support Ticket To Task + + 10 Eur
+
+
+
+
+

Key Features

+
+
+ +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + + +
+
+
+

Hot Features

+
+
+
+
+
+ + Auto Change Replied Status Based On Customer/Staff Replied. + +
+
+
+
+
+
+ + Helpdesk Whatsapp + +
+
+
+
+ + Helpdesk SLA Policy + +
+
+
+
+ + Helpdesk Ticket Alarm + +
+
+
+
+ + Search panel + +
+
+
+
+ + Manage Products + +
+
+
+
+ + Helpdesk Multiple User + +
+
+
+
+ + Helpdesk Quick Reply + +
+
+
+
+
+ +
+ Ticket on Portal +
+
+
+
+
+ Dynamic Stages +
+
+
+
+ + Dynamic Dashboard Table +
+
+
+
+ + Dynamic Dashboard Filter +
+
+
+
+ + Reply via E-Mails +
+
+
+
+ + Customer Feedback +
+
+
+
+ + PDF Report +
+
+
+
+ + Auto Close Ticket +
+
+
+
+ + Readymade Email Template +
+
+
+
+
+
+
+
+

Features

+
+
+
    +
  • + You can update multiple tickets using "Mass-Action". New +
  • +
  • + Configuration added to send common quick reply. New +
  • +
  • + When an inbound email comes then the email subject shows in the form view & kanban view. New +
  • +
  • + Email notification goes to the assigned user when customers see tickets from the portal. New +
  • +
  • + You can send helpdesk tickets direct to the customer's WhatsApp. HOT +
  • +
  • + You can use the helpdesk SLA policy for good customer support. HOT +
  • +
  • + You can set a helpdesk ticket alarm for different tasks. +
  • +
  • + You can edit multiple tickets in the list view. +
  • +
  • + Easy to use search panel in the list & kanban view. +
  • +
  • + You can manage products in tickets as well you can display products in the ticket PDF report. +
  • +
  • + You can assign a single ticket to more than one user. +
  • +
  • + In this update you have 'Send Quick Reply Template' feature. +
  • +
  • + Easy to enable 'Send Quick Reply' features. +
  • +
  • + Easy to create default reply templates for perticular questions. +
  • +
  • + Users can see only their own quick replay templates. +
  • +
  • + Only that user can see 'Quick Reply' menu if 'Send Quick Reply' group is enable. +
  • +
  • + Access rights for Helpdesk Manager, Helpdesk Team Leader, Helpdesk User. +
  • +
  • + Easy to create ticket by helpdesk user. +
  • +
  • + Easy to define stages as per your requirement. +
  • +
  • + Easy to set access right and email templates for perticular stages. +
  • +
  • + Easy to set days for auto closing tickets. +
  • +
  • + Fully customise and dynamic dashboard. +
  • +
  • + Easy to define dynamic filter for dashboard. +
  • +
  • + Well organized data in table formate on dashboard. +
  • +
  • + Well organized data in table formate on dashboard. +
  • +
  • + Well organized calender, pivot, graph, kanban views. +
  • +
  • + Customer see ticket status from portal and email links. +
  • +
  • + Well organized portal for ticket. +
  • +
  • + Easy to group by, search, and create ticket on portal. +
  • +
  • + Auto notifies via email to assigned user and customer while the ticket is created. +
  • +
  • + Auto share feedback link while ticket is closed. +
  • +
  • + Easy to chat with customer from chatter. +
  • +
+
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+ +

+
+

+ Access group for "Helpdesk Manager", "Helpdesk Team Leader", "Helpdesk User" +

+
+ +
+
+

+ Helpdesk Teams menu and list view. +

+
+ +
+
+

+ "Helpdesk Teams" form view. Where you can define team member and team leader or set team as default. +

+
+ +
+
+

+ "Helpdesk Tickets Type" menu and list view. +

+
+ +
+
+

+ "Helpdesk Subject Types" menu and list view. +

+
+ +
+
+

+ "Helpdesk Tags" menu and list view. +

+
+ +
+
+

+ "Helpdesk Stages" menu and list view. +

+
+ +
+
+

+ "Helpdesk Stages" form view. Where you can define stages and it's access rights, E-Mail template, next stage. +

+
+ +
+
+

+ "Helpdesk Categories" menu and list view. +

+
+ +
+
+

+ "Helpdesk Sub Categories" menu and list view. +

+
+ +
+
+

+ "Helpdesk Priorities" menu and list view. +

+
+ +
+
+

+ "Helpdesk Setting" View. +

+
+ +
+
+

+ "Helpdesk Ticket" Kanban view. +

+
+ +
+
+

+ "Helpdesk Ticket" List view. +

+
+ +
+
+

+ "Helpdesk Ticket" Pivot view. +

+
+ +
+
+

+ "Helpdesk Ticket" Graph view. +

+
+ +
+
+

+ "Helpdesk Ticket" Calender view. +

+
+ +
+
+

+ "Helpdesk Ticket" Schedule activity view. +

+
+ +
+
+

+ "Helpdesk Ticket" form view. +

+
+ +
+
+

+ "Helpdesk Ticket" form attachment view. Where you can attach document received from customer. +

+
+ +
+
+

+ When ticket is created that time customer will notify via email. +

+
+ +
+
+

+ When ticket is created that time assign user will notify via email. +

+
+ +
+
+

+ When you click on the 'Reply' button on the form, this wizard will appear where you can set an email template as per reply. In Email, there is one link 'View Ticket', Where customer can see the ticket status. +

+
+ +
+
+

+ 'Replied Date' added after reply and replied status will change 'Staff Replied'. +

+
+ +
+
+

+ While ticket is closed, customer will notify via email with feedback link. click on link. +

+
+ +
+
+

+ After click on link customer will see this view, where customer give feedback with comment. +

+
+ +
+
+

+ Thank you message after submit feedback. +

+
+ +
+
+

+ Customer feedback. +

+
+ +
+
+

+ "Ticket Close" information will added here. +

+
+ +
+
+

+ Chat with customer in chatter. +

+
+ +
+
+

+ Ticket on Portal. +

+
+ +
+
+

+ List view on portal. You can group by, create and search tickets. You can create a ticket only if you have the + + Website Help Desk + + module installed. +

+
+ +
+
+

+ Helpdesk Portal ticket in PDF for backend. +

+
+ +
+
+

+ 'Ticket Dashboard' for Helpdesk Manager. Where you can filter data with various filters and see data in well organized table formate. +

+
+ +
+
+

+ 'Ticket Dashboard' for Helpdesk Team Leader. Where leader can see only his team data and filter data with various filters, see data in well organized table formate. +

+
+ +
+
+

+ 'Ticket Dashboard' for Helpdesk User. Where user can see only ticket which is assigned, filter data with date filters and see data in well organized table formate. +

+
+ +
+ +
+

Send Quick Reply

+
+
+
+

+ Goto user config setting, Enable 'Send Quick Reply'. +

+
+ +
+
+

+ After that you can see the 'Send Quick Reply' menu, sub menu and 'Quick Reply Template' list view. +

+
+ +
+
+

+ 'Send Quick Reply Mail Template' Form View, Here you can create quick reply template. +

+
+ +
+
+

+ Now go to Setting ==> Technical ==> Template. Open 'Ticket Reply : Send by Email'. +

+
+ +
+
+

+ In 'Ticket Reply : Send by Email', click on mark point(it will display, if debug mode is on). +

+
+ +
+
+

+ After that you will see window like code editor, here you have to past '<div class="predefined"> </div> ' code at mark place in screenshot. +

+
+ +
+
+

+ Now goto helpdesk ticket form view and click on 'Reply'. +

+
+ +
+
+

+ Here select appropriate quick reply template and you can see the reply message in message box. And click on 'Send' Enjoy... +

+
+ +
+ + +
+

Multi User

+
+
+
+

+ Goto user config setting, Enable 'Display Multi User'. +

+
+ +
+
+

+ You can select more than one user for each tickets. All assign multi user can see the ticket. +

+
+ +
+
+

+ 'Technical Leader' user can see the ticket. +

+
+ +
+
+

+ 'Technical B' user can see the ticket. +

+
+ +
+
+

+ 'Technical A' user can see the ticket. +

+
+ +
+
+

+ 'Technical C' user can not see the ticket because ticket was not assigned. +

+
+ +
+
+

Manage Products

+
+
+
+

+ Goto user config setting, Enable 'Manage Products'. +

+
+ +
+
+

+ You can select products for each ticket. +

+
+ +
+
+

+ Ticket PDF report with the products. +

+
+ +
+ + +
+ +
+
+

+ In User configuration there is access rights for only portal users.(Only visible when portal user true) +

+
+ +
+
+

+ "Portal Manager" +

+
+ +
+
+

+ "Portal Leader" +

+
+ +
+
+

+ "Portal User" +

+
+ +
+
+

+ If you want to set access for the portal customer then, 'Portal Access' leave it blank +

+
+ +
+
+

+ Login with Portal Support User and click on "Create". +

+
+ +
+
+

+ This Wizard will popout after click on create. Here Only Portal Manager,Leader, Manager can select partners. +

+
+ +
+
+

+ Login with 'Portal Customer'. Customer can only create ticket for self only. +

+
+ +
+
+

+ Login with 'Portal Support Leader'. If the customer exists then all required fields fill automatically. +

+
+ +
+
+

+ If any new customer arrived, then create ticket with name and email, it will create new customer in backend. +

+
+ +
+
+

+ New customer created and it will automatically added to followers. +

+
+ +
+
+

+ Created cutomer form view. +

+
+ +
+
+

+ In portal you can download ticket in PDF formate also. Just click 'Download'. +

+
+ +
+
+

+ Ticket in PDF formate. +

+
+ +
+
+ +
+
+

v 14.0.14

+ +
+
+

+ You can update multiple tickets using "Mass-Action". You can update assigned to person, stage, assign multi-user & add/remove followers. + +

+
+ +
+
+

+ You can send common quick reply. +

+
+
+
+ + + +
+ +
+

v 14.0.12

+ +
+
+

+ We were by default adding customers as followers on ticket create, to make this better we have given configuration to on/off these auto-add followers. +

+
+ +
+
+

+ We have updated the auto-close mechanism based on the last replied date of staff. +

+
+
+ +
+
+

+ "Auto Update Replied Status & Replied Date Based On Customer/Staff Replied To Ticket". +

+
+ +
+ +
+

+ Default search updated with name, customer,multi-user, assigned to user, email, email subject, mobile number fields. +

+
+ +
+
+

+ We have updated the counter tiles click records list. +

+
+ +
+ + +
+ + +
+

v 14.0.11

+ +
+
+

+ First, choose a timezone. +

+
+ +
+
+

+ Based on timezone create date and last update date comes. +

+
+ +
+
+

+ Create date and last update date at the portal. +

+
+ +
+
+

+ When direct/inbound email comes then the email subject shows in the form view. +

+
+ +
+
+

+ When direct/inbound email comes then the email subject shows in the kanban view. +

+
+ +
+
+

+ Enable "Get email when customer view ticket?". +

+
+ +
+
+

+ When customers see tickets from portal then email notification goes to assigned user. +

+
+ +
+ +
+ +
+

Helpdesk SLA

+
+
+
+

+ Helpdesk SLA Policy & Helpdesk Ticket Reminder security groups. +

+
+ +
+
+

+ Go to the configuration => "Helpdesk SLA Policies". +

+
+ +
+
+

+ The "Helpdesk SLA Policy" form view looks like this, you can see SLA tickets from the smart button "SLA Tickets". +

+
+ +
+
+

+ "SLA Tickets" form view looks like this. +

+
+ +
+
+

+ You can see helpdesk SLA tickets also from the helpdesk ticket types using the smart button "Helpdesk SLA". +

+
+ +
+
+

+ "SLA Tickets" form view looks like this. +

+
+ +
+
+

+ "Helpdesk Teams" form view. Where you can define working schedule as well as see helpdesk SLA ticket using the smart button "Helpdesk SLA". +

+
+ +
+
+

+ The search panel in the helpdesk tickets looks like this, you can filter SLA using different filters. +
+ Note: Search panel and multi-edit option available in only v13 & v14. +

+
+ +
+
+

+ You can edit multiple records from the helpdesk tickets list view. +
+ Note: Search panel and multi-edit option available in only v13 & v14. +

+
+ +
+
+

+ "Helpdesk Ticket" form view, create a ticket and save it. +

+
+ +
+
+

+ The "Helpdesk Ticket" form view with SLA policies. +

+
+ +
+
+

+ In the helpdesk ticket form view, you can see SLA deadline, Now we press the "Approve" button. +

+
+ +
+
+

+ When press on the "Approve" button and all policies are approved then stage change to "Done". +

+
+ +
+
+

+ You can do helpdesk SLA analysis from the "Reporting" menu. +

+
+ +
+
+

Helpdesk Ticket Alarm

+
+
+
+

+ Enable "Ticket Reminder". +

+
+ +
+
+

+ Go to the configuration => "Helpdesk Ticket Alarm". +

+
+ +
+
+

+ Helpdesk ticket alarm form view looks like this. +

+
+ +
+ +
+

+ Helpdesk ticket alarm form view with the ticket reminder. +

+
+ +
+
+

+ Helpdesk ticket reminders can run using a cron job. +

+
+ +
+
+

+ Helpdesk ticket reminders popup looks like this. +

+
+ +
+
+

+ Helpdesk ticket reminders email looks like this. +

+
+
+
+ +
+
+ +
+
+

+ In "User", enable the "Helpdesk Whatsapp Feature" option. +

+
+ +
+
+

+ Whatsapp message description with the configuration setting. +

+
+ +
+
+

+ Set the signature in the message,
+ 1) Go to Preferences. +

+
+ +
+
+

+ 2) Add Signature. +

+
+ +
+ +
+

+ Click "Send By WhatsApp" Button in helpdesk tickets. +

+
+ +
+
+

+ Choose recipient, template and edit Message as required and click send by whatsapp. +

+
+ +
+
+

+ This is the output shown in the WhatsApp messenger. +

+
+
+ +
+ +
+

+ In helpdesk ticket chatter you can see the message which is sent. +

+
+ +
+
+

+ You can send a Whatsapp message direct from the dashboard. +

+
+ +
+
+

+ After that one wizard opens, select details and press "Send". +

+
+ +
+
+

+ This is the output shown in the WhatsApp messenger. +

+
+
+ +
+ +
+

+ When you click "Send By WhatsApp" Button in helpdesk tickets, this wizard opens choose details and if you click send then mail is sent.
+ + If you click send by WhatsApp it sends the message on WhatsApp. +

+
+ +
+
+

+ The sent email looks like this. +

+
+
+ +
+
+
+
+ +
+
+

+ Version 14.0.14 | Released on : 24 July 2021 +

+
    + +
  • + New Update mass ticket using "Multi Action". +
  • +
  • + New Configuration added to send common quick reply. +
  • + +
+
+
+ +

Version 14.0.13 | Released on : 20 July 2021

+
    +
  • + Update Close Ticket From Scheduler Updated. +
  • +
+
+
+

+ Version 14.0.12 | Released on : 16 July 2021 +

+
    +
  • + Update Default search updated with name, customer,multi-user, assigned to user,email, email subject, mobile number fields. +
  • +
  • + Update Auto add follower configuration is added for a customer when creating a ticket. +
  • + +
  • + New We have updated the counter tiles click records list. +
  • +
  • + Update Auto Change Replied Status Based On Customer/Staff Replied. +
  • +
  • + Update Updated auto close mechanism based on last replied date of staff. +
  • + +
+
+
+

+ Version 14.0.11 | Released on : 5 July 2021 +

+
    + +
  • + New When direct/inbound email comes then the email subject shows in the form view & kanban view. +
  • +
  • + New When customers see tickets from portal then email notification goes to assigned user configurations added. +
  • +
  • + New Timezone wise create date and last update date shows in the portal form. +
  • +
+
+
+

+ Version 14.0.10 | Released on : 4 June 2021 +

+
    +
  • + + New + + Helpdesk Whatsapp Feature Added. +
  • +
+
+
+

+ Version 14.0.9 | Released on : 29 May 2021 +

+
    +
  • + + New + + Helpdesk SLA Policy Added. +
  • +
  • + + New + + Helpdesk Ticket Reminder Added. +
  • +
  • + + New + + Multiple edit records added in ticket list view. +
  • +
  • + + New + + Search panel is added in ticket list & kanban view. +
  • +
+
+
+

+ Version 14.0.8 | Released on : 4 May 2021 +

+
    +
  • + + Fixed + + Minor Bug Fixed. +
  • +
+
+
+

+ Version 14.0.7 | Released on : 30 March 2021 +

+
    +
  • + + New + + Manage Products Added. +
  • +
+
+
+

+ Version 14.0.6 | + Released on : 4 February 2021 +

+
    +
  • + + New + + Multi User Added. +
  • +
+
+
+

+ Version 14.0.5 | + Released on : 1 February 2021 +

+
    +
  • + + Update + + Quick Reply Templates. +
  • +
+
+
+

+ Version 14.0.4 | + Released on : 1 December 2020 +

+
    +
  • + + Update + + Make Separate Portal Access Rights. +
  • +
+
+
+

+ Version 14.0.3 | + Released on : 1 December 2020 +

+
    +
  • + + Fixed + + Portal Side Domain Related Issue Fixed. +
  • +
  • + + Update + + Dashboard Responsive View Updated. +
  • +
+
+
+

+ Version 14.0.2 | + Released on : 24 November 2020 +

+
    +
  • Mail Template Error Fix.
  • +
+
+
+

+ Version 14.0.1 | + Released on : 13 October 2020 +

+
    +
  • Initial Release.
  • +
+
+
+ +
+
+
+
+ +
+
+
    +
  • Yes, this app works perfectly with Odoo Enterprise as well as Community.
  • +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
    +
  • Yes, we provide free support for 90 days.
  • +
+
+
+
+
+
+
+ + +
+
+
+ + +
+
+
+

Multi-Languages

+
+ We have added predefined some languages(English, German / Deutsch, Arabic, Spanish / Español) in module, If you want to add other language you can contact us on support@softhealer.com. We use google translator tools for multi-languages so possible translations can be not accurate. we accept suggest to make more accurate translations also on support@softhealer.com. +

+
+
+
+
+ english + germany + arab + spanish +
+
+
+
+
+
+
+
+

You May Also Like

+
+
+ + + +
+
+ + \ No newline at end of file diff --git a/sh_helpdesk/static/description/like_1.png b/sh_helpdesk/static/description/like_1.png new file mode 100644 index 0000000..b668d6b Binary files /dev/null and b/sh_helpdesk/static/description/like_1.png differ diff --git a/sh_helpdesk/static/description/like_2.png b/sh_helpdesk/static/description/like_2.png new file mode 100644 index 0000000..6fa1167 Binary files /dev/null and b/sh_helpdesk/static/description/like_2.png differ diff --git a/sh_helpdesk/static/description/like_3.png b/sh_helpdesk/static/description/like_3.png new file mode 100644 index 0000000..86b2318 Binary files /dev/null and b/sh_helpdesk/static/description/like_3.png differ diff --git a/sh_helpdesk/static/description/mass.gif b/sh_helpdesk/static/description/mass.gif new file mode 100644 index 0000000..55b2be0 Binary files /dev/null and b/sh_helpdesk/static/description/mass.gif differ diff --git a/sh_helpdesk/static/description/new request.png b/sh_helpdesk/static/description/new request.png new file mode 100644 index 0000000..6dd183d Binary files /dev/null and b/sh_helpdesk/static/description/new request.png differ diff --git a/sh_helpdesk/static/description/new tag.png b/sh_helpdesk/static/description/new tag.png new file mode 100644 index 0000000..2783b91 Binary files /dev/null and b/sh_helpdesk/static/description/new tag.png differ diff --git a/sh_helpdesk/static/description/new.png b/sh_helpdesk/static/description/new.png new file mode 100644 index 0000000..a4ed7f2 Binary files /dev/null and b/sh_helpdesk/static/description/new.png differ diff --git a/sh_helpdesk/static/description/neww.png b/sh_helpdesk/static/description/neww.png new file mode 100644 index 0000000..893150c Binary files /dev/null and b/sh_helpdesk/static/description/neww.png differ diff --git a/sh_helpdesk/static/description/pdf img.png b/sh_helpdesk/static/description/pdf img.png new file mode 100644 index 0000000..6287b8b Binary files /dev/null and b/sh_helpdesk/static/description/pdf img.png differ diff --git a/sh_helpdesk/static/description/pdf.png b/sh_helpdesk/static/description/pdf.png new file mode 100644 index 0000000..26d7ec6 Binary files /dev/null and b/sh_helpdesk/static/description/pdf.png differ diff --git a/sh_helpdesk/static/description/portal 1.png b/sh_helpdesk/static/description/portal 1.png new file mode 100644 index 0000000..be0fe6b Binary files /dev/null and b/sh_helpdesk/static/description/portal 1.png differ diff --git a/sh_helpdesk/static/description/portal form.png b/sh_helpdesk/static/description/portal form.png new file mode 100644 index 0000000..159fd23 Binary files /dev/null and b/sh_helpdesk/static/description/portal form.png differ diff --git a/sh_helpdesk/static/description/portal list options.png b/sh_helpdesk/static/description/portal list options.png new file mode 100644 index 0000000..6436f7e Binary files /dev/null and b/sh_helpdesk/static/description/portal list options.png differ diff --git a/sh_helpdesk/static/description/portal pdf 14.png b/sh_helpdesk/static/description/portal pdf 14.png new file mode 100644 index 0000000..d671d3b Binary files /dev/null and b/sh_helpdesk/static/description/portal pdf 14.png differ diff --git a/sh_helpdesk/static/description/portal pdf.png b/sh_helpdesk/static/description/portal pdf.png new file mode 100644 index 0000000..b0822be Binary files /dev/null and b/sh_helpdesk/static/description/portal pdf.png differ diff --git a/sh_helpdesk/static/description/portal/10p.png b/sh_helpdesk/static/description/portal/10p.png new file mode 100644 index 0000000..5289d7d Binary files /dev/null and b/sh_helpdesk/static/description/portal/10p.png differ diff --git a/sh_helpdesk/static/description/portal/11p.png b/sh_helpdesk/static/description/portal/11p.png new file mode 100644 index 0000000..355f454 Binary files /dev/null and b/sh_helpdesk/static/description/portal/11p.png differ diff --git a/sh_helpdesk/static/description/portal/12p.png b/sh_helpdesk/static/description/portal/12p.png new file mode 100644 index 0000000..31c794e Binary files /dev/null and b/sh_helpdesk/static/description/portal/12p.png differ diff --git a/sh_helpdesk/static/description/portal/13p.png b/sh_helpdesk/static/description/portal/13p.png new file mode 100644 index 0000000..b166b42 Binary files /dev/null and b/sh_helpdesk/static/description/portal/13p.png differ diff --git a/sh_helpdesk/static/description/portal/14p.png b/sh_helpdesk/static/description/portal/14p.png new file mode 100644 index 0000000..961012b Binary files /dev/null and b/sh_helpdesk/static/description/portal/14p.png differ diff --git a/sh_helpdesk/static/description/portal/1p.png b/sh_helpdesk/static/description/portal/1p.png new file mode 100644 index 0000000..cabb21c Binary files /dev/null and b/sh_helpdesk/static/description/portal/1p.png differ diff --git a/sh_helpdesk/static/description/portal/2p.png b/sh_helpdesk/static/description/portal/2p.png new file mode 100644 index 0000000..c3828f4 Binary files /dev/null and b/sh_helpdesk/static/description/portal/2p.png differ diff --git a/sh_helpdesk/static/description/portal/3p.png b/sh_helpdesk/static/description/portal/3p.png new file mode 100644 index 0000000..3829c71 Binary files /dev/null and b/sh_helpdesk/static/description/portal/3p.png differ diff --git a/sh_helpdesk/static/description/portal/4p.png b/sh_helpdesk/static/description/portal/4p.png new file mode 100644 index 0000000..b01606f Binary files /dev/null and b/sh_helpdesk/static/description/portal/4p.png differ diff --git a/sh_helpdesk/static/description/portal/5p.png b/sh_helpdesk/static/description/portal/5p.png new file mode 100644 index 0000000..de82294 Binary files /dev/null and b/sh_helpdesk/static/description/portal/5p.png differ diff --git a/sh_helpdesk/static/description/portal/6p.png b/sh_helpdesk/static/description/portal/6p.png new file mode 100644 index 0000000..bdb1a82 Binary files /dev/null and b/sh_helpdesk/static/description/portal/6p.png differ diff --git a/sh_helpdesk/static/description/portal/7p.png b/sh_helpdesk/static/description/portal/7p.png new file mode 100644 index 0000000..f14bbf3 Binary files /dev/null and b/sh_helpdesk/static/description/portal/7p.png differ diff --git a/sh_helpdesk/static/description/portal/8p.png b/sh_helpdesk/static/description/portal/8p.png new file mode 100644 index 0000000..eee71cd Binary files /dev/null and b/sh_helpdesk/static/description/portal/8p.png differ diff --git a/sh_helpdesk/static/description/portal/9p.png b/sh_helpdesk/static/description/portal/9p.png new file mode 100644 index 0000000..a2dbfa6 Binary files /dev/null and b/sh_helpdesk/static/description/portal/9p.png differ diff --git a/sh_helpdesk/static/description/quick_reply/0.png b/sh_helpdesk/static/description/quick_reply/0.png new file mode 100644 index 0000000..90b4766 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/0.png differ diff --git a/sh_helpdesk/static/description/quick_reply/1.png b/sh_helpdesk/static/description/quick_reply/1.png new file mode 100644 index 0000000..115dcb3 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/1.png differ diff --git a/sh_helpdesk/static/description/quick_reply/10.png b/sh_helpdesk/static/description/quick_reply/10.png new file mode 100644 index 0000000..e07df42 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/10.png differ diff --git a/sh_helpdesk/static/description/quick_reply/11.png b/sh_helpdesk/static/description/quick_reply/11.png new file mode 100644 index 0000000..c0bf5cd Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/11.png differ diff --git a/sh_helpdesk/static/description/quick_reply/2.png b/sh_helpdesk/static/description/quick_reply/2.png new file mode 100644 index 0000000..56eb891 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/2.png differ diff --git a/sh_helpdesk/static/description/quick_reply/3.png b/sh_helpdesk/static/description/quick_reply/3.png new file mode 100644 index 0000000..bf710d6 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/3.png differ diff --git a/sh_helpdesk/static/description/quick_reply/4.png b/sh_helpdesk/static/description/quick_reply/4.png new file mode 100644 index 0000000..8ec1d3f Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/4.png differ diff --git a/sh_helpdesk/static/description/quick_reply/5.png b/sh_helpdesk/static/description/quick_reply/5.png new file mode 100644 index 0000000..a41df80 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/5.png differ diff --git a/sh_helpdesk/static/description/quick_reply/6.png b/sh_helpdesk/static/description/quick_reply/6.png new file mode 100644 index 0000000..2528933 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/6.png differ diff --git a/sh_helpdesk/static/description/quick_reply/7.png b/sh_helpdesk/static/description/quick_reply/7.png new file mode 100644 index 0000000..b5be66e Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/7.png differ diff --git a/sh_helpdesk/static/description/quick_reply/8.png b/sh_helpdesk/static/description/quick_reply/8.png new file mode 100644 index 0000000..d44c544 Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/8.png differ diff --git a/sh_helpdesk/static/description/quick_reply/9.png b/sh_helpdesk/static/description/quick_reply/9.png new file mode 100644 index 0000000..4eb3e0b Binary files /dev/null and b/sh_helpdesk/static/description/quick_reply/9.png differ diff --git a/sh_helpdesk/static/description/reply.gif b/sh_helpdesk/static/description/reply.gif new file mode 100644 index 0000000..4974c5e Binary files /dev/null and b/sh_helpdesk/static/description/reply.gif differ diff --git a/sh_helpdesk/static/description/reply_status.gif b/sh_helpdesk/static/description/reply_status.gif new file mode 100644 index 0000000..24f21e7 Binary files /dev/null and b/sh_helpdesk/static/description/reply_status.gif differ diff --git a/sh_helpdesk/static/description/resolved_ticket.gif b/sh_helpdesk/static/description/resolved_ticket.gif new file mode 100644 index 0000000..1690de0 Binary files /dev/null and b/sh_helpdesk/static/description/resolved_ticket.gif differ diff --git a/sh_helpdesk/static/description/s1.png b/sh_helpdesk/static/description/s1.png new file mode 100644 index 0000000..e80c2af Binary files /dev/null and b/sh_helpdesk/static/description/s1.png differ diff --git a/sh_helpdesk/static/description/s10.png b/sh_helpdesk/static/description/s10.png new file mode 100644 index 0000000..9a6b100 Binary files /dev/null and b/sh_helpdesk/static/description/s10.png differ diff --git a/sh_helpdesk/static/description/s11.png b/sh_helpdesk/static/description/s11.png new file mode 100644 index 0000000..26f92f9 Binary files /dev/null and b/sh_helpdesk/static/description/s11.png differ diff --git a/sh_helpdesk/static/description/s12.png b/sh_helpdesk/static/description/s12.png new file mode 100644 index 0000000..53bd041 Binary files /dev/null and b/sh_helpdesk/static/description/s12.png differ diff --git a/sh_helpdesk/static/description/s13.png b/sh_helpdesk/static/description/s13.png new file mode 100644 index 0000000..efcf1f7 Binary files /dev/null and b/sh_helpdesk/static/description/s13.png differ diff --git a/sh_helpdesk/static/description/s14.png b/sh_helpdesk/static/description/s14.png new file mode 100644 index 0000000..6542782 Binary files /dev/null and b/sh_helpdesk/static/description/s14.png differ diff --git a/sh_helpdesk/static/description/s15.png b/sh_helpdesk/static/description/s15.png new file mode 100644 index 0000000..53641b3 Binary files /dev/null and b/sh_helpdesk/static/description/s15.png differ diff --git a/sh_helpdesk/static/description/s16.png b/sh_helpdesk/static/description/s16.png new file mode 100644 index 0000000..7a1a4e4 Binary files /dev/null and b/sh_helpdesk/static/description/s16.png differ diff --git a/sh_helpdesk/static/description/s17.png b/sh_helpdesk/static/description/s17.png new file mode 100644 index 0000000..1d6625e Binary files /dev/null and b/sh_helpdesk/static/description/s17.png differ diff --git a/sh_helpdesk/static/description/s18.png b/sh_helpdesk/static/description/s18.png new file mode 100644 index 0000000..f458f53 Binary files /dev/null and b/sh_helpdesk/static/description/s18.png differ diff --git a/sh_helpdesk/static/description/s19.png b/sh_helpdesk/static/description/s19.png new file mode 100644 index 0000000..fbbbadf Binary files /dev/null and b/sh_helpdesk/static/description/s19.png differ diff --git a/sh_helpdesk/static/description/s2.png b/sh_helpdesk/static/description/s2.png new file mode 100644 index 0000000..84785f6 Binary files /dev/null and b/sh_helpdesk/static/description/s2.png differ diff --git a/sh_helpdesk/static/description/s20.png b/sh_helpdesk/static/description/s20.png new file mode 100644 index 0000000..6c90b71 Binary files /dev/null and b/sh_helpdesk/static/description/s20.png differ diff --git a/sh_helpdesk/static/description/s21.png b/sh_helpdesk/static/description/s21.png new file mode 100644 index 0000000..db4f6ab Binary files /dev/null and b/sh_helpdesk/static/description/s21.png differ diff --git a/sh_helpdesk/static/description/s22.png b/sh_helpdesk/static/description/s22.png new file mode 100644 index 0000000..bf791ea Binary files /dev/null and b/sh_helpdesk/static/description/s22.png differ diff --git a/sh_helpdesk/static/description/s23.png b/sh_helpdesk/static/description/s23.png new file mode 100644 index 0000000..f870df8 Binary files /dev/null and b/sh_helpdesk/static/description/s23.png differ diff --git a/sh_helpdesk/static/description/s24.png b/sh_helpdesk/static/description/s24.png new file mode 100644 index 0000000..5043e5b Binary files /dev/null and b/sh_helpdesk/static/description/s24.png differ diff --git a/sh_helpdesk/static/description/s3.png b/sh_helpdesk/static/description/s3.png new file mode 100644 index 0000000..e9a5e70 Binary files /dev/null and b/sh_helpdesk/static/description/s3.png differ diff --git a/sh_helpdesk/static/description/s4.png b/sh_helpdesk/static/description/s4.png new file mode 100644 index 0000000..ac6fc76 Binary files /dev/null and b/sh_helpdesk/static/description/s4.png differ diff --git a/sh_helpdesk/static/description/s5.png b/sh_helpdesk/static/description/s5.png new file mode 100644 index 0000000..0482864 Binary files /dev/null and b/sh_helpdesk/static/description/s5.png differ diff --git a/sh_helpdesk/static/description/s6.png b/sh_helpdesk/static/description/s6.png new file mode 100644 index 0000000..8e2e00b Binary files /dev/null and b/sh_helpdesk/static/description/s6.png differ diff --git a/sh_helpdesk/static/description/s7.png b/sh_helpdesk/static/description/s7.png new file mode 100644 index 0000000..3feb383 Binary files /dev/null and b/sh_helpdesk/static/description/s7.png differ diff --git a/sh_helpdesk/static/description/s8.png b/sh_helpdesk/static/description/s8.png new file mode 100644 index 0000000..038e365 Binary files /dev/null and b/sh_helpdesk/static/description/s8.png differ diff --git a/sh_helpdesk/static/description/s9.png b/sh_helpdesk/static/description/s9.png new file mode 100644 index 0000000..ad97018 Binary files /dev/null and b/sh_helpdesk/static/description/s9.png differ diff --git a/sh_helpdesk/static/description/search_field.gif b/sh_helpdesk/static/description/search_field.gif new file mode 100644 index 0000000..254c4ef Binary files /dev/null and b/sh_helpdesk/static/description/search_field.gif differ diff --git a/sh_helpdesk/static/description/setting.png b/sh_helpdesk/static/description/setting.png new file mode 100644 index 0000000..9ce7d2b Binary files /dev/null and b/sh_helpdesk/static/description/setting.png differ diff --git a/sh_helpdesk/static/description/shape.png b/sh_helpdesk/static/description/shape.png new file mode 100644 index 0000000..5063a6b Binary files /dev/null and b/sh_helpdesk/static/description/shape.png differ diff --git a/sh_helpdesk/static/description/slovak.png b/sh_helpdesk/static/description/slovak.png new file mode 100644 index 0000000..5e5da84 Binary files /dev/null and b/sh_helpdesk/static/description/slovak.png differ diff --git a/sh_helpdesk/static/description/spanish.jpg b/sh_helpdesk/static/description/spanish.jpg new file mode 100644 index 0000000..4a6df1f Binary files /dev/null and b/sh_helpdesk/static/description/spanish.jpg differ diff --git a/sh_helpdesk/static/description/ssn1.png b/sh_helpdesk/static/description/ssn1.png new file mode 100644 index 0000000..3bdcf3d Binary files /dev/null and b/sh_helpdesk/static/description/ssn1.png differ diff --git a/sh_helpdesk/static/description/ssn2.png b/sh_helpdesk/static/description/ssn2.png new file mode 100644 index 0000000..4f80976 Binary files /dev/null and b/sh_helpdesk/static/description/ssn2.png differ diff --git a/sh_helpdesk/static/description/ssn3.png b/sh_helpdesk/static/description/ssn3.png new file mode 100644 index 0000000..26a8a8b Binary files /dev/null and b/sh_helpdesk/static/description/ssn3.png differ diff --git a/sh_helpdesk/static/description/ssn4.png b/sh_helpdesk/static/description/ssn4.png new file mode 100644 index 0000000..c89a9c1 Binary files /dev/null and b/sh_helpdesk/static/description/ssn4.png differ diff --git a/sh_helpdesk/static/description/ssn5.png b/sh_helpdesk/static/description/ssn5.png new file mode 100644 index 0000000..149e776 Binary files /dev/null and b/sh_helpdesk/static/description/ssn5.png differ diff --git a/sh_helpdesk/static/description/ssn6.png b/sh_helpdesk/static/description/ssn6.png new file mode 100644 index 0000000..c32c0f2 Binary files /dev/null and b/sh_helpdesk/static/description/ssn6.png differ diff --git a/sh_helpdesk/static/description/ssn7.png b/sh_helpdesk/static/description/ssn7.png new file mode 100644 index 0000000..716849d Binary files /dev/null and b/sh_helpdesk/static/description/ssn7.png differ diff --git a/sh_helpdesk/static/description/stages.png b/sh_helpdesk/static/description/stages.png new file mode 100644 index 0000000..2e2ad31 Binary files /dev/null and b/sh_helpdesk/static/description/stages.png differ diff --git a/sh_helpdesk/static/description/thank.png b/sh_helpdesk/static/description/thank.png new file mode 100644 index 0000000..4584aa2 Binary files /dev/null and b/sh_helpdesk/static/description/thank.png differ diff --git a/sh_helpdesk/static/description/ticket close.png b/sh_helpdesk/static/description/ticket close.png new file mode 100644 index 0000000..c6e5e87 Binary files /dev/null and b/sh_helpdesk/static/description/ticket close.png differ diff --git a/sh_helpdesk/static/description/user.png b/sh_helpdesk/static/description/user.png new file mode 100644 index 0000000..10dad93 Binary files /dev/null and b/sh_helpdesk/static/description/user.png differ diff --git a/sh_helpdesk/static/description/w1.png b/sh_helpdesk/static/description/w1.png new file mode 100644 index 0000000..5f364de Binary files /dev/null and b/sh_helpdesk/static/description/w1.png differ diff --git a/sh_helpdesk/static/description/w10.png b/sh_helpdesk/static/description/w10.png new file mode 100644 index 0000000..2b40f43 Binary files /dev/null and b/sh_helpdesk/static/description/w10.png differ diff --git a/sh_helpdesk/static/description/w11.png b/sh_helpdesk/static/description/w11.png new file mode 100644 index 0000000..856fae1 Binary files /dev/null and b/sh_helpdesk/static/description/w11.png differ diff --git a/sh_helpdesk/static/description/w12.png b/sh_helpdesk/static/description/w12.png new file mode 100644 index 0000000..19c9d8f Binary files /dev/null and b/sh_helpdesk/static/description/w12.png differ diff --git a/sh_helpdesk/static/description/w13.png b/sh_helpdesk/static/description/w13.png new file mode 100644 index 0000000..e45399c Binary files /dev/null and b/sh_helpdesk/static/description/w13.png differ diff --git a/sh_helpdesk/static/description/w14.png b/sh_helpdesk/static/description/w14.png new file mode 100644 index 0000000..388f10d Binary files /dev/null and b/sh_helpdesk/static/description/w14.png differ diff --git a/sh_helpdesk/static/description/w15.png b/sh_helpdesk/static/description/w15.png new file mode 100644 index 0000000..feea24e Binary files /dev/null and b/sh_helpdesk/static/description/w15.png differ diff --git a/sh_helpdesk/static/description/w16.png b/sh_helpdesk/static/description/w16.png new file mode 100644 index 0000000..1999d69 Binary files /dev/null and b/sh_helpdesk/static/description/w16.png differ diff --git a/sh_helpdesk/static/description/w2.png b/sh_helpdesk/static/description/w2.png new file mode 100644 index 0000000..307032c Binary files /dev/null and b/sh_helpdesk/static/description/w2.png differ diff --git a/sh_helpdesk/static/description/w3.png b/sh_helpdesk/static/description/w3.png new file mode 100644 index 0000000..6fe0d5e Binary files /dev/null and b/sh_helpdesk/static/description/w3.png differ diff --git a/sh_helpdesk/static/description/w4.png b/sh_helpdesk/static/description/w4.png new file mode 100644 index 0000000..73eba14 Binary files /dev/null and b/sh_helpdesk/static/description/w4.png differ diff --git a/sh_helpdesk/static/description/w5.png b/sh_helpdesk/static/description/w5.png new file mode 100644 index 0000000..a95d9f1 Binary files /dev/null and b/sh_helpdesk/static/description/w5.png differ diff --git a/sh_helpdesk/static/description/w6.png b/sh_helpdesk/static/description/w6.png new file mode 100644 index 0000000..4c73dfa Binary files /dev/null and b/sh_helpdesk/static/description/w6.png differ diff --git a/sh_helpdesk/static/description/w7.png b/sh_helpdesk/static/description/w7.png new file mode 100644 index 0000000..1fa1357 Binary files /dev/null and b/sh_helpdesk/static/description/w7.png differ diff --git a/sh_helpdesk/static/description/w8.png b/sh_helpdesk/static/description/w8.png new file mode 100644 index 0000000..4d30c32 Binary files /dev/null and b/sh_helpdesk/static/description/w8.png differ diff --git a/sh_helpdesk/static/description/w9.png b/sh_helpdesk/static/description/w9.png new file mode 100644 index 0000000..b593634 Binary files /dev/null and b/sh_helpdesk/static/description/w9.png differ diff --git a/sh_helpdesk/static/description/web 1.png b/sh_helpdesk/static/description/web 1.png new file mode 100644 index 0000000..62ff8fe Binary files /dev/null and b/sh_helpdesk/static/description/web 1.png differ diff --git a/sh_helpdesk/static/description/web 2.png b/sh_helpdesk/static/description/web 2.png new file mode 100644 index 0000000..c788960 Binary files /dev/null and b/sh_helpdesk/static/description/web 2.png differ diff --git a/sh_helpdesk/static/description/web 3.png b/sh_helpdesk/static/description/web 3.png new file mode 100644 index 0000000..bd6eb3d Binary files /dev/null and b/sh_helpdesk/static/description/web 3.png differ diff --git a/sh_helpdesk/static/src/css/bootstrap-multiselect.min.css b/sh_helpdesk/static/src/css/bootstrap-multiselect.min.css new file mode 100644 index 0000000..5a99da0 --- /dev/null +++ b/sh_helpdesk/static/src/css/bootstrap-multiselect.min.css @@ -0,0 +1 @@ +span.multiselect-native-select{position:relative}span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect.dropdown-toggle:after{display:none}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .multiselect-reset .input-group{width:93%}.multiselect-container .multiselect-filter>.fa-search{z-index:1;padding-left:.75rem}.multiselect-container .multiselect-filter>input.multiselect-search{border:none;border-bottom:1px solid #d3d3d3;padding-left:2rem;margin-left:-1.625rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.multiselect-container .multiselect-filter>input.multiselect-search:focus{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.multiselect-container .multiselect-filter>.multiselect-moz-clear-filter{margin-left:-1.5rem;display:none}.multiselect-container .multiselect-option.multiselect-group-option-indented{padding-left:1.75rem}.multiselect-container .multiselect-all,.multiselect-container .multiselect-group,.multiselect-container .multiselect-option{padding:.25rem .25rem .25rem .75rem}.multiselect-container .multiselect-all.dropdown-item,.multiselect-container .multiselect-all.dropdown-toggle,.multiselect-container .multiselect-group.dropdown-item,.multiselect-container .multiselect-group.dropdown-toggle,.multiselect-container .multiselect-option.dropdown-item,.multiselect-container .multiselect-option.dropdown-toggle{cursor:pointer}.multiselect-container .multiselect-all .form-check-label,.multiselect-container .multiselect-group .form-check-label,.multiselect-container .multiselect-option .form-check-label{cursor:pointer}.multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback),.multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active,.multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback),.multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active,.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback),.multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active{background-color:#d3d3d3;color:#000}.multiselect-container .multiselect-all .form-check,.multiselect-container .multiselect-group .form-check,.multiselect-container .multiselect-option .form-check{padding:0 5px 0 20px}.multiselect-container .multiselect-all:focus,.multiselect-container .multiselect-group:focus,.multiselect-container .multiselect-option:focus{outline:0}.form-inline .multiselect-container span.form-check{padding:3px 20px 3px 40px}.input-group.input-group-sm>.multiselect-native-select .multiselect{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;padding-right:1.75rem;height:calc(1.5em + .5rem + 2px)}.input-group>.multiselect-native-select{flex:1 1 auto;width:1%}.input-group>.multiselect-native-select>div.btn-group{width:100%}.input-group>.multiselect-native-select:not(:first-child) .multiselect{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.multiselect-native-select:not(:last-child) .multiselect{border-top-right-radius:0;border-bottom-right-radius:0} \ No newline at end of file diff --git a/sh_helpdesk/static/src/css/feedback.scss b/sh_helpdesk/static/src/css/feedback.scss new file mode 100644 index 0000000..ba8f07a --- /dev/null +++ b/sh_helpdesk/static/src/css/feedback.scss @@ -0,0 +1,73 @@ +form { + &#smileys { + input[type="radio"] { + width: 90px; + height: 90px; + border: none; + cursor: pointer; + transition: border .2s ease; + filter: grayscale(100%); + margin: 0 5px; + transition: all .2s ease; + &:focus { + outline: 0; + } + &:hover, &:checked { + filter: grayscale(0); + } + + &.very-sad { + background: url('/sh_helpdesk/static/src/img/emg1.svg') center; + background-size: cover; + } + &.sad { + background: url('/sh_helpdesk/static/src/img/emg4.svg') center; + background-size: cover; + } + + &.neutral { + background: url('/sh_helpdesk/static/src/img/emg5.svg') center; + background-size: cover; + } + &.happy { + background: url('/sh_helpdesk/static/src/img/emg3.svg') center; + background-size: cover; + } + &.very-happy { + background: url('/sh_helpdesk/static/src/img/emg2.svg') center; + background-size: cover; + } + } + } +} + +.mtt { + position: fixed; + bottom: 10px; + right: 20px; + color: #999; + text-decoration: none; + + span { + color: #e74c3c; + } + + &:hover { + color: #666; + + span { + color: #c0392b; + } + } +} + #smileys input[type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + + + + + + \ No newline at end of file diff --git a/sh_helpdesk/static/src/css/ticket_dashboard.css b/sh_helpdesk/static/src/css/ticket_dashboard.css new file mode 100644 index 0000000..fa2baf3 --- /dev/null +++ b/sh_helpdesk/static/src/css/ticket_dashboard.css @@ -0,0 +1,125 @@ + +.btn-success { + border: none; + background: #fff; + border-radius: 5px; + padding: 7px 16px; + text-transform: uppercase; + font-weight: 500; + font-size: 11px; + letter-spacing: 0.5px; + color: #003e85; + box-shadow: 0 3px 5px #d4d4d4; +} +.o_kanban_view.o_kanban_ungrouped { + padding: 0 !important; +} +.o_kanban_view.o_kanban_ungrouped .o_kanban_record{margin:4px 0px !important;} +/*****************change in counter-area***********************/ +section { + padding: 20px 0px; +} +.counter-area .custom-card { + margin-bottom: 20px; + border: 0; + box-shadow: 0 3px 8px 0 rgba(162, 169, 204, 0.24), 0 3px 16px 0 rgba(162, 169, 204, 0.24); +} +.counter-area .card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid #e1e6f1; + border-radius: 0px; +} +.counter-area .sh-card-body { + flex: 1 1 auto; + padding: 15px 20px; +} +.counter-area .sh-card-body .media i { + font-size: 50px; +} +.counter-area .sh-card-body .media .media-body { + margin-top: 15px; +} +.counter-area .fs-20 { + font-size: 20px; +} +.counter-area h3 { + margin-bottom: 0.5rem; + font-weight: 700; + line-height: 1.2; + margin-top: 0; +} +.counter-area p { + font-size: 15px; + font-weight: 600; +} +.counter-area .card .dash1, +.counter-area .card { + border-radius: 5px; +} +.counter-area .custom-card:hover { + cursor: pointer; +} +/********************change in table-area******************/ +.table-area .table { + border-collapse: collapse; + box-shadow: 0 3px 8px 0 rgba(162, 169, 204, 0.24), 0 3px 16px 0 rgba(162, 169, 204, 0.24); + margin-bottom: 30px; + +} +.table-area .table tr td { + padding: 8px; + font-size: 15px; +} +.table-area .table tr th { + padding: 10px; + font-size: 15px; +} +.table-area .table tr:nth-child(even) { + background-color: #f2f2f2; +} +.table-area .table { + padding: 20px 0px; +} +.table-area .table .badge { + padding: 8px 10px; + width: 70px; +} + +/*effect*/ +.card { + display: inline-block; + transition-duration: $defaultDuration; + transition-property: transform; +} +.card:hover { + transform: scale(1.1); + box-shadow: 0 5px 10px 0 rgba(162, 169, 204, 0.24), 0 5px 19px 0 rgba(162, 169, 204, 0.24); +} +/*filter*/ +.filter .col2 { + padding: 0px 28px; +} + +/* 30-11-2020 */ + + +@media only screen and (max-width: 576px){ + .sh_drop_btn .sh_btn select, + input[type="date"]{margin: 5px 0px;} +} + + + + + + + + + + diff --git a/sh_helpdesk/static/src/img/emg1.svg b/sh_helpdesk/static/src/img/emg1.svg new file mode 100644 index 0000000..3a0a6e0 --- /dev/null +++ b/sh_helpdesk/static/src/img/emg1.svg @@ -0,0 +1,3 @@ + + + diff --git a/sh_helpdesk/static/src/img/emg2.svg b/sh_helpdesk/static/src/img/emg2.svg new file mode 100644 index 0000000..41d852e --- /dev/null +++ b/sh_helpdesk/static/src/img/emg2.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sh_helpdesk/static/src/img/emg3.svg b/sh_helpdesk/static/src/img/emg3.svg new file mode 100644 index 0000000..c194ab4 --- /dev/null +++ b/sh_helpdesk/static/src/img/emg3.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sh_helpdesk/static/src/img/emg4.svg b/sh_helpdesk/static/src/img/emg4.svg new file mode 100644 index 0000000..d2676d8 --- /dev/null +++ b/sh_helpdesk/static/src/img/emg4.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sh_helpdesk/static/src/img/emg5.svg b/sh_helpdesk/static/src/img/emg5.svg new file mode 100644 index 0000000..669c404 --- /dev/null +++ b/sh_helpdesk/static/src/img/emg5.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sh_helpdesk/static/src/js/bootstrap-multiselect.min.js b/sh_helpdesk/static/src/js/bootstrap-multiselect.min.js new file mode 100644 index 0000000..1bae7b0 --- /dev/null +++ b/sh_helpdesk/static/src/js/bootstrap-multiselect.min.js @@ -0,0 +1 @@ +!function(root,factory){"function"==typeof define&&define.amd&&"function"==typeof require&&"function"==typeof require.specified&&require.specified("knockout")?define(["jquery","knockout"],factory):factory(root.jQuery,root.ko)}(this,(function($,ko){"use strict";function forEach(array,callback){for(var index=0;index').after(this.$container),this.options.onInitialized(this.$select,this.$container)}void 0!==ko&&ko.bindingHandlers&&!ko.bindingHandlers.multiselect&&(ko.bindingHandlers.multiselect={after:["options","value","selectedOptions","enable","disable"],init:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element),config=ko.toJS(valueAccessor());if($element.multiselect(config),allBindings.has("options")){var options=allBindings.get("options");ko.isObservable(options)&&ko.computed({read:function(){options(),setTimeout((function(){var ms=$element.data("multiselect");ms&&ms.updateOriginalOptions(),$element.multiselect("rebuild")}),1)},disposeWhenNodeIsRemoved:element})}if(allBindings.has("value")){var value=allBindings.get("value");ko.isObservable(value)&&ko.computed({read:function(){value(),setTimeout((function(){$element.multiselect("refresh")}),1)},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}if(allBindings.has("selectedOptions")){var selectedOptions=allBindings.get("selectedOptions");ko.isObservable(selectedOptions)&&ko.computed({read:function(){selectedOptions(),setTimeout((function(){$element.multiselect("refresh")}),1)},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}var setEnabled=function(enable){setTimeout((function(){enable?$element.multiselect("enable"):$element.multiselect("disable")}))};if(allBindings.has("enable")){var enable=allBindings.get("enable");ko.isObservable(enable)?ko.computed({read:function(){setEnabled(enable())},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0}):setEnabled(enable)}if(allBindings.has("disable")){var disable=allBindings.get("disable");ko.isObservable(disable)?ko.computed({read:function(){setEnabled(!disable())},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0}):setEnabled(!disable)}ko.utils.domNodeDisposal.addDisposeCallback(element,(function(){$element.multiselect("destroy")}))},update:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element),config=ko.toJS(valueAccessor());$element.multiselect("setOptions",config),$element.multiselect("rebuild")}}),Multiselect.prototype={defaults:{buttonText:function(selectedOptions,select){if(this.disabledText.length>0&&select.prop("disabled"))return this.disabledText;if(0===selectedOptions.length)return this.nonSelectedText;if(this.allSelectedText&&selectedOptions.length===$("option",$(select)).length&&1!==$("option",$(select)).length&&this.multiple)return this.selectAllNumber?this.allSelectedText+" ("+selectedOptions.length+")":this.allSelectedText;if(0!=this.numberDisplayed&&selectedOptions.length>this.numberDisplayed)return selectedOptions.length+" "+this.nSelectedText;var selected="",delimiter=this.delimiterText;return selectedOptions.each((function(){var label=void 0!==$(this).attr("label")?$(this).attr("label"):$(this).text();selected+=label+delimiter})),selected.substr(0,selected.length-this.delimiterText.length)},buttonTitle:function(options,select){if(0===options.length)return this.nonSelectedText;var selected="",delimiter=this.delimiterText;return options.each((function(){var label=void 0!==$(this).attr("label")?$(this).attr("label"):$(this).text();selected+=label+delimiter})),selected.substr(0,selected.length-this.delimiterText.length)},checkboxName:function(option){return!1},optionLabel:function(element){return $(element).attr("label")||$(element).text()},optionClass:function(element){return $(element).attr("class")||""},onChange:function(option,checked){},onDropdownShow:function(event){},onDropdownHide:function(event){},onDropdownShown:function(event){},onDropdownHidden:function(event){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function($select,$container){},onFiltering:function($filter){},enableHTML:!1,buttonClass:"custom-select",inheritClass:!1,buttonWidth:"auto",buttonContainer:'
',dropRight:!1,dropUp:!1,selectedClass:"active",maxHeight:!1,includeSelectAllOption:!1,includeSelectAllIfMoreThan:0,selectAllText:" Select all",selectAllValue:"multiselect-all",selectAllName:!1,selectAllNumber:!0,selectAllJustVisible:!0,enableFiltering:!1,enableCaseInsensitiveFiltering:!1,enableFullValueFiltering:!1,enableClickableOptGroups:!1,enableCollapsibleOptGroups:!1,collapseOptGroupsByDefault:!1,filterPlaceholder:"Search",filterBehavior:"text",includeFilterClearBtn:!0,preventInputChangeEvent:!1,nonSelectedText:"None selected",nSelectedText:"selected",allSelectedText:"All selected",numberDisplayed:3,disableIfEmpty:!1,disabledText:"",delimiterText:", ",includeResetOption:!1,includeResetDivider:!1,resetText:"Reset",indentGroupOptions:!0,templates:{button:'',popupContainer:'',filter:'
',option:'',divider:'',optionGroup:'',resetButton:'
'}},constructor:Multiselect,buildContainer:function(){this.$container=$(this.options.buttonContainer),this.$container.on("show.bs.dropdown",this.options.onDropdownShow),this.$container.on("hide.bs.dropdown",this.options.onDropdownHide),this.$container.on("shown.bs.dropdown",this.options.onDropdownShown),this.$container.on("hidden.bs.dropdown",this.options.onDropdownHidden)},buildButton:function(){this.$button=$(this.options.templates.button).addClass(this.options.buttonClass),this.$select.attr("class")&&this.options.inheritClass&&this.$button.addClass(this.$select.attr("class")),this.$select.prop("disabled")?this.disable():this.enable(),this.options.buttonWidth&&"auto"!==this.options.buttonWidth&&(this.$button.css({width:"100%",overflow:"hidden","text-overflow":"ellipsis"}),this.$container.css({width:this.options.buttonWidth}));var tabindex=this.$select.attr("tabindex");tabindex&&this.$button.attr("tabindex",tabindex),this.$container.prepend(this.$button)},buildDropdown:function(){this.$popupContainer=$(this.options.templates.popupContainer),this.options.dropRight?this.$container.addClass("dropright"):this.options.dropUp&&this.$container.addClass("dropup"),this.options.maxHeight&&this.$popupContainer.css({"max-height":this.options.maxHeight+"px","overflow-y":"auto","overflow-x":"hidden"}),this.$popupContainer.on("touchstart click",(function(e){e.stopPropagation()})),this.$container.append(this.$popupContainer)},buildDropdownOptions:function(){this.$select.children().each($.proxy((function(index,element){var $element=$(element),tag=$element.prop("tagName").toLowerCase();$element.prop("value")!==this.options.selectAllValue&&("optgroup"===tag?this.createOptgroup(element):"option"===tag&&("divider"===$element.data("role")?this.createDivider():this.createOptionValue(element,!1)))}),this)),$(this.$popupContainer).off("change",'> *:not(.multiselect-group) input[type="checkbox"], > *:not(.multiselect-group) input[type="radio"]'),$(this.$popupContainer).on("change",'> *:not(.multiselect-group) input[type="checkbox"], > *:not(.multiselect-group) input[type="radio"]',$.proxy((function(event){var $target=$(event.target),checked=$target.prop("checked")||!1,isSelectAllOption=$target.val()===this.options.selectAllValue;this.options.selectedClass&&(checked?$target.closest(".multiselect-option").addClass(this.options.selectedClass):$target.closest(".multiselect-option").removeClass(this.options.selectedClass));var value=$target.val(),$option=this.getOptionByValue(value),$optionsNotThis=$("option",this.$select).not($option),$checkboxesNotThis=$("input",this.$container).not($target);if(isSelectAllOption?checked?this.selectAll(this.options.selectAllJustVisible,!0):this.deselectAll(this.options.selectAllJustVisible,!0):(checked?($option.prop("selected",!0),this.options.multiple?$option.prop("selected",!0):(this.options.selectedClass&&$($checkboxesNotThis).closest(".dropdown-item").removeClass(this.options.selectedClass),$($checkboxesNotThis).prop("checked",!1),$optionsNotThis.prop("selected",!1),this.$button.click()),"active"===this.options.selectedClass&&$optionsNotThis.closest(".dropdown-item").css("outline","")):$option.prop("selected",!1),this.options.onChange($option,checked),this.updateSelectAll(),this.options.enableClickableOptGroups&&this.options.multiple&&this.updateOptGroups()),this.$select.change(),this.updateButtonText(),this.options.preventInputChangeEvent)return!1}),this)),$(".multiselect-option",this.$popupContainer).off("mousedown"),$(".multiselect-option",this.$popupContainer).on("mousedown",(function(e){if(e.shiftKey)return!1})),$(this.$popupContainer).off("touchstart click",".multiselect-option, .multiselect-all, .multiselect-group"),$(this.$popupContainer).on("touchstart click",".multiselect-option, .multiselect-all, .multiselect-group",$.proxy((function(event){event.stopPropagation();var $target=$(event.target),$input;if(event.shiftKey&&this.options.multiple){$target.is("input")||(event.preventDefault(),($target=$target.closest(".multiselect-option").find("input")).prop("checked",!$target.prop("checked")));var checked=$target.prop("checked")||!1;if(null!==this.lastToggledInput&&this.lastToggledInput!==$target){var from=this.$popupContainer.find(".multiselect-option:visible").index($target.closest(".multiselect-option")),to=this.$popupContainer.find(".multiselect-option:visible").index(this.lastToggledInput.closest(".multiselect-option"));if(from>to){var tmp=to;to=from,from=tmp}++to;var range=this.$popupContainer.find(".multiselect-option:not(.multiselect-filter-hidden)").slice(from,to).find("input");range.prop("checked",checked),this.options.selectedClass&&range.closest(".multiselect-option").toggleClass(this.options.selectedClass,checked);for(var i=0,j=range.length;i0)$checkbox.prop("checked",!$checkbox.prop("checked")),$checkbox.change();else if(this.options.enableClickableOptGroups&&this.options.multiple&&!$target.hasClass("caret-container")){var groupItem=$target;groupItem.hasClass("multiselect-group")||(groupItem=$target.closest(".multiselect-group")),($checkbox=groupItem.find(".form-check-input")).length>0&&($checkbox.prop("checked",!$checkbox.prop("checked")),$checkbox.change())}event.preventDefault()}$target.closest(".multiselect-option").find("input[type='checkbox'], input[type='radio']").length>0?this.lastToggledInput=$target:this.lastToggledInput=null,$target.blur()}),this)),this.$container.off("keydown.multiselect").on("keydown.multiselect",$.proxy((function(event){if(!$("input.multiselect-search",this.$container).is(":focus"))if(9===event.keyCode&&this.$container.hasClass("show"))this.$button.click();else{var $items=$(this.$container).find(".multiselect-option:not(.disabled), .multiselect-group:not(.disabled), .multiselect-all").filter(":visible");if(!$items.length)return;var index=$items.index($items.filter(":focus")),$current=$items.eq(index);if(32===event.keyCode){var $checkbox=$current.find("input");$checkbox.prop("checked",!$checkbox.prop("checked")),$checkbox.change(),event.preventDefault()}13===event.keyCode&&setTimeout((function(){$current.focus()}),0)}}),this)),this.options.enableClickableOptGroups&&this.options.multiple&&($(".multiselect-group input",this.$popupContainer).off("change"),$(".multiselect-group input",this.$popupContainer).on("change",$.proxy((function(event){event.stopPropagation();var $target,checked=$(event.target).prop("checked")||!1,$item=$(event.target).closest(".dropdown-item"),$group,$inputs=$item.nextUntil(".multiselect-group").not(".multiselect-filter-hidden").not(".disabled").find("input"),$options=[];this.options.selectedClass&&(checked?$item.addClass(this.options.selectedClass):$item.removeClass(this.options.selectedClass)),$.each($inputs,$.proxy((function(index,input){var $input=$(input),value=$input.val(),$option=this.getOptionByValue(value);checked?($input.prop("checked",!0),$input.closest(".dropdown-item").addClass(this.options.selectedClass),$option.prop("selected",!0)):($input.prop("checked",!1),$input.closest(".dropdown-item").removeClass(this.options.selectedClass),$option.prop("selected",!1)),$options.push(this.getOptionByValue(value))}),this)),this.options.onChange($options,checked),this.$select.change(),this.updateButtonText(),this.updateSelectAll()}),this))),this.options.enableCollapsibleOptGroups&&this.options.multiple&&($(".multiselect-group .caret-container",this.$popupContainer).off("click"),$(".multiselect-group .caret-container",this.$popupContainer).on("click",$.proxy((function(event){var $group,$inputs=$(event.target).closest(".multiselect-group").nextUntil(".multiselect-group").not(".multiselect-filter-hidden"),visible=!0;$inputs.each((function(){visible=visible&&!$(this).hasClass("multiselect-collapsible-hidden")})),visible?$inputs.hide().addClass("multiselect-collapsible-hidden"):$inputs.show().removeClass("multiselect-collapsible-hidden")}),this)))},createCheckbox:function($item,label,name,value,title,inputType){var $wrapper=$("");if($wrapper.addClass("form-check"),this.options.enableHTML&&$(label).length>0)$wrapper.append($(label));else{var $checkboxLabel=$('