diff options
Diffstat (limited to 'helpdesk_mgmt')
65 files changed, 11118 insertions, 0 deletions
diff --git a/helpdesk_mgmt/README.rst b/helpdesk_mgmt/README.rst new file mode 100644 index 0000000..401eb3e --- /dev/null +++ b/helpdesk_mgmt/README.rst @@ -0,0 +1,223 @@ +=================== +Helpdesk Management +=================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhelpdesk-lightgray.png?logo=github + :target: https://github.com/OCA/helpdesk/tree/14.0/helpdesk_mgmt + :alt: OCA/helpdesk +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/helpdesk-14-0/helpdesk-14-0-helpdesk_mgmt + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/282/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds Helpdesk functionality in Odoo. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Edit or create new channels. +#. Edit or create new categories. +#. Edit or create new stages. +#. Edit or create new teams. +#. Edit or create new tags. + +Channels +~~~~~~~~ + +#. Go to *Helpdesk > Configuration > Channels* to edit or create new channels. +#. Edit or create a channel. +#. Set the name for the channel. +#. You can also Activate or Deactivate channels. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Channels.PNG + :alt: Channels + :width: 600 px + +Categories +~~~~~~~~~~ + +#. Go to *Helpdesk > Configuration > Categories* to edit or create new categories. +#. Edit or create a new category. +#. Set the name for the category. +#. You can also Activate or Deactivate categories. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Categories.PNG + :alt: Categories + :width: 600 px + +Stages +~~~~~~ + +#. Go to *Helpdesk > Configuration > Stages* to edit or create new stages. +#. Edit or create a new stage. +#. Set the name for the stage. +#. Set the sequence order for the stage. +#. You can select an Email template. +#. Mark the Unattended checkbox if the stage contains unattended tickets. +#. Mark the Closed checkbox if the stage contains closed tickets. +#. You can add a description for the stage. +#. You can also Activate or Deactivate stages. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Stages.PNG + :alt: Stages + :width: 600 px + +You can also sort the stage sequence if you move up or down the stages in the list view. + +Teams +~~~~~ + +#. Go to *Helpdesk > Configuration > Teams* to edit or create new teams. +#. Edit or create a new team. +#. Set the name for the team. +#. Add the teams members. +#. You can also Activate or Deactivate teams. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Teams.PNG + :alt: Teams + :width: 600 px + +Tags +~~~~ + +#. Go to *Helpdesk > Configuration > Ticket Tags* to edit or create new tags. +#. Edit or create a new tag. +#. Set the name for the tag. +#. Set the color index for the tag. +#. You can also Activate or Deactivate tags. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tags.PNG + :alt: Ticket Tags + :width: 600 px + +Usage +===== + +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard +#. In the Kanban view, click in the kanban card of a team to see their tickets and create new ones. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tickets_Kanban.PNG + :alt: Kanban view + :width: 600 px + +To create a new ticket from the kanban view: + +#. Press *Create* button or click on the plus icon at the top of the column of a stage. +#. Set the name or subject for the ticket. +#. Select the team that will manage the ticket. +#. You can select a user to assign the ticket. +#. Set the priority of the ticket. +#. Select the partner, and you can also set the partner name and email. +#. You can select a category and set tags for the ticket. +#. Add a description. +#. You can also attach files to the ticket. + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tickets01.PNG + :alt: Create a new ticket + :width: 600 px + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues <https://github.com/OCA/helpdesk/issues>`_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback <https://github.com/OCA/helpdesk/issues/new?body=module:%20helpdesk_mgmt%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* AdaptiveCity +* C2i Change 2 Improve +* Domatix +* Factor Libre +* SDi Soluciones + +Contributors +~~~~~~~~~~~~ + +* `Domatix <https://www.domatix.com>`_: + + * Carlos MartÃnez + * Catalin Airimitoaie + * Ã�lvaro López + * Samuel Calvo + +* `Adaptive City <https://www.adaptivecity.com>`_: + + * Aitor Bouzas + +* `SDi Soluciones, S.L. <https://www.sdi.es>`_: + + * Oscar Soto + * Jorge Luis Quinteros + +* `C2i Change 2 improve <http://www.c2i.es>`_: + + * Eduardo Magdalena <emagdalena@c2i.es> + +* `Factor Libre <https://factorlibre.com>`_: + + * MarÃa Alhambra + * Daniel Cano + +* `Tecnativa <https://www.tecnativa.com>`_: + + * Pedro M. Baeza + +* `ID42 Sistemas <https://www.id42.com.br>`_: + + * Marcel Savegnago + * Eduardo AparÃcio + +* `Obertix <https://www.obertix.net>`_: + + * Vicent Cubells + +* `Solvos <https://www.solvos.es>`_: + + * David Alonso + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/helpdesk <https://github.com/OCA/helpdesk/tree/14.0/helpdesk_mgmt>`_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/helpdesk_mgmt/__init__.py b/helpdesk_mgmt/__init__.py new file mode 100644 index 0000000..91c5580 --- /dev/null +++ b/helpdesk_mgmt/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/helpdesk_mgmt/__manifest__.py b/helpdesk_mgmt/__manifest__.py new file mode 100644 index 0000000..4434b60 --- /dev/null +++ b/helpdesk_mgmt/__manifest__.py @@ -0,0 +1,37 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Helpdesk Management", + "summary": """ + Helpdesk""", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "category": "After-Sales", + "author": "AdaptiveCity, " + "C2i Change 2 Improve, " + "Domatix, " + "Factor Libre, " + "SDi Soluciones, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/helpdesk", + "depends": ["mail", "portal"], + "data": [ + "data/helpdesk_data.xml", + "security/helpdesk_security.xml", + "security/ir.model.access.csv", + "views/res_partner_views.xml", + "views/helpdesk_ticket_templates.xml", + "views/helpdesk_ticket_menu.xml", + "views/helpdesk_ticket_team_views.xml", + "views/helpdesk_ticket_stage_views.xml", + "views/helpdesk_ticket_category_views.xml", + "views/helpdesk_ticket_channel_views.xml", + "views/helpdesk_ticket_tag_views.xml", + "views/helpdesk_ticket_views.xml", + "views/helpdesk_dashboard_views.xml", + ], + "demo": ["demo/helpdesk_demo.xml"], + "development_status": "Beta", + "application": True, + "installable": True, +} diff --git a/helpdesk_mgmt/__pycache__/__init__.cpython-36.pyc b/helpdesk_mgmt/__pycache__/__init__.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..6a398a0 --- /dev/null +++ b/helpdesk_mgmt/__pycache__/__init__.cpython-36.pyc diff --git a/helpdesk_mgmt/controllers/__init__.py b/helpdesk_mgmt/controllers/__init__.py new file mode 100644 index 0000000..69884d3 --- /dev/null +++ b/helpdesk_mgmt/controllers/__init__.py @@ -0,0 +1,2 @@ +from . import main +from . import myaccount diff --git a/helpdesk_mgmt/controllers/__pycache__/__init__.cpython-36.pyc b/helpdesk_mgmt/controllers/__pycache__/__init__.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..deba853 --- /dev/null +++ b/helpdesk_mgmt/controllers/__pycache__/__init__.cpython-36.pyc diff --git a/helpdesk_mgmt/controllers/__pycache__/main.cpython-36.pyc b/helpdesk_mgmt/controllers/__pycache__/main.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..bb98340 --- /dev/null +++ b/helpdesk_mgmt/controllers/__pycache__/main.cpython-36.pyc diff --git a/helpdesk_mgmt/controllers/__pycache__/myaccount.cpython-36.pyc b/helpdesk_mgmt/controllers/__pycache__/myaccount.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..bbeacb2 --- /dev/null +++ b/helpdesk_mgmt/controllers/__pycache__/myaccount.cpython-36.pyc diff --git a/helpdesk_mgmt/controllers/main.py b/helpdesk_mgmt/controllers/main.py new file mode 100644 index 0000000..8c910fc --- /dev/null +++ b/helpdesk_mgmt/controllers/main.py @@ -0,0 +1,76 @@ +import base64 +import logging + +import werkzeug + +import odoo.http as http +from odoo.http import request + +_logger = logging.getLogger(__name__) + + +class HelpdeskTicketController(http.Controller): + @http.route("/ticket/close", type="http", auth="user") + def support_ticket_close(self, **kw): + """Close the support ticket""" + values = {} + for field_name, field_value in kw.items(): + if field_name.endswith("_id"): + values[field_name] = int(field_value) + else: + values[field_name] = field_value + ticket = ( + http.request.env["helpdesk.ticket"] + .sudo() + .search([("id", "=", values["ticket_id"])]) + ) + ticket.stage_id = values.get("stage_id") + + return werkzeug.utils.redirect("/my/ticket/" + str(ticket.id)) + + @http.route("/new/ticket", type="http", auth="user", website=True) + def create_new_ticket(self, **kw): + categories = http.request.env["helpdesk.ticket.category"].search( + [("active", "=", True)] + ) + email = http.request.env.user.email + name = http.request.env.user.name + return http.request.render( + "helpdesk_mgmt.portal_create_ticket", + {"categories": categories, "email": email, "name": name}, + ) + + @http.route("/submitted/ticket", type="http", auth="user", website=True, csrf=True) + def submit_ticket(self, **kw): + vals = { + "partner_name": kw.get("name"), + "company_id": http.request.env.user.company_id.id, + "category_id": kw.get("category"), + "partner_email": kw.get("email"), + "description": kw.get("description"), + "name": kw.get("subject"), + "attachment_ids": False, + "channel_id": request.env["helpdesk.ticket.channel"] + .sudo() + .search([("name", "=", "Web")]) + .id, + "partner_id": request.env["res.partner"] + .sudo() + .search([("name", "=", kw.get("name")), ("email", "=", kw.get("email"))]) + .id, + } + new_ticket = request.env["helpdesk.ticket"].sudo().create(vals) + new_ticket.message_subscribe(partner_ids=request.env.user.partner_id.ids) + if kw.get("attachment"): + for c_file in request.httprequest.files.getlist("attachment"): + data = c_file.read() + if c_file.filename: + request.env["ir.attachment"].sudo().create( + { + "name": c_file.filename, + "datas": base64.b64encode(data), + "res_model": "helpdesk.ticket", + "res_id": new_ticket.id, + } + ) + return werkzeug.utils.redirect("/my/tickets") diff --git a/helpdesk_mgmt/controllers/myaccount.py b/helpdesk_mgmt/controllers/myaccount.py new file mode 100644 index 0000000..a795fc0 --- /dev/null +++ b/helpdesk_mgmt/controllers/myaccount.py @@ -0,0 +1,129 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, http +from odoo.exceptions import AccessError +from odoo.http import request + +from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager + + +class CustomerPortalHelpdesk(CustomerPortal): + def _prepare_portal_layout_values(self): + values = super()._prepare_portal_layout_values() + partner = request.env.user.partner_id + ticket_count = request.env["helpdesk.ticket"].search_count( + [("partner_id", "child_of", partner.id)] + ) + values["ticket_count"] = ticket_count + return values + + def _helpdesk_ticket_check_access(self, ticket_id): + ticket = request.env["helpdesk.ticket"].browse([ticket_id]) + ticket_sudo = ticket.sudo() + try: + ticket.check_access_rights("read") + ticket.check_access_rule("read") + except AccessError: + raise + return ticket_sudo + + @http.route( + ["/my/tickets", "/my/tickets/page/<int:page>"], + type="http", + auth="user", + website=True, + ) + def portal_my_tickets( + self, page=1, date_begin=None, date_end=None, sortby=None, filterby=None, **kw + ): + values = self._prepare_portal_layout_values() + HelpdesTicket = request.env["helpdesk.ticket"] + partner = request.env.user.partner_id + domain = [("partner_id", "child_of", partner.id)] + + searchbar_sortings = { + "date": {"label": _("Newest"), "order": "create_date desc"}, + "name": {"label": _("Name"), "order": "name"}, + "stage": {"label": _("Stage"), "order": "stage_id"}, + "update": { + "label": _("Last Stage Update"), + "order": "last_stage_update desc", + }, + } + searchbar_filters = {"all": {"label": _("All"), "domain": []}} + for stage in request.env["helpdesk.ticket.stage"].search([]): + searchbar_filters.update( + { + str(stage.id): { + "label": stage.name, + "domain": [("stage_id", "=", stage.id)], + } + } + ) + + # default sort by order + if not sortby: + sortby = "date" + order = searchbar_sortings[sortby]["order"] + + # default filter by value + if not filterby: + filterby = "all" + domain += searchbar_filters[filterby]["domain"] + + # count for pager + ticket_count = HelpdesTicket.search_count(domain) + # pager + pager = portal_pager( + url="/my/tickets", + url_args={}, + total=ticket_count, + page=page, + step=self._items_per_page, + ) + # content according to pager and archive selected + tickets = HelpdesTicket.search( + domain, order=order, limit=self._items_per_page, offset=pager["offset"] + ) + values.update( + { + "date": date_begin, + "tickets": tickets, + "page_name": "ticket", + "pager": pager, + "default_url": "/my/tickets", + "searchbar_sortings": searchbar_sortings, + "sortby": sortby, + "searchbar_filters": searchbar_filters, + "filterby": filterby, + } + ) + return request.render("helpdesk_mgmt.portal_my_tickets", values) + + @http.route(["/my/ticket/<int:ticket_id>"], type="http", website=True) + def portal_my_ticket(self, ticket_id=None, **kw): + try: + ticket_sudo = self._helpdesk_ticket_check_access(ticket_id) + except AccessError: + return request.redirect("/my") + values = self._ticket_get_page_view_values(ticket_sudo, **kw) + return request.render("helpdesk_mgmt.portal_helpdesk_ticket_page", values) + + def _ticket_get_page_view_values(self, ticket, **kwargs): + closed_stages = request.env["helpdesk.ticket.stage"].search( + [("closed", "=", True)] + ) + values = { + "page_name": "ticket", + "ticket": ticket, + "closed_stages": closed_stages, + } + + if kwargs.get("error"): + values["error"] = kwargs["error"] + if kwargs.get("warning"): + values["warning"] = kwargs["warning"] + if kwargs.get("success"): + values["success"] = kwargs["success"] + + return values diff --git a/helpdesk_mgmt/data/helpdesk_data.xml b/helpdesk_mgmt/data/helpdesk_data.xml new file mode 100644 index 0000000..6b38168 --- /dev/null +++ b/helpdesk_mgmt/data/helpdesk_data.xml @@ -0,0 +1,234 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <data> + <record model="ir.module.category" id="module_helpdesk_category"> + <field name="name">Helpdesk</field> + <field name="description">Helps you handle your helpdesk security.</field> + <field name="sequence">9</field> + </record> + </data> + <data noupdate="1"> + <!--Email template --> + <record id="assignment_email_template" model="mail.template"> + <field name="name">Ticket Assignment</field> + <field name="model_id" ref="model_helpdesk_ticket" /> + <field name="email_from">${object.company_id.partner_id.email}</field> + <field + name="email_cc" + >${not object.partner_id and object.partner_email or ''|safe},</field> + <field + name="subject" + >${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })</field> + <field name="partner_to">${object.partner_id.id}</field> + <field name="auto_delete" eval="False" /> + <field name="lang">${object.partner_id.lang}</field> + <field name="body_html" type="xml"> + <p>Hello ${object.user_id.name},</p> + <p>The ticket ${object.number} has been assigned to you.</p> + </field> + </record> + <record id="closed_ticket_template" model="mail.template"> + <field name="name">Helpdesk Closed Ticket Notification Email</field> + <field name="model_id" ref="helpdesk_mgmt.model_helpdesk_ticket" /> + <field name="email_from">${object.company_id.partner_id.email}</field> + <field + name="email_cc" + >${not object.partner_id and object.partner_email or ''|safe},</field> + <field name="subject">The ticket ${object.number} has been closed.</field> + <field name="partner_to">${object.partner_id.id}</field> + <field name="auto_delete" eval="False" /> + <field name="lang">${object.partner_id.lang}</field> + <field + name="body_html" + ><![CDATA[<html> + <head></head> + <body style="margin: 0; padding: 0;"> + <table border="0" width="100%" cellpadding="0" bgcolor="#ededed" style="padding: 20px; background-color: #ededed; border-collapse:separate;"> + <tbody> + <!-- HEADER --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#875A7B" style="min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;"> + <tr> + <td valign="middle" align="right"> + <img src="/logo.png?company=${object.company_id}" style="padding: 0px; margin: 0px; height: auto; width: 80px;" alt="${object.company_id.name}"> + </td> + </tr> + </table> + </td> + </tr> + <!-- CONTENT --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#ffffff" style="min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;"> + <tbody> + <td valign="top" style="font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;"> + <p>Hello ${object.user_id.name},</p> + <p>The ticket ${object.number} has been closed.</p> + </td> + </tbody> + </table> + </td> + </tr> + <!-- FOOTER --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#875A7B" style="min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;"> + <tr> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.phone} + </td> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.email} + </td> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.website} + </td> + </tr> + </table> + </td> + </tr> + </tbody> + </table> + </body> + </html> + ]]></field> + </record> + <record id="changed_stage_template" model="mail.template"> + <field name="name">Helpdesk Changed Stage notification Email</field> + <field name="model_id" ref="helpdesk_mgmt.model_helpdesk_ticket" /> + <field name="email_from">${object.company_id.partner_id.email}</field> + <field + name="email_cc" + >${not object.partner_id and object.partner_email or ''|safe},</field> + <field name="subject">The ticket ${object.number} stage has changed.</field> + <field name="partner_to">${object.partner_id.id}</field> + <field name="auto_delete" eval="False" /> + <field name="lang">${object.partner_id.lang}</field> + <field + name="body_html" + ><![CDATA[<html> + <head></head> + <body style="margin: 0; padding: 0;"> + <table border="0" width="100%" cellpadding="0" bgcolor="#ededed" style="padding: 20px; background-color: #ededed; border-collapse:separate;"> + <tbody> + <!-- HEADER --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#875A7B" style="min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;"> + <tr> + <td valign="middle" align="right"> + <img src="/logo.png?company=${object.company_id}" style="padding: 0px; margin: 0px; height: auto; width: 80px;"> + </td> + </tr> + </table> + </td> + </tr> + <!-- CONTENT --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#ffffff" style="min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;"> + <tbody> + <td valign="top" style="font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;"> + <p>Hello ${object.user_id.name},</p> + <p>The ticket ${object.number} stage has changed to ${object.stage_id.name}.</p> + </td> + </tbody> + </table> + </td> + </tr> + <!-- FOOTER --> + <tr> + <td align="center" style="min-width: 590px;"> + <table width="590" border="0" cellpadding="0" bgcolor="#875A7B" style="min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;"> + <tr> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.phone} + </td> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.email} + </td> + <td valign="middle" align="left" style="color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;"> + ${object.company_id.website} + </td> + </tr> + </table> + </td> + </tr> + </tbody> + </table> + </body> + </html> + ]]> + </field> + </record> + <!-- Sequence --> + <record id="helpdesk_ticket_sequence" model="ir.sequence"> + <field name="name">Helpdesk Ticket Sequence</field> + <field name="code">helpdesk.ticket.sequence</field> + <field name="prefix">HT</field> + <field name="padding">5</field> + <field name="company_id" /> + </record> + <!-- Stages --> + <record id="helpdesk_ticket_stage_new" model="helpdesk.ticket.stage"> + <field name="sequence">1</field> + <field name="name">New</field> + <field name="unattended">True</field> + <field name="closed">False</field> + <field name="company_id" /> + </record> + <record id="helpdesk_ticket_stage_in_progress" model="helpdesk.ticket.stage"> + <field name="sequence">2</field> + <field name="name">In Progress</field> + <field name="unattended">False</field> + <field name="closed">False</field> + <field name="company_id" /> + </record> + <record id="helpdesk_ticket_stage_awaiting" model="helpdesk.ticket.stage"> + <field name="sequence">3</field> + <field name="name">Awaiting</field> + <field name="unattended">False</field> + <field name="closed">False</field> + <field name="company_id" /> + </record> + <record id="helpdesk_ticket_stage_done" model="helpdesk.ticket.stage"> + <field name="sequence">4</field> + <field name="name">Done</field> + <field name="unattended">False</field> + <field name="closed">True</field> + <field name="fold">True</field> + <field name="mail_template_id" ref="helpdesk_mgmt.closed_ticket_template" /> + <field name="company_id" /> + </record> + <record id="helpdesk_ticket_stage_cancelled" model="helpdesk.ticket.stage"> + <field name="sequence">5</field> + <field name="name">Cancelled</field> + <field name="unattended">False</field> + <field name="closed">True</field> + <field name="fold">True</field> + <field name="mail_template_id" ref="helpdesk_mgmt.closed_ticket_template" /> + <field name="company_id" /> + </record> + <!-- Channels --> + <record id="helpdesk_ticket_channel_web" model="helpdesk.ticket.channel"> + <field name="name">Web</field> + </record> + <record id="helpdesk_ticket_channel_email" model="helpdesk.ticket.channel"> + <field name="name">Email</field> + </record> + <record id="helpdesk_ticket_channel_phone" model="helpdesk.ticket.channel"> + <field name="name">Phone</field> + </record> + <record id="helpdesk_ticket_channel_other" model="helpdesk.ticket.channel"> + <field name="name">Other</field> + </record> + <!--default alias for leads--> + <record id="mail_alias_lead_info_helpdesk" model="mail.alias"> + <field name="alias_name">helpdesk</field> + <field name="alias_model_id" ref="model_helpdesk_ticket" /> + <field name="alias_user_id" ref="base.user_admin" /> + <field name="alias_parent_model_id" ref="model_helpdesk_ticket_team" /> + </record> + </data> +</odoo> diff --git a/helpdesk_mgmt/demo/helpdesk_demo.xml b/helpdesk_mgmt/demo/helpdesk_demo.xml new file mode 100644 index 0000000..0aa16f1 --- /dev/null +++ b/helpdesk_mgmt/demo/helpdesk_demo.xml @@ -0,0 +1,162 @@ +<?xml version="1.0" ?> +<odoo noupdate="1"> + <!-- User Demo --> + <record id="base.user_demo" model="res.users"> + <field name="groups_id" eval="[(4,ref('group_helpdesk_user'))]" /> + </record> + <!-- Categories --> + <record id="helpdesk_category_1" model="helpdesk.ticket.category"> + <field eval=""Software"" name="name" /> + <field name="company_id" ref="base.main_company" /> + <field eval=""1"" name="active" /> + </record> + <record id="helpdesk_category_2" model="helpdesk.ticket.category"> + <field eval=""Wifi"" name="name" /> + <field name="company_id" ref="base.main_company" /> + <field eval=""1"" name="active" /> + </record> + <record id="helpdesk_category_3" model="helpdesk.ticket.category"> + <field eval=""Odoo"" name="name" /> + <field name="company_id" ref="base.main_company" /> + <field eval=""1"" name="active" /> + </record> + <!-- Mail aliases --> + <record id="mail_alias_1" model="mail.alias"> + <field eval=""General Alias for tickets"" name="alias_name" /> + <field ref="model_helpdesk_ticket" name="alias_model_id" /> + </record> + <!-- Teams --> + <record id="helpdesk_team_1" model="helpdesk.ticket.team"> + <field eval=""Localization team"" name="name" /> + <field + name="user_ids" + eval="[(6,0,[ref('base.user_root'), ref('base.user_demo')])]" + /> + <field eval=""1"" name="active" /> + <field + name="category_ids" + eval="[(6,0,[ref('helpdesk_category_1'), ref('helpdesk_category_2')])]" + /> + <field name="company_id" ref="base.main_company" /> + <field name="alias_id" ref="mail_alias_1" /> + </record> + <record id="helpdesk_team_2" model="helpdesk.ticket.team"> + <field name="name">Helpdesk</field> + <field name="user_ids" eval="[(6,0,[ref('base.user_demo')])]" /> + <field eval=""1"" name="active" /> + <field name="category_ids" eval="[(6,0,[ref('helpdesk_category_1')])]" /> + <field name="company_id" ref="base.main_company" /> + <field name="alias_id" ref="mail_alias_1" /> + </record> + <record id="helpdesk_team_3" model="helpdesk.ticket.team"> + <field eval=""Consultants"" name="name" /> + <field name="user_ids" eval="[(6,0,[ref('base.user_root')])]" /> + <field eval=""1"" name="active" /> + <field name="category_ids" eval="[(6,0,[ref('helpdesk_category_2')])]" /> + <field name="company_id" ref="base.main_company" /> + <field name="alias_id" ref="mail_alias_1" /> + </record> + <!-- Tags --> + <record id="helpdesk_tag_1" model="helpdesk.ticket.tag"> + <field eval=""Hard"" name="name" /> + <field eval=""1"" name="color" /> + <field eval=""1"" name="active" /> + <field name="company_id" ref="base.main_company" /> + </record> + <record id="helpdesk_tag_2" model="helpdesk.ticket.tag"> + <field eval=""Technical"" name="name" /> + <field eval=""2"" name="color" /> + <field eval=""1"" name="active" /> + <field name="company_id" ref="base.main_company" /> + </record> + <record id="helpdesk_tag_3" model="helpdesk.ticket.tag"> + <field eval=""Functional"" name="name" /> + <field eval=""3"" name="color" /> + <field eval=""1"" name="active" /> + <field name="company_id" ref="base.main_company" /> + </record> + <!-- Tickets --> + <record id="helpdesk_ticket_1" model="helpdesk.ticket"> + <field eval=""Problem with the delivery of goods"" name="name" /> + <field + eval=""Problem with the delivery of goods"" + name="description" + /> + <field eval=""1"" name="priority" /> + <field name="user_id" ref="base.user_root" /> + <field name="stage_id" ref="helpdesk_ticket_stage_new" /> + <field name="channel_id" ref="helpdesk_ticket_channel_web" /> + <field name="partner_id" ref="base.res_partner_3" /> + <field name="team_id" ref="helpdesk_team_2" /> + </record> + <record id="helpdesk_ticket_2" model="helpdesk.ticket"> + <field eval=""Damaged Products"" name="name" /> + <field eval=""Damaged Products"" name="description" /> + <field eval=""Alison Hardwell"" name="partner_name" /> + <field eval=""0"" name="priority" /> + <field name="user_id" ref="base.user_demo" /> + <field name="stage_id" ref="helpdesk_ticket_stage_new" /> + <field name="channel_id" ref="helpdesk_ticket_channel_web" /> + <field name="partner_id" ref="base.res_partner_2" /> + <field name="team_id" ref="helpdesk_team_1" /> + </record> + <record id="helpdesk_ticket_3" model="helpdesk.ticket"> + <field eval=""Document related problems"" name="name" /> + <field eval=""Document related problems"" name="description" /> + <field eval=""Jaime Bajozano"" name="partner_name" /> + <field eval=""contact@tecsas.fr"" name="partner_email" /> + <field eval=""1"" name="priority" /> + <field eval="[(6,0,[ref('helpdesk_tag_1')])]" name="tag_ids" /> + <field name="user_id" ref="base.user_root" /> + <field name="stage_id" ref="helpdesk_ticket_stage_cancelled" /> + <field name="channel_id" ref="helpdesk_ticket_channel_other" /> + <field name="partner_id" ref="base.res_partner_18" /> + <field name="team_id" ref="helpdesk_team_1" /> + </record> + <record id="helpdesk_ticket_4" model="helpdesk.ticket"> + <field eval=""Product quality not maintained"" name="name" /> + <field eval=""Product quality not maintained"" name="description" /> + <field eval=""Jamie Mads"" name="partner_name" /> + <field eval=""2"" name="priority" /> + <field name="user_id" ref="base.user_demo" /> + <field name="stage_id" ref="helpdesk_ticket_stage_in_progress" /> + <field name="partner_id" ref="base.res_partner_10" /> + <field name="team_id" ref="helpdesk_team_3" /> + <field name="channel_id" ref="helpdesk_ticket_channel_phone" /> + </record> + <record id="helpdesk_ticket_5" model="helpdesk.ticket"> + <field eval=""Some products missing"" name="name" /> + <field eval=""Some products missing"" name="description" /> + <field eval=""3"" name="priority" /> + <field name="user_id" ref="base.user_root" /> + <field name="partner_id" ref="base.res_partner_12" /> + <field name="team_id" ref="helpdesk_team_3" /> + <field name="stage_id" ref="helpdesk_ticket_stage_in_progress" /> + </record> + <record id="helpdesk_ticket_6" model="helpdesk.ticket"> + <field + eval=""Problem with the delivery of assignments"" + name="name" + /> + <field + eval=""Problem with the delivery of assignments"" + name="description" + /> + <field eval=""1"" name="priority" /> + <field eval="[(6,0,[ref('helpdesk_tag_2')])]" name="tag_ids" /> + <field name="user_id" ref="base.user_root" /> + <field name="stage_id" ref="helpdesk_ticket_stage_awaiting" /> + <field name="partner_id" ref="base.res_partner_12" /> + <field name="team_id" ref="helpdesk_team_3" /> + </record> + <record id="helpdesk_ticket_7" model="helpdesk.ticket"> + <field eval=""Documents unclear"" name="name" /> + <field eval=""Documents unclear"" name="description" /> + <field eval=""1"" name="priority" /> + <field eval="[(6,0,[ref('helpdesk_tag_3')])]" name="tag_ids" /> + <field name="user_id" ref="base.user_root" /> + <field name="stage_id" ref="helpdesk_ticket_stage_done" /> + <field name="partner_id" ref="base.res_partner_2" /> + <field name="team_id" ref="helpdesk_team_1" /> + </record> +</odoo> diff --git a/helpdesk_mgmt/i18n/es.po b/helpdesk_mgmt/i18n/es.po new file mode 100644 index 0000000..822f6ac --- /dev/null +++ b/helpdesk_mgmt/i18n/es.po @@ -0,0 +1,1499 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-08 14:06+0000\n" +"PO-Revision-Date: 2020-04-08 16:08+0200\n" +"Last-Translator: cubells <vicent@vcubells.net>\n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 2.3\n" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.assignment_email_template +msgid "" +"${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })" +msgstr "" +"${object.company_id.name} Ticket Asignado (Ref ${object.name or 'n/a' })" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.assignment_email_template +msgid "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been assigned to you.</" +"p>\n" +" </data>" +msgstr "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hola ${object.user_id.name},</p>\n" +" <p>Te ha sido asignado el ticket ${object.number}.</p>\n" +" </data>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Category:</b>" +msgstr "" +"<br/>\n" +" <b>CategorÃa:</b>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Stage:</b>" +msgstr "" +"<br/>\n" +" <b>Estado:</b>" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.closed_ticket_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been " +"closed.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hola ${object.user_id.name},</p>\n" +" <p>El ticket ${object.number} ha sido " +"cerrado.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.changed_stage_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} stage has " +"changed to ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hola ${object.user_id.name},</p>\n" +" <p>El ticket ${object.number} ha cambiado de " +"estado a ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "<span>View</span>" +msgstr "<span>Ver</span>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Date:</strong>" +msgstr "<strong>Fecha:</strong>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Last Stage Update:</strong>" +msgstr "<strong>Última actualización de estado:</strong>" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Accept Emails From" +msgstr "Aceptar emails desde" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +msgid "Action Needed" +msgstr "Necesita acción" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__active +msgid "Active" +msgstr "Activo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "Estado de actividad" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Add Attachments" +msgstr "Añadir Adjuntos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "Alias Name" +msgstr "Nombre mostrado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_domain +msgid "Alias domain" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#, python-format +msgid "All" +msgstr "Todos" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Archived" +msgstr "Archivado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Assign to" +msgstr "Asignar a" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Assign to me" +msgstr "Asignar a" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__assigned_date +msgid "Assigned Date" +msgstr "Fecha de asignación" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_id +msgid "Assigned user" +msgstr "Usuario asignado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_attachment_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre d'adjunts" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Avatar" +msgstr "Avatar" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_awaiting +msgid "Awaiting" +msgstr "En espera" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__blocked +msgid "Blocked" +msgstr "Bloqueado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "By" +msgstr "Por" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_cancelled +msgid "Cancelled" +msgstr "Cancelado" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_category_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_category_menu +msgid "Categories" +msgstr "CategorÃas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__category_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Category" +msgstr "CategorÃa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "Channel" +msgstr "Canal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "" +"Channel indicates where the source of a ticketcomes from (it could be a " +"phone call, an email...)" +msgstr "" +"El Canal indica el origen del que procede un ticket (podrÃa ser una llamada " +"telefónica, un email...)" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_channel_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_channel_menu +msgid "Channels" +msgstr "Canales" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Close Date" +msgstr "Fecha de cierre" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__closed +msgid "Closed" +msgstr "Cerrado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed_date +msgid "Closed Date" +msgstr "Fecha de cierre" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__color +msgid "Color Index" +msgstr "Ã�ndice de color" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__company_id +msgid "Company" +msgstr "CompañÃa" + +#. module: helpdesk_mgmt +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_config_main_menu +msgid "Configuration" +msgstr "Configuración" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Configure domain name" +msgstr "Configuración" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_res_partner +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_id +msgid "Contact" +msgstr "Contacto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Create Date" +msgstr "Fecha de creación" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer" +msgstr "Cliente" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer Email" +msgstr "Email del cliente" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_dashboard_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_dashboard_menu +msgid "Dashboard" +msgstr "Tablero" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__normal +msgid "Default" +msgstr "Por defecto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "Default Values" +msgstr "Por defecto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Delete" +msgstr "Eliminar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__description +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__description +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_done +msgid "Done" +msgstr "Hecho" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.action_duplicate_ticket +msgid "Duplicate" +msgstr "Duplicar" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Edit" +msgstr "Editar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_email +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Email" +msgstr "Email" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Email Alias" +msgstr "Correo electrónico" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "Email Template" +msgstr "Plantilla de correo electrónico" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "Email cc" +msgstr "Email cc" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "Folded in Kanban" +msgstr "Plegado en vista kanban" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_follower_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_channel_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canales)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_partner_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Future Activities" +msgstr "Actividades futuras" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: helpdesk_mgmt +#: model:ir.module.category,name:helpdesk_mgmt.module_helpdesk_category +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_main_menu +msgid "Helpdesk" +msgstr "Helpdesk" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +msgid "Helpdesk Category Search" +msgstr "Buscar categorÃa Helpdesk" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_manager +msgid "Helpdesk Manager" +msgstr "Manager Helpdesk" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team" +msgstr "Equipo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Helpdesk Team Search" +msgstr "Buscar equipo Helpdesk" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team name..." +msgstr "Nombre del equipo..." + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.action_helpdesk_ticket_kanban_from_dashboard +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Helpdesk Ticket" +msgstr "Ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_category +msgid "Helpdesk Ticket Category" +msgstr "CategorÃa de ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_channel +msgid "Helpdesk Ticket Channel" +msgstr "Canal de ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_stage +msgid "Helpdesk Ticket Stage" +msgstr "Estado de ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_tag +msgid "Helpdesk Ticket Tag" +msgstr "Etiqueta de ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo de ticket Helpdesk" + +#. module: helpdesk_mgmt +#: model:ir.module.category,description:helpdesk_mgmt.module_helpdesk_category +msgid "Helps you handle your helpdesk security." +msgstr "Ayuda a manejar tu seguridad de Helpdesk." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__2 +#, python-format +msgid "High" +msgstr "Alta" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "High Priority" +msgstr "Prioridad alta" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "History" +msgstr "Historial" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si está seleccionado nuevos mensajes necesitan tu atención." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está seleccionado, algunos mensajes tuvieron error de entrega." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "" +"If set an email will be sent to the customer when the ticketreaches this " +"step." +msgstr "" +"Si está establecido, se enviará un email al cliente cuando el ticket alcance " +"este estado." + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_in_progress +msgid "In Progress" +msgstr "En progreso" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_is_follower +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__kanban_state +msgid "Kanban State" +msgstr "Estado Kanban" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__last_stage_update +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Last Stage Update" +msgstr "Última actualización de la etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Last Week" +msgstr "Última Semana" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Late Activities" +msgstr "Actividades tardÃas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "List of cc from incoming emails." +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__0 +#, python-format +msgid "Low" +msgstr "Baja" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_main_attachment_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto principal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__attachment_ids +msgid "Media Attachments" +msgstr "Archivos adjuntos" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__1 +#, python-format +msgid "Medium" +msgstr "Media" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_ids +msgid "Members" +msgstr "Miembros" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +msgid "Message Delivery error" +msgstr "Mensaje de error de entrega" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Activities" +msgstr "Mis actividades" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Followed Tickets" +msgstr "Tickets que sigo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Tickets" +msgstr "Mis tickets" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__name +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Name" +msgstr "Nombre" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_new +msgid "New" +msgstr "Nuevo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "New Ticket" +msgstr "Nuevo Ticket" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#, python-format +msgid "Newest" +msgstr "Más nuevo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha lÃmite próxima actividad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen próxima actividad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo próxima actividad" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "Sin asunto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren acción" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con errores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count +msgid "Number of tickets" +msgstr "Número de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_high_priority +msgid "Number of tickets in high priority" +msgstr "Número de tickets en prioridad alta" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unassigned +msgid "Number of tickets unassigned" +msgstr "Número de tickets sin asignar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unattended +msgid "Number of tickets unattended" +msgstr "Número de tickets sin atender" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajer por leer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Open" +msgstr "Abierto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Other Information" +msgstr "Otra información" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "Owner" +msgstr "Propietario" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Partner" +msgstr "Empresa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_name +msgid "Partner Name" +msgstr "Nombre de la empresa" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_views_pivot +msgid "Pivot Analysis" +msgstr "Análisis pivot" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__priority +msgid "Priority" +msgstr "Prioridad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__done +msgid "Ready for next stage" +msgstr "Listo para la siguiente etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_ids +msgid "Related tickets" +msgstr "Tickets relacionados" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_reporting_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_menu +msgid "Reporting" +msgstr "Informes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error de entrega del SMS" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Send a new ticket" +msgstr "Enviar un nuevo ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.model_helpdesk_ticket_action_share +msgid "Share" +msgstr "Compartir" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Show all records which has next action date is before today" +msgstr "" +"Mostrar todos los registros que tienen la próxima fecha de acción antes de " +"hoy" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Stage" +msgstr "Etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__name +msgid "Stage Name" +msgstr "Nombre de la etapa" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_stage_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_stage_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_form +msgid "Stages" +msgstr "Etapas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.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 "" +"Estados basados en actividades\n" +"Atrasado: La ficha lÃmite ya ha sido sobrepasada\n" +"Hoy: La actividad está programada para hoy\n" +"Planificado: Actividades futuras." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Subject" +msgstr "Asunto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Submit Ticket" +msgstr "Enviar Ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_form +msgid "Tags" +msgstr "Etiquetas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_tree +msgid "Team" +msgstr "Equipo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_id +msgid "Team Leader" +msgstr "LÃder del equipo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Team Members" +msgstr "Miembros" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_team_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_team_menu +msgid "Teams" +msgstr "Equipos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +msgid "" +"The email address associated with this " +"channel. New emails received will " +"automatically create new tickets assigned to " +"the channel." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"<jobs@example.odoo.com>" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "" +"The owner of records created upon receiving emails on this alias. If this " +"field is not set the system will attempt to find the right owner based on " +"the sender (From) address, or will use the Administrator account if no " +"system user is found for that address." +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.closed_ticket_template +msgid "The ticket ${object.number} has been closed." +msgstr "El ticket ${object.number} ha sido cerrado." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.changed_stage_template +msgid "The ticket ${object.number} stage has changed." +msgstr "El ticket ${object.number} ha cambiado de estado." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "There are no tickets in your account." +msgstr "No hay tickets en tu cuenta." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "" +"This stage is folded in the kanban view when there are no records in that " +"stage to display." +msgstr "" +"Esta etapa se repliega en la vista kanban cuando no hay registros para " +"mostrar en la misma." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +msgid "Ticket Stage Search" +msgstr "Buscar estado de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_tree +msgid "Ticket Stages" +msgstr "Estados de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +msgid "Ticket Tag Search" +msgstr "Buscar etiqueta de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_tag_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_tag_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_tree +msgid "Ticket Tags" +msgstr "Etiquetas de ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_active_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_active_count +msgid "Ticket active count" +msgstr "Cantidad de tickets activos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count +msgid "Ticket count" +msgstr "Cantidad de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__number +msgid "Ticket number" +msgstr "Número de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_action +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count_string +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count_string +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_menu +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_analysis +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_layout +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__name +msgid "Title" +msgstr "TÃtulo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "To Do" +msgstr "Por hacer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Today Activities" +msgstr "Actividades de Hoy" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_ids +msgid "Todo tickets" +msgstr "Tickets por hacer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unassigned" +msgstr "No asignado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__unattended +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__unattended +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unattended" +msgstr "Sin atender" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "Unread Messages" +msgstr "Mensajes por leer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador mensajes por leer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user +msgid "User" +msgstr "Usuario" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user_own +msgid "User: Personal tickets" +msgstr "Usuario: Tickets personales" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__3 +#, python-format +msgid "Very High" +msgstr "Muy alta" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website Messages" +msgstr "Mensajes de la Web" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website communication history" +msgstr "" + +#~ msgid "Alias" +#~ msgstr "Alias" + +#~ msgid "Assigned user image" +#~ msgstr "Imagen del usuario asignado" diff --git a/helpdesk_mgmt/i18n/es_AR.po b/helpdesk_mgmt/i18n/es_AR.po new file mode 100644 index 0000000..f691016 --- /dev/null +++ b/helpdesk_mgmt/i18n/es_AR.po @@ -0,0 +1,1492 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-08-11 02:59+0000\n" +"Last-Translator: Ignacio Buioli <ibuioli@gmail.com>\n" +"Language-Team: none\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.assignment_email_template +msgid "" +"${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })" +msgstr "" +"${object.company_id.name} Ticket Asignado (Ref ${object.name or 'n/a' })" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.assignment_email_template +msgid "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been assigned to you.</p>\n" +" </data>" +msgstr "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hola ${object.user_id.name},</p>\n" +" <p>Te ha sido asignado el ticket ${object.number}.</p>\n" +" </data>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Category:</b>" +msgstr "" +"<br/>\n" +" <b>Categoría:</b>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Stage:</b>" +msgstr "" +"<br/>\n" +" <b>Estado:</b>" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.closed_ticket_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been closed.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"" +"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; " +"height: auto; width: 80px;\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, " +"255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-" +"family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hola ${object.user_id.name},</p>\n" +" <p>El ticket ${object.number} ha sido " +"cerrado.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.changed_stage_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} stage has changed to ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"" +"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; " +"height: auto; width: 80px;\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, " +"255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-" +"family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hola ${object.user_id.name},</p>\n" +" <p>El ticket ${object.number} ha cambiado de " +"estado a ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"" +"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "<span>View</span>" +msgstr "<span>Ver</span>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Date:</strong>" +msgstr "<strong>Fecha:</strong>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Last Stage Update:</strong>" +msgstr "<strong>Última Actualización de Estado:</strong>" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Un diccionario de Python que será evaluado para proporcionar valores " +"predeterminados al crear nuevos registros para este alias." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Accept Emails From" +msgstr "Aceptar Correos Electrónicos Desde" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +msgid "Action Needed" +msgstr "Acción Requerida" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__active +msgid "Active" +msgstr "Activo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Excepción de Actividad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "Estado de actividad" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Add Attachments" +msgstr "Añadir Adjuntos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "Alias Contact Security" +msgstr "Seguridad de Contacto de Alias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "Alias Name" +msgstr "Nombre Alias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_domain +msgid "Alias domain" +msgstr "Dominio del alias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "Aliased Model" +msgstr "Modelo con Alias" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#, python-format +msgid "All" +msgstr "Todos" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Archived" +msgstr "Archivado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Assign to" +msgstr "Asignar a" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Assign to me" +msgstr "Asignar a" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__assigned_date +msgid "Assigned Date" +msgstr "Fecha de asignación" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_id +msgid "Assigned user" +msgstr "Usuario asignado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_attachment_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Adjuntos" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Avatar" +msgstr "Avatar" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_awaiting +msgid "Awaiting" +msgstr "En espera" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__blocked +msgid "Blocked" +msgstr "Bloqueado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "By" +msgstr "Por" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_cancelled +msgid "Cancelled" +msgstr "Cancelado" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_category_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_category_menu +msgid "Categories" +msgstr "Categorías" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__category_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Category" +msgstr "Categoría" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "Channel" +msgstr "Canal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "" +"Channel indicates where the source of a ticketcomes from (it could be a " +"phone call, an email...)" +msgstr "" +"El Canal indica el origen del que procede un ticket (podría ser una llamada " +"telefónica, un correo electrónico…)" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_channel_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_channel_menu +msgid "Channels" +msgstr "Canales" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Close Date" +msgstr "Fecha de cierre" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__closed +msgid "Closed" +msgstr "Cerrado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed_date +msgid "Closed Date" +msgstr "Fecha de cierre" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__color +msgid "Color Index" +msgstr "Índice de Color" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__company_id +msgid "Company" +msgstr "Compañía" + +#. module: helpdesk_mgmt +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_config_main_menu +msgid "Configuration" +msgstr "Configuración" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Configure domain name" +msgstr "Configuración" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_res_partner +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_id +msgid "Contact" +msgstr "Contacto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Create Date" +msgstr "Fecha de creación" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer" +msgstr "Cliente" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer Email" +msgstr "Email del cliente" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_dashboard_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_dashboard_menu +msgid "Dashboard" +msgstr "Tablero" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__normal +msgid "Default" +msgstr "Por defecto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "Default Values" +msgstr "Por defecto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Delete" +msgstr "Eliminar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__description +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__description +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_done +msgid "Done" +msgstr "Hecho" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.action_duplicate_ticket +msgid "Duplicate" +msgstr "Duplicar" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Edit" +msgstr "Editar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_email +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Email" +msgstr "Correo electrónico" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Email Alias" +msgstr "Correo electrónico" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "Email Template" +msgstr "Plantilla de Correo Electrónico" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "Email cc" +msgstr "Email cc" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "Folded in Kanban" +msgstr "Plegado en vista Kanban" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" +"Siga este equipo de ventas para realizar un seguimiento automático de los " +"eventos asociados a los usuarios de este equipo." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_follower_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_channel_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canales)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_partner_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Future Activities" +msgstr "Actividades Futuras" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: helpdesk_mgmt +#: model:ir.module.category,name:helpdesk_mgmt.module_helpdesk_category +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_main_menu +msgid "Helpdesk" +msgstr "Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +msgid "Helpdesk Category Search" +msgstr "Buscar Categoría de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_manager +msgid "Helpdesk Manager" +msgstr "Gerente de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team" +msgstr "Equipo de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Helpdesk Team Search" +msgstr "Buscar Equipo de Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team name..." +msgstr "Nombre del equipo..." + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.action_helpdesk_ticket_kanban_from_dashboard +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Helpdesk Ticket" +msgstr "Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_category +msgid "Helpdesk Ticket Category" +msgstr "Categoría del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_channel +msgid "Helpdesk Ticket Channel" +msgstr "Canal del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_stage +msgid "Helpdesk Ticket Stage" +msgstr "Estado del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_tag +msgid "Helpdesk Ticket Tag" +msgstr "Etiqueta del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt +#: model:ir.module.category,description:helpdesk_mgmt.module_helpdesk_category +msgid "Helps you handle your helpdesk security." +msgstr "Ayuda a manejar tu seguridad de la mesa de ayuda." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__2 +#, python-format +msgid "High" +msgstr "Alta" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "High Priority" +msgstr "Prioridad Alta" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "History" +msgstr "Historial" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task" +" creation alias)" +msgstr "" +"ID del registro principal que contiene el alias (ejemplo: proyecto que " +"contiene el alias de creación de la tarea)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si está seleccionado nuevos mensajes necesitan tu atención." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está seleccionado, algunos mensajes tuvieron error de entrega." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "" +"If set an email will be sent to the customer when the ticketreaches this " +"step." +msgstr "" +"Si está establecido, se enviará un email al cliente cuando el ticket alcance " +"este estado." + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_in_progress +msgid "In Progress" +msgstr "En Progreso" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_is_follower +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__kanban_state +msgid "Kanban State" +msgstr "Estado Kanban" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__last_stage_update +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Last Stage Update" +msgstr "Última Actualización de la Etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Last Week" +msgstr "Última Semana" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Late Activities" +msgstr "Actividades Tardías" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "List of cc from incoming emails." +msgstr "Lista de cc de correos electrónicos entrantes." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__0 +#, python-format +msgid "Low" +msgstr "Baja" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_main_attachment_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto Principal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__attachment_ids +msgid "Media Attachments" +msgstr "Archivos Adjuntos" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__1 +#, python-format +msgid "Medium" +msgstr "Media" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_ids +msgid "Members" +msgstr "Miembros" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +msgid "Message Delivery error" +msgstr "Error de Entrega del Mensaje" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Activities" +msgstr "Mis Actividades" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Followed Tickets" +msgstr "Tickets que Sigo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Tickets" +msgstr "Mis Tickets" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__name +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Name" +msgstr "Nombre" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_new +msgid "New" +msgstr "Nuevo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "New Ticket" +msgstr "Nuevo Ticket" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#, python-format +msgid "Newest" +msgstr "Más nuevo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite próxima actividad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen próxima actividad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo próxima actividad" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "Sin asunto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren acción" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con errores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count +msgid "Number of tickets" +msgstr "Número de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_high_priority +msgid "Number of tickets in high priority" +msgstr "Número de tickets en prioridad alta" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unassigned +msgid "Number of tickets unassigned" +msgstr "Número de tickets sin asignar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unattended +msgid "Number of tickets unattended" +msgstr "Número de tickets sin atender" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajes sin leer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Open" +msgstr "Abierto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID opcional de un hilo (registro) al que se adjuntarán todos los mensajes " +"entrantes, incluso si no se respondieron. Si se establece, esto " +"deshabilitará la creación de nuevos registros por completo." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Other Information" +msgstr "Otra Información" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "Owner" +msgstr "Propietario" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "Parent Model" +msgstr "Modelo Padre" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "ID del Hilo del Registro Principal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not" +" necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modelo principal que tiene el alias. El modelo que contiene la referencia de " +"alias no es necesariamente el modelo dado por alias_model_id (ejemplo: " +"proyecto (parent_model) y tarea (model))" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Partner" +msgstr "Socio" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_name +msgid "Partner Name" +msgstr "Nombre del Socio" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_views_pivot +msgid "Pivot Analysis" +msgstr "Análisis Pivot" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following channels\n" +msgstr "" +"Política para publicar un mensaje en el documento mediante el mailgateway.\n" +"- todos: todos pueden publicar\n" +"- socios: solo socios autenticados\n" +"- seguidores: solo seguidores del documento relacionado o miembros de los " +"siguientes canales\n" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__priority +msgid "Priority" +msgstr "Prioridad" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__done +msgid "Ready for next stage" +msgstr "Listo para la siguiente etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID del Hilo de Registro" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_ids +msgid "Related tickets" +msgstr "Tickets relacionados" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_reporting_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_menu +msgid "Reporting" +msgstr "Informes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error de entrega del SMS" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Send a new ticket" +msgstr "Enviar un nuevo ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.model_helpdesk_ticket_action_share +msgid "Share" +msgstr "Compartir" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Show all records which has next action date is before today" +msgstr "" +"Mostrar todos los registros que tienen la próxima fecha de acción antes de " +"hoy" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Stage" +msgstr "Etapa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__name +msgid "Stage Name" +msgstr "Nombre de la Etapa" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_stage_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_stage_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_form +msgid "Stages" +msgstr "Etapas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.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 "" +"Estados basados en actividades\n" +"Atrasado: La ficha límite ya ha sido sobrepasada\n" +"Hoy: La actividad está programada para hoy\n" +"Planificado: Actividades futuras." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Subject" +msgstr "Asunto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Submit Ticket" +msgstr "Enviar Ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_form +msgid "Tags" +msgstr "Etiquetas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_tree +msgid "Team" +msgstr "Equipo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_id +msgid "Team Leader" +msgstr "Líder del Equipo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Team Members" +msgstr "Miembros del Equipo" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_team_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_team_menu +msgid "Teams" +msgstr "Equipos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +msgid "" +"The email address associated with this " +"channel. New emails received will " +"automatically create new tickets assigned to " +"the channel." +msgstr "" +"La dirección de correo electrónico asociada " +"con este canal. Los nuevos correos recibidos " +"crearán automáticamente nuevos tickets " +"asignados al canal." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming" +" email that does not reply to an existing record will cause the creation of " +"a new record of this model (e.g. a Project Task)" +msgstr "" +"El modelo (Tipo de Documento de Odoo) al que corresponde este alias. " +"Cualquier correo electrónico entrante que no responda a un registro " +"existente provocará la creación de un nuevo registro de este modelo (ejemplo:" +" una Tarea de Proyecto)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"<jobs@example.odoo.com>" +msgstr "" +"El nombre del alias de correo electrónico, ejemplo: 'trabajos' si desea " +"recibir correos electrónicos para <trabajos@example.odoo.com>" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "" +"The owner of records created upon receiving emails on this alias. If this " +"field is not set the system will attempt to find the right owner based on " +"the sender (From) address, or will use the Administrator account if no " +"system user is found for that address." +msgstr "" +"El propietario de los registros creados al recibir correos electrónicos con " +"este alias. Si este campo no está configurado, el sistema intentará " +"encontrar al propietario correcto según la dirección del remitente (Desde), " +"o utilizará la cuenta de administrador si no se encuentra ningún usuario del " +"sistema para esa dirección." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.closed_ticket_template +msgid "The ticket ${object.number} has been closed." +msgstr "El ticket ${object.number} ha sido cerrado." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.changed_stage_template +msgid "The ticket ${object.number} stage has changed." +msgstr "El ticket ${object.number} ha cambiado de estado." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "There are no tickets in your account." +msgstr "No hay tickets en tu cuenta." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "" +"This stage is folded in the kanban view when there are no records in that " +"stage to display." +msgstr "" +"Esta etapa se repliega en la vista kanban cuando no hay registros para " +"mostrar en la misma." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +msgid "Ticket Stage Search" +msgstr "Buscar estado de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_tree +msgid "Ticket Stages" +msgstr "Estados de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +msgid "Ticket Tag Search" +msgstr "Buscar etiqueta de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_tag_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_tag_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_tree +msgid "Ticket Tags" +msgstr "Etiquetas de ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_active_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_active_count +msgid "Ticket active count" +msgstr "Cantidad de tickets activos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count +msgid "Ticket count" +msgstr "Cantidad de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__number +msgid "Ticket number" +msgstr "Número de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_action +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count_string +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count_string +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_menu +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_analysis +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_layout +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__name +msgid "Title" +msgstr "Título" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "To Do" +msgstr "Por hacer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Today Activities" +msgstr "Actividades de Hoy" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_ids +msgid "Todo tickets" +msgstr "Tickets por hacer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unassigned" +msgstr "No asignado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__unattended +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__unattended +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unattended" +msgstr "Sin atender" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "Unread Messages" +msgstr "Mensajes por leer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador mensajes por leer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user +msgid "User" +msgstr "Usuario" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user_own +msgid "User: Personal tickets" +msgstr "Usuario: Tickets personales" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__3 +#, python-format +msgid "Very High" +msgstr "Muy alta" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del Sitio Web" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website communication history" +msgstr "Historial de la comunicación por sitio web" diff --git a/helpdesk_mgmt/i18n/fr_FR.po b/helpdesk_mgmt/i18n/fr_FR.po new file mode 100644 index 0000000..ee7fe83 --- /dev/null +++ b/helpdesk_mgmt/i18n/fr_FR.po @@ -0,0 +1,1501 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-07 03:46+0000\n" +"Last-Translator: Abdourahmane Wone <abdourahmanewone@gmail.com>\n" +"Language-Team: none\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.assignment_email_template +msgid "" +"${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })" +msgstr "" +"${object.company_id.name} Attribution de ticket (Ref ${object.number or 'n/" +"a' })" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.assignment_email_template +msgid "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been assigned to you.</p>\n" +" </data>" +msgstr "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Bonjour ${object.user_id.name},</p>\n" +" <p>Le ticket ${object.number} vous a été attribué.</p>\n" +" </data>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Category:</b>" +msgstr "" +"<br/>\n" +" <b>Catégorie:</b>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Stage:</b>" +msgstr "" +"<br/>\n" +" <b>Étape:</b>" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.closed_ticket_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been closed.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\"" +" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, " +"255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-" +"family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Bonjour ${object.user_id.name},</p>\n" +" <p>Le ticket ${object.number} a été " +"fermé.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.changed_stage_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} stage has changed to ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " +msgstr "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin : 0 ; padding : 0 ;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding : 20px ; background-color : #ededed ; border-" +"collapse :separate ;\">\n" +" <tbody>\n" +" < !-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width : 590px ;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width : 590px ; background-color : " +"rgb(135,90,123) ; padding : 20px ; border-collapse :separate ;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png ?company=${object." +"company_id}\" style=\"padding : 0px ; margin : 0px ; height : auto ; width : " +"80px ;\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" < !-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width : 590px ;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#ffffff\" style=\"min-width : 590px ; background-color : rgb(255, " +"255, 255) ; padding : 20px ; border-collapse :separate ;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family " +":Arial,Helvetica,sans-serif ; color : #555 ; font-size : 14px ;\">\n" +" <p>Bonjour ${object.user_id.name},</p>\n" +" <p>Le ticket ${object.number} vient de " +"passer à l'étape ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" < !-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width : 590px ;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\"" +" bgcolor=\"#875A7B\" style=\"min-width : 590px ; background-color : " +"rgb(135,90,123) ; padding : 20px ; border-collapse :separate ;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color : #fff ; padding-top : 10px ; padding-bottom : 10px ; font-size : " +"12px ;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color : #fff ; padding-top : 10px ; padding-bottom : 10px ; font-size : " +"12px ;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color : #fff ; padding-top : 10px ; padding-bottom : 10px ; font-size : " +"12px ;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "<span>View</span>" +msgstr "<span>Vue</span>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Date:</strong>" +msgstr "<strong>Date:</strong>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Last Stage Update:</strong>" +msgstr "<strong>Dernière mise à jour de l'étape :</strong>" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Un dictionnaire Python qui sera interprété pour fournir les valeurs par " +"défaut lors de la création des nouveaux enregistrements pour cet alias." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Accept Emails From" +msgstr "Accepter les courriels de" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +msgid "Action Needed" +msgstr "Action requise" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__active +msgid "Active" +msgstr "Actif" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "Statut de l'activité" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Add Attachments" +msgstr "Ajouter des pièces jointes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "Alias Contact Security" +msgstr "Sécurité d'alias de contact" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "Alias Name" +msgstr "Nom de l'alias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_domain +msgid "Alias domain" +msgstr "Domaine d'alias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "Aliased Model" +msgstr "Modèle concerné" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#, python-format +msgid "All" +msgstr "Tout" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Archived" +msgstr "Archivé" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Assign to" +msgstr "Assigné à " + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Assign to me" +msgstr "Me l'assigner" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__assigned_date +msgid "Assigned Date" +msgstr "Date d'assignation" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_id +msgid "Assigned user" +msgstr "Utilisateur assigné" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_attachment_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_attachment_count +msgid "Attachment Count" +msgstr "Compteur de pièce jointe" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Avatar" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_awaiting +msgid "Awaiting" +msgstr "En attente" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__blocked +msgid "Blocked" +msgstr "Bloqué" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "By" +msgstr "Par" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_cancelled +msgid "Cancelled" +msgstr "Annulé" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_category_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_category_menu +msgid "Categories" +msgstr "Catégories" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__category_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Category" +msgstr "Catégorie" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "Channel" +msgstr "Canal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "" +"Channel indicates where the source of a ticketcomes from (it could be a " +"phone call, an email...)" +msgstr "" +"Un canal indique l'origine d'un ticket (cela peut être un appel " +"téléphonique, un courriel, …)" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_channel_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_channel_menu +msgid "Channels" +msgstr "Canaux" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Close Date" +msgstr "Date de fermeture" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__closed +msgid "Closed" +msgstr "Fermé" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed_date +msgid "Closed Date" +msgstr "Date de clôture" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__color +msgid "Color Index" +msgstr "Indice de couleur" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__company_id +msgid "Company" +msgstr "Société" + +#. module: helpdesk_mgmt +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_config_main_menu +msgid "Configuration" +msgstr "Configuration" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Configure domain name" +msgstr "Configurer le nom de domaine" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_res_partner +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_id +msgid "Contact" +msgstr "Contact" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Create Date" +msgstr "Date de création" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer" +msgstr "Client" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer Email" +msgstr "Email client" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_dashboard_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_dashboard_menu +msgid "Dashboard" +msgstr "Tableau de bord" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__normal +msgid "Default" +msgstr "Défaut" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "Default Values" +msgstr "Valeurs par défaut" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Delete" +msgstr "Supprimer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__description +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__description +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Description" +msgstr "Description" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Intitulé" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_done +msgid "Done" +msgstr "Terminé" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.action_duplicate_ticket +msgid "Duplicate" +msgstr "Dupliquer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Edit" +msgstr "Editer" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_email +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Email" +msgstr "Courriel" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Email Alias" +msgstr "Alias de courriel" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "Email Template" +msgstr "Modèle de courriel" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "Email cc" +msgstr "Courriel cc" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "Folded in Kanban" +msgstr "Repliée dans la vue Kanban" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" +"Suivez cette équipe de vente pour suivre automatiquement les événements " +"associés aux utilisateurs de cette équipe." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_follower_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_channel_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_channel_ids +msgid "Followers (Channels)" +msgstr "Abonnés (Canaux)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_partner_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Future Activities" +msgstr "Activités futures" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Group By" +msgstr "Regrouper par" + +#. module: helpdesk_mgmt +#: model:ir.module.category,name:helpdesk_mgmt.module_helpdesk_category +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_main_menu +msgid "Helpdesk" +msgstr "Assistance" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +msgid "Helpdesk Category Search" +msgstr "Recherche de catégorie d'assistance" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_manager +msgid "Helpdesk Manager" +msgstr "Responsable Assistance" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team" +msgstr "Équipe Helpdesk" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Helpdesk Team Search" +msgstr "Recherche d'équipe d'assistance" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team name..." +msgstr "Nom de l'équipe d'assistance ..." + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.action_helpdesk_ticket_kanban_from_dashboard +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Helpdesk Ticket" +msgstr "Ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_category +msgid "Helpdesk Ticket Category" +msgstr "Catégorie de ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_channel +msgid "Helpdesk Ticket Channel" +msgstr "Canal de ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_stage +msgid "Helpdesk Ticket Stage" +msgstr "Étape de ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_tag +msgid "Helpdesk Ticket Tag" +msgstr "Mot clé de ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Équipe de ticket d'assistance" + +#. module: helpdesk_mgmt +#: model:ir.module.category,description:helpdesk_mgmt.module_helpdesk_category +msgid "Helps you handle your helpdesk security." +msgstr "Vous aide à gérer le contrôle d'accès de votre assistance." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__2 +#, python-format +msgid "High" +msgstr "Haute" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "High Priority" +msgstr "Haute priorité" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "History" +msgstr "Historique" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task" +" creation alias)" +msgstr "" +"Identifiant de l'enregistrement parent qui définit l'alias (exemple : le " +"projet qui contient l'alias lié à la tâche)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "Icône" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône pour indiquer une activité d'exception." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si coché de nouveaux messages requièrent votre attention." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, des messages n'ont pas pu être livré." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "" +"If set an email will be sent to the customer when the ticketreaches this " +"step." +msgstr "" +"Si cette option est active, un e-mail sera envoyé au client lorsque le " +"ticket atteindra cette étape." + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_in_progress +msgid "In Progress" +msgstr "En cours" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_is_follower +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_is_follower +msgid "Is Follower" +msgstr "Est abonné" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__kanban_state +msgid "Kanban State" +msgstr "État kanban" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__last_stage_update +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Last Stage Update" +msgstr "Dernière mise à jour de l'étape" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Last Week" +msgstr "La semaine dernière" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Late Activities" +msgstr "Activités en retard" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "List of cc from incoming emails." +msgstr "Liste des cc des e-mails entrants." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__0 +#, python-format +msgid "Low" +msgstr "Basse" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_main_attachment_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_main_attachment_id +msgid "Main Attachment" +msgstr "Pièce jointe principale" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__attachment_ids +msgid "Media Attachments" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__1 +#, python-format +msgid "Medium" +msgstr "Moyenne" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_ids +msgid "Members" +msgstr "Membres" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +msgid "Message Delivery error" +msgstr "Erreur lors de livraison du message" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Activities" +msgstr "Mes activités" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Followed Tickets" +msgstr "Mes tickets suivis" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Tickets" +msgstr "Mes tickets" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__name +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Name" +msgstr "Nom" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_new +msgid "New" +msgstr "Nouveau" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "New Ticket" +msgstr "Nouveau ticket" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#, python-format +msgid "Newest" +msgstr "Le plus récent" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Échéance de la prochaine activité" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé de la prochaine activité" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "Type de la prochaine activité" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "Pas de sujet" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'activités" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Nombre de messages qui nécessitent une action" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec erreur de livraison" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count +msgid "Number of tickets" +msgstr "Nombre de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_high_priority +msgid "Number of tickets in high priority" +msgstr "Nombre de tickets en priorité haute" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unassigned +msgid "Number of tickets unassigned" +msgstr "Nombre de tickets non assignés" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unattended +msgid "Number of tickets unattended" +msgstr "Nombre de tickets non suivis" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Number of unread messages" +msgstr "Nombre de messages non lus" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Open" +msgstr "Ouvert" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID optionnel d'un fil (enregistrement) auquel tout message entrant sera " +"rattaché, même si il ne s'agissait pas d'une réponse à ce fil. Si renseigné, " +"la création de nouveaux enregistrements sera complètement désactivée." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Other Information" +msgstr "Autres informations" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "Owner" +msgstr "Propriétaire" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "Parent Model" +msgstr "Modèle parent" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "Identifiant de la discussion de l'enregistrement parent" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not" +" necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modèle parent de l'alias. Le modèle possédant la référence de l'alias n'est " +"pas nécessairement le modèle donné par alias_model_id (ex. : projet " +"(parent_model) et tâche (model))" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Partner" +msgstr "Partenaire" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_name +msgid "Partner Name" +msgstr "Nom du partenaire" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_views_pivot +msgid "Pivot Analysis" +msgstr "Analyse pivot" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following channels\n" +msgstr "" +"Politique de publication d'un message sur le document via la passerelle de " +"courriel.\\n" +"\n" +"- tout le monde : tout le monde peut publier\\n" +"\n" +"- partenaires : seulement les partenaires authentifiés\\n" +"\n" +"- abonnés : seulement les abonnés au canaux de suivi\\n" +"\n" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__priority +msgid "Priority" +msgstr "Priorité" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__done +msgid "Ready for next stage" +msgstr "Prêt pour l'étape suivante" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID de l'enregistrement du fil" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_ids +msgid "Related tickets" +msgstr "Tickets associés" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_reporting_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_menu +msgid "Reporting" +msgstr "Suivi d'activité" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "Responsable" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erreur d'envoi de SMS" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Send a new ticket" +msgstr "Envoyer un nouveau ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.model_helpdesk_ticket_action_share +msgid "Share" +msgstr "Partager" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Show all records which has next action date is before today" +msgstr "" +"Afficher tous les enregistrements dont la prochaine date d'action est " +"antérieure à aujourd'hui" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Stage" +msgstr "Étape" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__name +msgid "Stage Name" +msgstr "Nom de l'étape" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_stage_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_stage_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_form +msgid "Stages" +msgstr "Étapes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.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 "" +"Statut basé sur les activités\\n" +"\n" +"En retard : La date d'échéance est déjà dépassée\\n" +"\n" +"Aujourd'hui : L'activité est planifiée pour aujourd'hui\\n" +"\n" +"Planifiées : activités futures." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Subject" +msgstr "Objet" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Submit Ticket" +msgstr "Envoyer ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_form +msgid "Tags" +msgstr "Mot clé" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_tree +msgid "Team" +msgstr "Équipe" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_id +msgid "Team Leader" +msgstr "Chef d'équipe" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Team Members" +msgstr "Membres de l'équipe" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_team_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_team_menu +msgid "Teams" +msgstr "Les équipes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +msgid "" +"The email address associated with this " +"channel. New emails received will " +"automatically create new tickets assigned to " +"the channel." +msgstr "" +"L'adresse mail associée à cette équipe de " +"vente. Les nouveaux emails reçus vont " +"automatiquement générer de nouvelles opportunités " +"affiliés à l'équipe de vente." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming" +" email that does not reply to an existing record will cause the creation of " +"a new record of this model (e.g. a Project Task)" +msgstr "" +"Le modèle (sorte de document Odoo) auquel correspond cet alias. Tout les " +"courriels entrants ne correspondant pas à un enregistrement existant " +"entraîneront la création d'un nouvel enregistrement de ce modèle (ex. : une " +"tâche d'un projet)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"<jobs@example.odoo.com>" +msgstr "" +"Le nom de l'alias de messagerie, par exemple 'jobs' pour relever les e-mails " +"de <jobs@example.odoo.com>\"" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "" +"The owner of records created upon receiving emails on this alias. If this " +"field is not set the system will attempt to find the right owner based on " +"the sender (From) address, or will use the Administrator account if no " +"system user is found for that address." +msgstr "" +"Le propriétaire d'enregistrements créés lors de la réception de courriel sur " +"cet alias. Si ce champ n'est pas renseigné, le système essaiera de trouver " +"le propriétaire approprié à partir de l'adresse de l'expéditeur (De) ou " +"utilisera le compte Administrateur si aucun utilisateur du système n'est " +"trouvé pour cette adresse." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.closed_ticket_template +msgid "The ticket ${object.number} has been closed." +msgstr "Le ticket ${object.number} a été fermé." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.changed_stage_template +msgid "The ticket ${object.number} stage has changed." +msgstr "L'étape du ticket ${object.number} a changé." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "There are no tickets in your account." +msgstr "Il n'y a pas de tickets à votre compte." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "" +"This stage is folded in the kanban view when there are no records in that " +"stage to display." +msgstr "Cette étape est repliée dans la vue kanban." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +msgid "Ticket Stage Search" +msgstr "Recherche d'étapes de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_tree +msgid "Ticket Stages" +msgstr "Étapes de ticket" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +msgid "Ticket Tag Search" +msgstr "Recherche de mots clés de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_tag_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_tag_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_tree +msgid "Ticket Tags" +msgstr "Mots clés de ticket" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_active_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_active_count +msgid "Ticket active count" +msgstr "Nombre de tickets actifs" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count +msgid "Ticket count" +msgstr "Nombre de tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__number +msgid "Ticket number" +msgstr "Numéro de ticket" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_action +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count_string +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count_string +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_menu +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_analysis +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_layout +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__name +msgid "Title" +msgstr "Intitulé" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "To Do" +msgstr "À faire" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Today Activities" +msgstr "Activités du Jour" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_ids +msgid "Todo tickets" +msgstr "Tickets à faire" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type d'activité d'exception enregistrée." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unassigned" +msgstr "Non attribué" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__unattended +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__unattended +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unattended" +msgstr "Non suivi" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "Unread Messages" +msgstr "Messages non-lus" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Compteur de messages non-lus" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user +msgid "User" +msgstr "Utilisateur" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user_own +msgid "User: Personal tickets" +msgstr "Utilisateur: tickets personnels" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_ids +msgid "Users" +msgstr "Utilisateurs" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__3 +#, python-format +msgid "Very High" +msgstr "Très haute" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website Messages" +msgstr "Messages du sites web" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website communication history" +msgstr "Historique de la communication du site web" diff --git a/helpdesk_mgmt/i18n/helpdesk_mgmt.pot b/helpdesk_mgmt/i18n/helpdesk_mgmt.pot new file mode 100644 index 0000000..38e5a29 --- /dev/null +++ b/helpdesk_mgmt/i18n/helpdesk_mgmt.pot @@ -0,0 +1,1299 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \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: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.assignment_email_template +msgid "" +"${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })" +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.assignment_email_template +msgid "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been assigned to you.</p>\n" +" </data>" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Category:</b>" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "" +"<br/>\n" +" <b>Stage:</b>" +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.closed_ticket_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been closed.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.changed_stage_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object.company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial,Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} stage has changed to ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "<span>View</span>" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Date:</strong>" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Last Stage Update:</strong>" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Accept Emails From" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__active +msgid "Active" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Add Attachments" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "Alias Name" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_domain +msgid "Alias domain" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#, python-format +msgid "All" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Archived" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Assign to" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Assign to me" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__assigned_date +msgid "Assigned Date" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_id +msgid "Assigned user" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_attachment_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Avatar" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_awaiting +msgid "Awaiting" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__blocked +msgid "Blocked" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "By" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_cancelled +msgid "Cancelled" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_category_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_category_menu +msgid "Categories" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__category_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Category" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "Channel" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "" +"Channel indicates where the source of a ticketcomes from (it could be a " +"phone call, an email...)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_channel_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_channel_menu +msgid "Channels" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Close Date" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__closed +msgid "Closed" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed_date +msgid "Closed Date" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__color +msgid "Color Index" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__company_id +msgid "Company" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_config_main_menu +msgid "Configuration" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Configure domain name" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_res_partner +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_id +msgid "Contact" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Create Date" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_uid +msgid "Created by" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_date +msgid "Created on" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer Email" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_dashboard_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_dashboard_menu +msgid "Dashboard" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__normal +msgid "Default" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "Default Values" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Delete" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__description +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__description +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_done +msgid "Done" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.action_duplicate_ticket +msgid "Duplicate" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Edit" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_email +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Email" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Email Alias" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "Email Template" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "Email cc" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "Folded in Kanban" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_follower_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_channel_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_partner_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Future Activities" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Group By" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.module.category,name:helpdesk_mgmt.module_helpdesk_category +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_main_menu +msgid "Helpdesk" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +msgid "Helpdesk Category Search" +msgstr "" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_manager +msgid "Helpdesk Manager" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Helpdesk Team Search" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Helpdesk Team name..." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.action_helpdesk_ticket_kanban_from_dashboard +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_category +msgid "Helpdesk Ticket Category" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_channel +msgid "Helpdesk Ticket Channel" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_stage +msgid "Helpdesk Ticket Stage" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_tag +msgid "Helpdesk Ticket Tag" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.module.category,description:helpdesk_mgmt.module_helpdesk_category +msgid "Helps you handle your helpdesk security." +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__2 +#, python-format +msgid "High" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "High Priority" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "History" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task" +" creation alias)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "" +"If set an email will be sent to the customer when the ticketreaches this " +"step." +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_in_progress +msgid "In Progress" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_is_follower +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__kanban_state +msgid "Kanban State" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__last_stage_update +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Last Stage Update" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_date +msgid "Last Updated on" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Last Week" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Late Activities" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "List of cc from incoming emails." +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__0 +#, python-format +msgid "Low" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_main_attachment_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__attachment_ids +msgid "Media Attachments" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__1 +#, python-format +msgid "Medium" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_ids +msgid "Members" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_ids +msgid "Messages" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Activities" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Followed Tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__name +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Name" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_new +msgid "New" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "New Ticket" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#, python-format +msgid "Newest" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count +msgid "Number of tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_high_priority +msgid "Number of tickets in high priority" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unassigned +msgid "Number of tickets unassigned" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unattended +msgid "Number of tickets unattended" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Open" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Other Information" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "Owner" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not" +" necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Partner" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_name +msgid "Partner Name" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_views_pivot +msgid "Pivot Analysis" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following channels\n" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__priority +msgid "Priority" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__done +msgid "Ready for next stage" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_ids +msgid "Related tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_reporting_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_menu +msgid "Reporting" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Send a new ticket" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__sequence +msgid "Sequence" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.model_helpdesk_ticket_action_share +msgid "Share" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Show all records which has next action date is before today" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Stage" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__name +msgid "Stage Name" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_stage_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_stage_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_form +msgid "Stages" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.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: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Subject" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Submit Ticket" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_form +msgid "Tags" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_tree +msgid "Team" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_id +msgid "Team Leader" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Team Members" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_team_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_team_menu +msgid "Teams" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +msgid "" +"The email address associated with this " +"channel. New emails received will " +"automatically create new tickets assigned to " +"the channel." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming" +" email that does not reply to an existing record will cause the creation of " +"a new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"<jobs@example.odoo.com>" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "" +"The owner of records created upon receiving emails on this alias. If this " +"field is not set the system will attempt to find the right owner based on " +"the sender (From) address, or will use the Administrator account if no " +"system user is found for that address." +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.closed_ticket_template +msgid "The ticket ${object.number} has been closed." +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.changed_stage_template +msgid "The ticket ${object.number} stage has changed." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "There are no tickets in your account." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "" +"This stage is folded in the kanban view when there are no records in that " +"stage to display." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +msgid "Ticket Stage Search" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_tree +msgid "Ticket Stages" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +msgid "Ticket Tag Search" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_tag_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_tag_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_tree +msgid "Ticket Tags" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_active_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_active_count +msgid "Ticket active count" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count +msgid "Ticket count" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__number +msgid "Ticket number" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_action +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count_string +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count_string +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_menu +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_analysis +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_layout +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__name +msgid "Title" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "To Do" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Today Activities" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_ids +msgid "Todo tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unassigned" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__unattended +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__unattended +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unattended" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user +msgid "User" +msgstr "" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user_own +msgid "User: Personal tickets" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_ids +msgid "Users" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__3 +#, python-format +msgid "Very High" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website communication history" +msgstr "" diff --git a/helpdesk_mgmt/i18n/pt_BR.po b/helpdesk_mgmt/i18n/pt_BR.po new file mode 100644 index 0000000..44a5595 --- /dev/null +++ b/helpdesk_mgmt/i18n/pt_BR.po @@ -0,0 +1,1389 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-23 14:24+0000\n" +"Last-Translator: Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>\n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.assignment_email_template +msgid "" +"${object.company_id.name} Ticket Assignment (Ref ${object.number or 'n/a' })" +msgstr "" +"${object.company_id.name} Chamado Atribuído (Ref ${object.number or 'n/a' })" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.assignment_email_template +#, fuzzy +msgid "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been assigned to you.</" +"p>\n" +" </data>" +msgstr "" +"<?xml version=\"1.0\"?>\n" +"<data><p>Olá ${object.user_id.name},</p>\n" +" <p>O chamado ${object.number} foi atribuído a você.</p>\n" +" </data>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#, fuzzy +msgid "" +"<br/>\n" +" <b>Category:</b>" +msgstr "" +"<br/>\n" +" <b>Categoria:</b>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#, fuzzy +msgid "" +"<br/>\n" +" <b>Stage:</b>" +msgstr "" +"<br/>\n" +" <b>Estágio:</b>" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.closed_ticket_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\" alt=\"${object.company_id.name}\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} has been " +"closed.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" " +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,body_html:helpdesk_mgmt.changed_stage_template +msgid "" +"<html>\n" +" <head></head>\n" +" <body style=\"margin: 0; padding: 0;\">\n" +" <table border=\"0\" width=\"100%\" cellpadding=\"0\" bgcolor=" +"\"#ededed\" style=\"padding: 20px; background-color: #ededed; border-" +"collapse:separate;\">\n" +" <tbody>\n" +" <!-- HEADER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"right\">\n" +" <img src=\"/logo.png?company=${object." +"company_id}\" style=\"padding: 0px; margin: 0px; height: auto; width: 80px;" +"\">\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- CONTENT -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#ffffff\" style=\"min-width: 590px; background-color: " +"rgb(255, 255, 255); padding: 20px; border-collapse:separate;\">\n" +" <tbody>\n" +" <td valign=\"top\" style=\"font-family:Arial," +"Helvetica,sans-serif; color: #555; font-size: 14px;\">\n" +" <p>Hello ${object.user_id.name},</p>\n" +" <p>The ticket ${object.number} stage has " +"changed to ${object.stage_id.name}.</p>\n" +" </td>\n" +" </tbody>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" <!-- FOOTER -->\n" +" <tr>\n" +" <td align=\"center\" style=\"min-width: 590px;\">\n" +" <table width=\"590\" border=\"0\" cellpadding=" +"\"0\" bgcolor=\"#875A7B\" style=\"min-width: 590px; background-color: " +"rgb(135,90,123); padding: 20px; border-collapse:separate;\">\n" +" <tr>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.phone}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.email}\n" +" </td>\n" +" <td valign=\"middle\" align=\"left\" style=" +"\"color: #fff; padding-top: 10px; padding-bottom: 10px; font-size: 12px;\">\n" +" ${object.company_id.website}\n" +" </td>\n" +" </tr>\n" +" </table>\n" +" </td>\n" +" </tr>\n" +" </tbody>\n" +" </table>\n" +" </body>\n" +" </html>\n" +" \n" +" " +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "<span>View</span>" +msgstr "<span>Ver</span>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Date:</strong>" +msgstr "<strong>Data:</strong>" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "<strong>Last Stage Update:</strong>" +msgstr "<strong>Última Atualização de Estágio:</strong>" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Accept Emails From" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__active +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__active +msgid "Active" +msgstr "Ativo" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_state +msgid "Activity State" +msgstr "Situação da Atividade" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Add Attachments" +msgstr "Adicionar Anexos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +#, fuzzy +msgid "Alias Name" +msgstr "Nome de Exibição" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_domain +msgid "Alias domain" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#, python-format +msgid "All" +msgstr "Tudo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Archived" +msgstr "Arquivado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Assign to" +msgstr "Atribuído a mim" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Assign to me" +msgstr "Atribuído a mim" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__assigned_date +msgid "Assigned Date" +msgstr "Data de Atribuição" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_id +msgid "Assigned user" +msgstr "Usuário atribuído" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_attachment_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_attachment_count +msgid "Attachment Count" +msgstr "Número de Anexos" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "Avatar" +msgstr "" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_awaiting +msgid "Awaiting" +msgstr "Aguardando" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__blocked +msgid "Blocked" +msgstr "Bloqueado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "By" +msgstr "Por" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_cancelled +msgid "Cancelled" +msgstr "Cancelado" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_category_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_category_menu +msgid "Categories" +msgstr "Categorias" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__category_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__category_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Category" +msgstr "Categoria" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "Channel" +msgstr "Canal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__channel_id +msgid "" +"Channel indicates where the source of a ticketcomes from (it could be a " +"phone call, an email...)" +msgstr "Canal indica a origem do chamado (ligação telefônica, e-mail, etc.)" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_channel_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_channel_menu +msgid "Channels" +msgstr "Canais" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Close Date" +msgstr "Data Final" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__closed +msgid "Closed" +msgstr "Encerrado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__closed_date +msgid "Closed Date" +msgstr "Data de Encerramento" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__color +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__color +msgid "Color Index" +msgstr "Índice de Cor" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__company_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__company_id +msgid "Company" +msgstr "Empresa" + +#. module: helpdesk_mgmt +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_config_main_menu +msgid "Configuration" +msgstr "Configuração" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Configure domain name" +msgstr "Configuração" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_res_partner +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_id +msgid "Contact" +msgstr "Contato" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Create Date" +msgstr "Data de Criação" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__create_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "Customer" +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, fuzzy, python-format +msgid "Customer Email" +msgstr "E-mail do Parceiro" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_dashboard_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_dashboard_menu +msgid "Dashboard" +msgstr "Painel" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__normal +msgid "Default" +msgstr "Padrão" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_defaults +#, fuzzy +msgid "Default Values" +msgstr "Padrão" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Delete" +msgstr "Apagar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__description +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__description +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Description" +msgstr "Descrição" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nome de Exibição" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_done +msgid "Done" +msgstr "Concluído" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.action_duplicate_ticket +msgid "Duplicate" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_kanban +msgid "Edit" +msgstr "Editar" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_email +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Email" +msgstr "Email" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Email Alias" +msgstr "Modelo de E-mail" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "Email Template" +msgstr "Modelo de E-mail" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__email_cc +#, fuzzy +msgid "Email cc" +msgstr "Email" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "Folded in Kanban" +msgstr "Dobrado no Kanban" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +msgid "" +"Follow this salesteam to automatically track the events associated to users " +"of this team." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_follower_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_channel_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canais)" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_partner_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Future Activities" +msgstr "Atividades Futuras" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Group By" +msgstr "Agrupar Por" + +#. module: helpdesk_mgmt +#: model:ir.module.category,name:helpdesk_mgmt.module_helpdesk_category +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_main_menu +msgid "Helpdesk" +msgstr "Central de Ajuda" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_category_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_channel_search +msgid "Helpdesk Category Search" +msgstr "Buscar em Categorias da Central de Ajuda" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_manager +msgid "Helpdesk Manager" +msgstr "Gerente de Atendimento" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Helpdesk Team" +msgstr "Buscar em Equipe de Atendimento" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +msgid "Helpdesk Team Search" +msgstr "Buscar em Equipe de Atendimento" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Helpdesk Team name..." +msgstr "Buscar em Equipe de Atendimento" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.action_helpdesk_ticket_kanban_from_dashboard +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Helpdesk Ticket" +msgstr "Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_category +msgid "Helpdesk Ticket Category" +msgstr "Categoria do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_channel +msgid "Helpdesk Ticket Channel" +msgstr "Canal do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_stage +msgid "Helpdesk Ticket Stage" +msgstr "Estágio do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_tag +msgid "Helpdesk Ticket Tag" +msgstr "Marcador do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model,name:helpdesk_mgmt.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipe do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.module.category,description:helpdesk_mgmt.module_helpdesk_category +msgid "Helps you handle your helpdesk security." +msgstr "Auxilia a gerir a segurança do seu atendimento." + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__2 +#, python-format +msgid "High" +msgstr "Alta" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "High Priority" +msgstr "Alta Prioridade" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_helpdesk_ticket_page +msgid "History" +msgstr "Histórico" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "If checked, new messages require your attention." +msgstr "Se marcada, novas mensagens requerem sua atenção." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se marcado, algumas mensagens têm um erro de entrega." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__mail_template_id +msgid "" +"If set an email will be sent to the customer when the ticketreaches this " +"step." +msgstr "" +"Se configurado, um e-mail será enviado ao cliente quando o chamado atingir " +"esta etapa." + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_in_progress +msgid "In Progress" +msgstr "Em Andamento" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_is_follower +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__kanban_state +msgid "Kanban State" +msgstr "Estado Kanban" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__last_stage_update +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Last Stage Update" +msgstr "Última Atualização de Estágio" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_uid +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_uid +msgid "Last Updated by" +msgstr "Ultima atualização por" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__write_date +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__write_date +msgid "Last Updated on" +msgstr "Ultima Atualização em" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Last Week" +msgstr "Última Semana" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Late Activities" +msgstr "Atividades Atrasadas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__email_cc +msgid "List of cc from incoming emails." +msgstr "" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__0 +#, python-format +msgid "Low" +msgstr "Baixa" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_main_attachment_id +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_main_attachment_id +msgid "Main Attachment" +msgstr "Anexo Principal" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__attachment_ids +msgid "Media Attachments" +msgstr "Mídias Anexadas" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__1 +#, python-format +msgid "Medium" +msgstr "Média" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_ids +msgid "Members" +msgstr "Membros" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error +msgid "Message Delivery error" +msgstr "Erro de entrega de mensagem" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Activities" +msgstr "Minhas Atividades" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Followed Tickets" +msgstr "Chamados Seguidos por Mim" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "My Tickets" +msgstr "Meus Chamados" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_category__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_channel__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_tag__name +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__name +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Name" +msgstr "Nome" + +#. module: helpdesk_mgmt +#: model:helpdesk.ticket.stage,name:helpdesk_mgmt.helpdesk_ticket_stage_new +msgid "New" +msgstr "Novo" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "New Ticket" +msgstr "Novo Chamado" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#, python-format +msgid "Newest" +msgstr "Mais Recente" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Próximo Prazo de Atividade" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_summary +msgid "Next Activity Summary" +msgstr "Relatório de Próximas Atividades" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Próxima Atividade" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#, python-format +msgid "No Subject" +msgstr "Sem Assunto" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +#, fuzzy +msgid "Number of errors" +msgstr "Número do erro" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_needaction_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensagens que requerem uma ação" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_has_error_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count +msgid "Number of tickets" +msgstr "Número de chamados" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_high_priority +msgid "Number of tickets in high priority" +msgstr "Número de chamados de Alta Prioridade" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unassigned +msgid "Number of tickets unassigned" +msgstr "Número de chamados não atribuídos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_count_unattended +msgid "Number of tickets unattended" +msgstr "Número de chamados não atendidos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensagens não lidas" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Open" +msgstr "Abrir" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.ticket_view_form +msgid "Other Information" +msgstr "Outras informações" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "Owner" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Partner" +msgstr "Parceiro" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__partner_name +msgid "Partner Name" +msgstr "Nome do Parceiro" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_views_pivot +msgid "Pivot Analysis" +msgstr "Análise Pivô" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__priority +msgid "Priority" +msgstr "Prioridade" + +#. module: helpdesk_mgmt +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__kanban_state__done +msgid "Ready for next stage" +msgstr "Pronto para o próximo estágio" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_ids +msgid "Related tickets" +msgstr "Chamados Relacionados" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_reporting_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_menu +msgid "Reporting" +msgstr "Relatórios" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__activity_user_id +msgid "Responsible User" +msgstr "Usuário Responsável" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_has_sms_error +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_has_sms_error +#, fuzzy +msgid "SMS Delivery error" +msgstr "Erro de entrega de mensagem" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Send a new ticket" +msgstr "Enviar um novo chamado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: helpdesk_mgmt +#: model:ir.actions.server,name:helpdesk_mgmt.model_helpdesk_ticket_action_share +msgid "Share" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Show all records which has next action date is before today" +msgstr "Exibir todos os registros com data da próxima ação anterior a hoje" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/controllers/myaccount.py:0 +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__stage_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +#, python-format +msgid "Stage" +msgstr "Estágio" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__name +msgid "Stage Name" +msgstr "Nome do Estágio" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_stage_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_stage_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_form +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_form +msgid "Stages" +msgstr "Estágios" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.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 "" +"Status baseado em atividades\n" +"Em atraso: A data de vencimento já passou\n" +"Hoje: A data da atividade é hoje\n" +"Planejado: Atividades Futuras." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Subject" +msgstr "Assunto" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_create_ticket +msgid "Submit Ticket" +msgstr "Enviar Chamados" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__tag_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_form +msgid "Tags" +msgstr "Marcadores" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__team_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_category_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_channel_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_tree +msgid "Team" +msgstr "Equipe" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__user_id +msgid "Team Leader" +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_team_form +#, fuzzy +msgid "Team Members" +msgstr "Membros" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_team_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_team_menu +msgid "Teams" +msgstr "Equipes" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_id +msgid "" +"The email address associated with this " +"channel. New emails received will " +"automatically create new tickets assigned to " +"the channel." +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"<jobs@example.odoo.com>" +msgstr "" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__alias_user_id +msgid "" +"The owner of records created upon receiving emails on this alias. If this " +"field is not set the system will attempt to find the right owner based on " +"the sender (From) address, or will use the Administrator account if no " +"system user is found for that address." +msgstr "" + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.closed_ticket_template +msgid "The ticket ${object.number} has been closed." +msgstr "O ticket ${object.number} foi fechado." + +#. module: helpdesk_mgmt +#: model:mail.template,subject:helpdesk_mgmt.changed_stage_template +msgid "The ticket ${object.number} stage has changed." +msgstr "O estágio do ticket ${object.number} foi alterado." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "There are no tickets in your account." +msgstr "Não há chamados na sua conta." + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_stage__fold +msgid "" +"This stage is folded in the kanban view when there are no records in that " +"stage to display." +msgstr "" +"Este estágio fica dobrado na visão Kanban quando não houver registros para " +"exibir." + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_search +msgid "Ticket Stage Search" +msgstr "Buscar Estágio do Chamado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_stage_tree +msgid "Ticket Stages" +msgstr "Estágios do Chamado" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_search +msgid "Ticket Tag Search" +msgstr "Buscar Marcadores do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_tag_action +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_tag_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_tag_tree +msgid "Ticket Tags" +msgstr "Marcadores do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_active_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_active_count +msgid "Ticket active count" +msgstr "Número de Chamados Ativos" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count +msgid "Ticket count" +msgstr "Número de Chamados" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__number +msgid "Ticket number" +msgstr "Número do Chamado" + +#. module: helpdesk_mgmt +#: model:ir.actions.act_window,name:helpdesk_mgmt.helpdesk_ticket_action +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__ticket_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_partner__helpdesk_ticket_count_string +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_res_users__helpdesk_ticket_count_string +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_menu +#: model:ir.ui.menu,name:helpdesk_mgmt.helpdesk_ticket_reporting_analysis +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_layout +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_home +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.portal_my_tickets +msgid "Tickets" +msgstr "Chamados" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__name +msgid "Title" +msgstr "Título" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +msgid "To Do" +msgstr "A Fazer" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Today Activities" +msgstr "Atividades de Hoje" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__todo_ticket_ids +msgid "Todo tickets" +msgstr "Chamados para Atender" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unassigned" +msgstr "Não Atribuído" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__unattended +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_stage__unattended +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +msgid "Unattended" +msgstr "Não Atendido" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread +msgid "Unread Messages" +msgstr "Mensagens Não Lidas" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__message_unread_counter +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador de Mensagens Não Lidas" + +#. module: helpdesk_mgmt +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.helpdesk_ticket_view_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt.view_helpdesk_ticket_team_search +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user +msgid "User" +msgstr "Usuário" + +#. module: helpdesk_mgmt +#: model:res.groups,name:helpdesk_mgmt.group_helpdesk_user_own +msgid "User: Personal tickets" +msgstr "Usuário: Chamados Pessoais" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__user_ids +msgid "Users" +msgstr "Usuários" + +#. module: helpdesk_mgmt +#: code:addons/helpdesk_mgmt/models/helpdesk_ticket.py:0 +#: model:ir.model.fields.selection,name:helpdesk_mgmt.selection__helpdesk_ticket__priority__3 +#, python-format +msgid "Very High" +msgstr "Muito Alta" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,field_description:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Website" + +#. module: helpdesk_mgmt +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket__website_message_ids +#: model:ir.model.fields,help:helpdesk_mgmt.field_helpdesk_ticket_team__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicações do Website" + +#~ msgid "Assigned user image" +#~ msgstr "Imagem de usuário atribuída" + +#~ msgid "Attachments" +#~ msgstr "Anexos" + +#~ msgid "If checked new messages require your attention." +#~ msgstr "Se marcada, novas mensagens requerem sua atenção." + +#~ msgid "Overdue" +#~ msgstr "Atrasado" + +#~ msgid "Partner Id" +#~ msgstr "Id do Parceiro" + +#~ msgid "Planned" +#~ msgstr "Planejado" + +#~ msgid "Tag" +#~ msgstr "Marcador" + +#~ msgid "Today" +#~ msgstr "Hoje" diff --git a/helpdesk_mgmt/models/__init__.py b/helpdesk_mgmt/models/__init__.py new file mode 100644 index 0000000..30482a0 --- /dev/null +++ b/helpdesk_mgmt/models/__init__.py @@ -0,0 +1,7 @@ +from . import helpdesk_ticket +from . import helpdesk_ticket_stage +from . import helpdesk_ticket_tag +from . import helpdesk_ticket_channel +from . import helpdesk_ticket_category +from . import helpdesk_ticket_team +from . import res_partner diff --git a/helpdesk_mgmt/models/__pycache__/__init__.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/__init__.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..da2923d --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/__init__.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..ca5dec9 --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_category.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_category.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..240c80c --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_category.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_channel.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_channel.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..24538ff --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_channel.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_stage.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_stage.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..364ac7c --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_stage.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_tag.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_tag.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..0575fa9 --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_tag.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_team.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_team.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..5c12bcd --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/helpdesk_ticket_team.cpython-36.pyc diff --git a/helpdesk_mgmt/models/__pycache__/res_partner.cpython-36.pyc b/helpdesk_mgmt/models/__pycache__/res_partner.cpython-36.pyc Binary files differnew file mode 100644 index 0000000..641418c --- /dev/null +++ b/helpdesk_mgmt/models/__pycache__/res_partner.cpython-36.pyc diff --git a/helpdesk_mgmt/models/helpdesk_ticket.py b/helpdesk_mgmt/models/helpdesk_ticket.py new file mode 100644 index 0000000..f93ba69 --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket.py @@ -0,0 +1,258 @@ +from odoo import _, api, fields, models, tools +from odoo.exceptions import AccessError + + +class HelpdeskTicket(models.Model): + _name = "helpdesk.ticket" + _description = "Helpdesk Ticket" + _rec_name = "number" + _order = "number desc" + _mail_post_access = "read" + _inherit = ["mail.thread.cc", "mail.activity.mixin"] + + def _get_default_stage_id(self): + return self.env["helpdesk.ticket.stage"].search([], limit=1).id + + @api.model + def _read_group_stage_ids(self, stages, domain, order): + stage_ids = self.env["helpdesk.ticket.stage"].search([]) + return stage_ids + + number = fields.Char(string="Ticket number", default="/", readonly=True) + name = fields.Char(string="Title", required=True) + description = fields.Html(required=True, sanitize_style=True) + user_id = fields.Many2one(comodel_name="res.users", string="Assigned user") + user_ids = fields.Many2many( + comodel_name="res.users", related="team_id.user_ids", string="Users" + ) + stage_id = fields.Many2one( + comodel_name="helpdesk.ticket.stage", + string="Stage", + group_expand="_read_group_stage_ids", + default=_get_default_stage_id, + tracking=True, + ondelete="restrict", + index=True, + copy=False, + ) + partner_id = fields.Many2one(comodel_name="res.partner", string="Contact") + partner_name = fields.Char() + partner_email = fields.Char(string="Email") + + last_stage_update = fields.Datetime( + string="Last Stage Update", default=fields.Datetime.now + ) + assigned_date = fields.Datetime(string="Assigned Date") + closed_date = fields.Datetime(string="Closed Date") + closed = fields.Boolean(related="stage_id.closed") + unattended = fields.Boolean(related="stage_id.unattended") + tag_ids = fields.Many2many(comodel_name="helpdesk.ticket.tag", string="Tags") + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + required=True, + default=lambda self: self.env.company, + ) + channel_id = fields.Many2one( + comodel_name="helpdesk.ticket.channel", + string="Channel", + help="Channel indicates where the source of a ticket" + "comes from (it could be a phone call, an email...)", + ) + category_id = fields.Many2one( + comodel_name="helpdesk.ticket.category", + string="Category", + ) + team_id = fields.Many2one( + comodel_name="helpdesk.ticket.team", + string="Team", + ) + priority = fields.Selection( + selection=[ + ("0", _("Low")), + ("1", _("Medium")), + ("2", _("High")), + ("3", _("Very High")), + ], + string="Priority", + default="1", + ) + attachment_ids = fields.One2many( + comodel_name="ir.attachment", + inverse_name="res_id", + domain=[("res_model", "=", "helpdesk.ticket")], + string="Media Attachments", + ) + color = fields.Integer(string="Color Index") + kanban_state = fields.Selection( + selection=[ + ("normal", "Default"), + ("done", "Ready for next stage"), + ("blocked", "Blocked"), + ], + string="Kanban State", + ) + active = fields.Boolean(default=True) + + def send_user_mail(self): + self.env.ref("helpdesk_mgmt.assignment_email_template").send_mail(self.id) + + def assign_to_me(self): + self.write({"user_id": self.env.user.id}) + + @api.onchange("partner_id") + def _onchange_partner_id(self): + if self.partner_id: + self.partner_name = self.partner_id.name + self.partner_email = self.partner_id.email + + @api.onchange("team_id", "user_id") + def _onchange_dominion_user_id(self): + if self.user_id and self.user_ids and self.user_id not in self.team_id.user_ids: + self.update({"user_id": False}) + return {"domain": {"user_id": []}} + if self.team_id: + return {"domain": {"user_id": [("id", "in", self.user_ids.ids)]}} + else: + return {"domain": {"user_id": []}} + + # --------------------------------------------------- + # CRUD + # --------------------------------------------------- + + @api.model + def create(self, vals): + if vals.get("number", "/") == "/": + vals["number"] = self._prepare_ticket_number(vals) + res = super().create(vals) + + # Check if mail to the user has to be sent + if vals.get("user_id") and res: + res.send_user_mail() + return res + + def copy(self, default=None): + self.ensure_one() + if default is None: + default = {} + if "number" not in default: + default["number"] = self._prepare_ticket_number(default) + res = super().copy(default) + return res + + def write(self, vals): + for _ticket in self: + now = fields.Datetime.now() + if vals.get("stage_id"): + stage = self.env["helpdesk.ticket.stage"].browse([vals["stage_id"]]) + vals["last_stage_update"] = now + if stage.closed: + vals["closed_date"] = now + if vals.get("user_id"): + vals["assigned_date"] = now + + res = super().write(vals) + + # Check if mail to the user has to be sent + for ticket in self: + if vals.get("user_id"): + ticket.send_user_mail() + return res + + def action_duplicate_tickets(self): + for ticket in self.browse(self.env.context["active_ids"]): + ticket.copy() + + def _prepare_ticket_number(self, values): + seq = self.env["ir.sequence"] + if "company_id" in values: + seq = seq.with_context(force_company=values["company_id"]) + return seq.next_by_code("helpdesk.ticket.sequence") or "/" + + # --------------------------------------------------- + # Mail gateway + # --------------------------------------------------- + + def _track_template(self, tracking): + res = super()._track_template(tracking) + ticket = self[0] + if "stage_id" in tracking and ticket.stage_id.mail_template_id: + res["stage_id"] = ( + ticket.stage_id.mail_template_id, + { + "auto_delete_message": True, + "subtype_id": self.env["ir.model.data"].xmlid_to_res_id( + "mail.mt_note" + ), + "email_layout_xmlid": "mail.mail_notification_light", + }, + ) + return res + + @api.model + def message_new(self, msg, custom_values=None): + """Override message_new from mail gateway so we can set correct + default values. + """ + if custom_values is None: + custom_values = {} + defaults = { + "name": msg.get("subject") or _("No Subject"), + "description": msg.get("body"), + "partner_email": msg.get("from"), + "partner_id": msg.get("author_id"), + } + defaults.update(custom_values) + + # Write default values coming from msg + ticket = super().message_new(msg, custom_values=defaults) + + # Use mail gateway tools to search for partners to subscribe + email_list = tools.email_split( + (msg.get("to") or "") + "," + (msg.get("cc") or "") + ) + partner_ids = [ + p + for p in self.env["mail.thread"]._mail_find_partner_from_emails( + email_list, records=ticket, force_create=False + ) + if p + ] + ticket.message_subscribe(partner_ids) + + return ticket + + def message_update(self, msg, update_vals=None): + """ Override message_update to subscribe partners """ + email_list = tools.email_split( + (msg.get("to") or "") + "," + (msg.get("cc") or "") + ) + partner_ids = [ + p + for p in self.env["mail.thread"]._mail_find_partner_from_emails( + email_list, records=self, force_create=False + ) + if p + ] + self.message_subscribe(partner_ids) + return super().message_update(msg, update_vals=update_vals) + + def _message_get_suggested_recipients(self): + recipients = super()._message_get_suggested_recipients() + try: + for ticket in self: + if ticket.partner_id: + ticket._message_add_suggested_recipient( + recipients, partner=ticket.partner_id, reason=_("Customer") + ) + elif ticket.partner_email: + ticket._message_add_suggested_recipient( + recipients, + email=ticket.partner_email, + reason=_("Customer Email"), + ) + except AccessError: + # no read access rights -> just ignore suggested recipients because this + # imply modifying followers + pass + return recipients diff --git a/helpdesk_mgmt/models/helpdesk_ticket_category.py b/helpdesk_mgmt/models/helpdesk_ticket_category.py new file mode 100644 index 0000000..ba8e661 --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket_category.py @@ -0,0 +1,21 @@ +from odoo import fields, models + + +class HelpdeskCategory(models.Model): + + _name = "helpdesk.ticket.category" + _description = "Helpdesk Ticket Category" + + active = fields.Boolean( + string="Active", + default=True, + ) + name = fields.Char( + string="Name", + required=True, + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) diff --git a/helpdesk_mgmt/models/helpdesk_ticket_channel.py b/helpdesk_mgmt/models/helpdesk_ticket_channel.py new file mode 100644 index 0000000..a9b4c9a --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket_channel.py @@ -0,0 +1,15 @@ +from odoo import fields, models + + +class HelpdeskTicketChannel(models.Model): + + _name = "helpdesk.ticket.channel" + _description = "Helpdesk Ticket Channel" + + name = fields.Char(required=True) + active = fields.Boolean(default=True) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) diff --git a/helpdesk_mgmt/models/helpdesk_ticket_stage.py b/helpdesk_mgmt/models/helpdesk_ticket_stage.py new file mode 100644 index 0000000..96255c7 --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket_stage.py @@ -0,0 +1,33 @@ +from odoo import fields, models + + +class HelpdeskTicketStage(models.Model): + _name = "helpdesk.ticket.stage" + _description = "Helpdesk Ticket Stage" + _order = "sequence, id" + + name = fields.Char(string="Stage Name", required=True, translate=True) + description = fields.Html(translate=True, sanitize_style=True) + sequence = fields.Integer(default=1) + active = fields.Boolean(default=True) + unattended = fields.Boolean(string="Unattended") + closed = fields.Boolean(string="Closed") + mail_template_id = fields.Many2one( + comodel_name="mail.template", + string="Email Template", + domain=[("model", "=", "helpdesk.ticket")], + help="If set an email will be sent to the " + "customer when the ticket" + "reaches this step.", + ) + fold = fields.Boolean( + string="Folded in Kanban", + help="This stage is folded in the kanban view " + "when there are no records in that stage " + "to display.", + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) diff --git a/helpdesk_mgmt/models/helpdesk_ticket_tag.py b/helpdesk_mgmt/models/helpdesk_ticket_tag.py new file mode 100644 index 0000000..c1431ac --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket_tag.py @@ -0,0 +1,15 @@ +from odoo import fields, models + + +class HelpdeskTicketTag(models.Model): + _name = "helpdesk.ticket.tag" + _description = "Helpdesk Ticket Tag" + + name = fields.Char(string="Name") + color = fields.Integer(string="Color Index") + active = fields.Boolean(default=True) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) diff --git a/helpdesk_mgmt/models/helpdesk_ticket_team.py b/helpdesk_mgmt/models/helpdesk_ticket_team.py new file mode 100644 index 0000000..f52b03b --- /dev/null +++ b/helpdesk_mgmt/models/helpdesk_ticket_team.py @@ -0,0 +1,86 @@ +from odoo import api, fields, models +from odoo.tools.safe_eval import safe_eval + + +class HelpdeskTeam(models.Model): + + _name = "helpdesk.ticket.team" + _description = "Helpdesk Ticket Team" + _inherit = ["mail.thread", "mail.alias.mixin"] + + name = fields.Char(string="Name", required=True) + user_ids = fields.Many2many(comodel_name="res.users", string="Members") + active = fields.Boolean(default=True) + category_ids = fields.Many2many( + comodel_name="helpdesk.ticket.category", string="Category" + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + ) + user_id = fields.Many2one( + comodel_name="res.users", + string="Team Leader", + check_company=True, + ) + alias_id = fields.Many2one( + comodel_name="mail.alias", + string="Email", + ondelete="restrict", + required=True, + help="The email address associated with \ + this channel. New emails received will \ + automatically create new tickets assigned \ + to the channel.", + ) + color = fields.Integer(string="Color Index", default=0) + ticket_ids = fields.One2many( + comodel_name="helpdesk.ticket", + inverse_name="team_id", + string="Tickets", + ) + todo_ticket_ids = fields.One2many( + related="ticket_ids", + domain="[('closed', '=', False)]", + string="Todo tickets", + readonly=True, + ) + todo_ticket_count = fields.Integer( + string="Number of tickets", compute="_compute_todo_tickets" + ) + todo_ticket_count_unassigned = fields.Integer( + string="Number of tickets unassigned", compute="_compute_todo_tickets" + ) + todo_ticket_count_unattended = fields.Integer( + string="Number of tickets unattended", compute="_compute_todo_tickets" + ) + todo_ticket_count_high_priority = fields.Integer( + string="Number of tickets in high priority", compute="_compute_todo_tickets" + ) + + @api.depends("ticket_ids", "ticket_ids.stage_id") + def _compute_todo_tickets(self): + for record in self: + record.todo_ticket_ids = record.ticket_ids.filtered( + lambda ticket: not ticket.closed + ) + record.todo_ticket_count = len(record.todo_ticket_ids) + record.todo_ticket_count_unassigned = len( + record.todo_ticket_ids.filtered(lambda ticket: not ticket.user_id) + ) + record.todo_ticket_count_unattended = len( + record.todo_ticket_ids.filtered(lambda ticket: ticket.unattended) + ) + record.todo_ticket_count_high_priority = len( + record.todo_ticket_ids.filtered(lambda ticket: ticket.priority == "3") + ) + + def _alias_get_creation_values(self): + values = super()._alias_get_creation_values() + values["alias_model_id"] = self.env.ref( + "helpdesk_mgmt.model_helpdesk_ticket" + ).id + values["alias_defaults"] = defaults = safe_eval(self.alias_defaults or "{}") + defaults["team_id"] = self.id + return values diff --git a/helpdesk_mgmt/models/res_partner.py b/helpdesk_mgmt/models/res_partner.py new file mode 100644 index 0000000..51cb48f --- /dev/null +++ b/helpdesk_mgmt/models/res_partner.py @@ -0,0 +1,47 @@ +from odoo import fields, models + + +class Partner(models.Model): + _inherit = "res.partner" + + helpdesk_ticket_ids = fields.One2many( + comodel_name="helpdesk.ticket", + inverse_name="partner_id", + string="Related tickets", + ) + + helpdesk_ticket_count = fields.Integer( + compute="_compute_helpdesk_ticket_count", string="Ticket count" + ) + + helpdesk_ticket_active_count = fields.Integer( + compute="_compute_helpdesk_ticket_count", string="Ticket active count" + ) + + helpdesk_ticket_count_string = fields.Char( + compute="_compute_helpdesk_ticket_count", string="Tickets" + ) + + def _compute_helpdesk_ticket_count(self): + for record in self: + ticket_ids = self.env["helpdesk.ticket"].search( + [("partner_id", "child_of", record.id)] + ) + record.helpdesk_ticket_count = len(ticket_ids) + record.helpdesk_ticket_active_count = len( + ticket_ids.filtered(lambda ticket: not ticket.stage_id.closed) + ) + count_active = record.helpdesk_ticket_active_count + count = record.helpdesk_ticket_count + record.helpdesk_ticket_count_string = "{} / {}".format(count_active, count) + + def action_view_helpdesk_tickets(self): + return { + "name": self.name, + "view_type": "form", + "view_mode": "tree,form", + "res_model": "helpdesk.ticket", + "type": "ir.actions.act_window", + "domain": [("partner_id", "child_of", self.id)], + "context": self.env.context, + } diff --git a/helpdesk_mgmt/readme/CONFIGURE.rst b/helpdesk_mgmt/readme/CONFIGURE.rst new file mode 100644 index 0000000..21edf3a --- /dev/null +++ b/helpdesk_mgmt/readme/CONFIGURE.rst @@ -0,0 +1,76 @@ +To configure this module, you need to: + +#. Edit or create new channels. +#. Edit or create new categories. +#. Edit or create new stages. +#. Edit or create new teams. +#. Edit or create new tags. + +Channels +~~~~~~~~ + +#. Go to *Helpdesk > Configuration > Channels* to edit or create new channels. +#. Edit or create a channel. +#. Set the name for the channel. +#. You can also Activate or Deactivate channels. + +.. figure:: ../static/description/Channels.PNG + :alt: Channels + :width: 600 px + +Categories +~~~~~~~~~~ + +#. Go to *Helpdesk > Configuration > Categories* to edit or create new categories. +#. Edit or create a new category. +#. Set the name for the category. +#. You can also Activate or Deactivate categories. + +.. figure:: ../static/description/Categories.PNG + :alt: Categories + :width: 600 px + +Stages +~~~~~~ + +#. Go to *Helpdesk > Configuration > Stages* to edit or create new stages. +#. Edit or create a new stage. +#. Set the name for the stage. +#. Set the sequence order for the stage. +#. You can select an Email template. +#. Mark the Unattended checkbox if the stage contains unattended tickets. +#. Mark the Closed checkbox if the stage contains closed tickets. +#. You can add a description for the stage. +#. You can also Activate or Deactivate stages. + +.. figure:: ../static/description/Stages.PNG + :alt: Stages + :width: 600 px + +You can also sort the stage sequence if you move up or down the stages in the list view. + +Teams +~~~~~ + +#. Go to *Helpdesk > Configuration > Teams* to edit or create new teams. +#. Edit or create a new team. +#. Set the name for the team. +#. Add the teams members. +#. You can also Activate or Deactivate teams. + +.. figure:: ../static/description/Teams.PNG + :alt: Teams + :width: 600 px + +Tags +~~~~ + +#. Go to *Helpdesk > Configuration > Ticket Tags* to edit or create new tags. +#. Edit or create a new tag. +#. Set the name for the tag. +#. Set the color index for the tag. +#. You can also Activate or Deactivate tags. + +.. figure:: ../static/description/Tags.PNG + :alt: Ticket Tags + :width: 600 px diff --git a/helpdesk_mgmt/readme/CONTRIBUTORS.rst b/helpdesk_mgmt/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..7705708 --- /dev/null +++ b/helpdesk_mgmt/readme/CONTRIBUTORS.rst @@ -0,0 +1,41 @@ +* `Domatix <https://www.domatix.com>`_: + + * Carlos MartÃnez + * Catalin Airimitoaie + * Ã�lvaro López + * Samuel Calvo + +* `Adaptive City <https://www.adaptivecity.com>`_: + + * Aitor Bouzas + +* `SDi Soluciones, S.L. <https://www.sdi.es>`_: + + * Oscar Soto + * Jorge Luis Quinteros + +* `C2i Change 2 improve <http://www.c2i.es>`_: + + * Eduardo Magdalena <emagdalena@c2i.es> + +* `Factor Libre <https://factorlibre.com>`_: + + * MarÃa Alhambra + * Daniel Cano + +* `Tecnativa <https://www.tecnativa.com>`_: + + * Pedro M. Baeza + +* `ID42 Sistemas <https://www.id42.com.br>`_: + + * Marcel Savegnago + * Eduardo AparÃcio + +* `Obertix <https://www.obertix.net>`_: + + * Vicent Cubells + +* `Solvos <https://www.solvos.es>`_: + + * David Alonso diff --git a/helpdesk_mgmt/readme/DESCRIPTION.rst b/helpdesk_mgmt/readme/DESCRIPTION.rst new file mode 100644 index 0000000..f613d00 --- /dev/null +++ b/helpdesk_mgmt/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds Helpdesk functionality in Odoo. diff --git a/helpdesk_mgmt/readme/USAGE.rst b/helpdesk_mgmt/readme/USAGE.rst new file mode 100644 index 0000000..9f22d3f --- /dev/null +++ b/helpdesk_mgmt/readme/USAGE.rst @@ -0,0 +1,22 @@ +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard +#. In the Kanban view, click in the kanban card of a team to see their tickets and create new ones. + +.. figure:: ../static/description/Tickets_Kanban.PNG + :alt: Kanban view + :width: 600 px + +To create a new ticket from the kanban view: + +#. Press *Create* button or click on the plus icon at the top of the column of a stage. +#. Set the name or subject for the ticket. +#. Select the team that will manage the ticket. +#. You can select a user to assign the ticket. +#. Set the priority of the ticket. +#. Select the partner, and you can also set the partner name and email. +#. You can select a category and set tags for the ticket. +#. Add a description. +#. You can also attach files to the ticket. + +.. figure:: ../static/description/Tickets01.PNG + :alt: Create a new ticket + :width: 600 px diff --git a/helpdesk_mgmt/security/helpdesk_security.xml b/helpdesk_mgmt/security/helpdesk_security.xml new file mode 100644 index 0000000..a469881 --- /dev/null +++ b/helpdesk_mgmt/security/helpdesk_security.xml @@ -0,0 +1,98 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <data noupdate="0"> + <record id="group_helpdesk_user_own" model="res.groups"> + <field name="name">User: Personal tickets</field> + <field name="category_id" ref="module_helpdesk_category" /> + <field name="implied_ids" eval="[(4, ref('base.group_user'))]" /> + </record> + <record id="group_helpdesk_user" model="res.groups"> + <field name="name">User</field> + <field name="category_id" ref="module_helpdesk_category" /> + <field name="implied_ids" eval="[(4, ref('group_helpdesk_user_own'))]" /> + </record> + <record id="group_helpdesk_manager" model="res.groups"> + <field name="name">Helpdesk Manager</field> + <field name="category_id" ref="module_helpdesk_category" /> + <field name="implied_ids" eval="[(4, ref('group_helpdesk_user'))]" /> + <field + name="users" + eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]" + /> + </record> + </data> + <data noupdate="1"> + <record id="helpesk_ticket_personal_rule" model="ir.rule"> + <field name="name">Personal Tickets</field> + <field ref="model_helpdesk_ticket" name="model_id" /> + <field + name="domain_force" + >['|',('user_id','=',user.id),('user_id','=',False)]</field> + <field name="groups" eval="[(4, ref('group_helpdesk_user_own'))]" /> + </record> + <record id="helpdesk_ticket_user_rule" model="ir.rule"> + <field name="name">All Tickets</field> + <field ref="model_helpdesk_ticket" name="model_id" /> + <field name="domain_force">[(1,'=',1)]</field> + <field name="groups" eval="[(4, ref('group_helpdesk_user'))]" /> + </record> + <!-- Company Rules --> + <record id="helpdesk_ticket_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Ticket Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <record id="helpdesk_ticket_category_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Category Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket_category" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <record id="helpdesk_ticket_channel_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Channel Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket_channel" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <record id="helpdesk_ticket_stage_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Stage Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket_stage" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <record id="helpdesk_ticket_tag_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Tag Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket_tag" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <record id="helpdesk_ticket_team_comp_rule" model="ir.rule"> + <field name="name">Helpdesk Team Company Rule</field> + <field name="model_id" ref="model_helpdesk_ticket_team" /> + <field name="global" eval="True" /> + <field + name="domain_force" + >['|',('company_id','=',False),('company_id', 'in', company_ids)]</field> + </record> + <!-- Portal for helpdesk --> + <record id="helpdesk_ticket_rule_portal" model="ir.rule"> + <field name="name">Portal Personal Tickets</field> + <field name="model_id" ref="model_helpdesk_ticket" /> + <field + name="domain_force" + >[('message_partner_ids','child_of',[user.commercial_partner_id.id])]</field> + <field name="groups" eval="[(4, ref('base.group_portal'))]" /> + </record> + </data> +</odoo> diff --git a/helpdesk_mgmt/security/ir.model.access.csv b/helpdesk_mgmt/security/ir.model.access.csv new file mode 100644 index 0000000..e9ce03d --- /dev/null +++ b/helpdesk_mgmt/security/ir.model.access.csv @@ -0,0 +1,19 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_helpdesk_ticket_manager,helpdesk.ticket.manager,model_helpdesk_ticket,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_user,helpdesk.ticket.user,model_helpdesk_ticket,group_helpdesk_user,1,1,1,0 +access_helpdesk_ticket_user_personal,helpdesk.ticket.user.personal,model_helpdesk_ticket,group_helpdesk_user_own,1,1,1,0 +access_helpdesk_ticket_portal,helpdesk.ticket.portal,model_helpdesk_ticket,base.group_portal,1,0,0,0 +access_helpdesk_ticket_stage_manager,helpdesk.ticket.stage.manager,model_helpdesk_ticket_stage,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_stage_user,helpdesk.ticket.stage.user,model_helpdesk_ticket_stage,base.group_user,1,0,0,0 +access_helpdesk_ticket_stage_portal,helpdesk.ticket.stage.portal,model_helpdesk_ticket_stage,base.group_portal,1,0,0,0 +access_helpdesk_ticket_stage_public,helpdesk.ticket.stage.public,model_helpdesk_ticket_stage,base.group_public,1,1,0,0 +access_helpdesk_ticket_tag_manager,helpdesk.ticket.tag.manager,model_helpdesk_ticket_tag,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_tag_user,helpdesk.ticket.tag.user,model_helpdesk_ticket_tag,base.group_user,1,0,0,0 +access_helpdesk_ticket_team_manager,helpdesk.ticket.team.manager,model_helpdesk_ticket_team,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_team_user,helpdesk.ticket.team.user,model_helpdesk_ticket_team,base.group_user,1,0,0,0 +access_helpdesk_ticket_channel_manager,helpdesk.ticket.channel.manager,model_helpdesk_ticket_channel,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_channel_user,helpdesk.ticket.channel.user,model_helpdesk_ticket_channel,base.group_user,1,0,0,0 +access_helpdesk_ticket_category_manager,helpdesk.ticket.category.manager,model_helpdesk_ticket_category,group_helpdesk_manager,1,1,1,1 +access_helpdesk_ticket_category_user,helpdesk.ticket.category.user,model_helpdesk_ticket_category,base.group_user,1,0,0,0 +access_helpdesk_ticket_category_portal,helpdesk.ticket.category.portal,model_helpdesk_ticket_category,base.group_portal,1,0,0,0 +access_helpdesk_ticket_category_public,helpdesk.ticket.category.public,model_helpdesk_ticket_category,base.group_public,1,0,0,0 diff --git a/helpdesk_mgmt/static/description/Categories.PNG b/helpdesk_mgmt/static/description/Categories.PNG Binary files differnew file mode 100644 index 0000000..2ec697d --- /dev/null +++ b/helpdesk_mgmt/static/description/Categories.PNG diff --git a/helpdesk_mgmt/static/description/Channels.PNG b/helpdesk_mgmt/static/description/Channels.PNG Binary files differnew file mode 100644 index 0000000..9cc63d8 --- /dev/null +++ b/helpdesk_mgmt/static/description/Channels.PNG diff --git a/helpdesk_mgmt/static/description/Stage.PNG b/helpdesk_mgmt/static/description/Stage.PNG Binary files differnew file mode 100644 index 0000000..b1798ea --- /dev/null +++ b/helpdesk_mgmt/static/description/Stage.PNG diff --git a/helpdesk_mgmt/static/description/Tags.PNG b/helpdesk_mgmt/static/description/Tags.PNG Binary files differnew file mode 100644 index 0000000..8de9810 --- /dev/null +++ b/helpdesk_mgmt/static/description/Tags.PNG diff --git a/helpdesk_mgmt/static/description/Teams.PNG b/helpdesk_mgmt/static/description/Teams.PNG Binary files differnew file mode 100644 index 0000000..0a0ae52 --- /dev/null +++ b/helpdesk_mgmt/static/description/Teams.PNG diff --git a/helpdesk_mgmt/static/description/Tickets01.PNG b/helpdesk_mgmt/static/description/Tickets01.PNG Binary files differnew file mode 100644 index 0000000..ad5a88b --- /dev/null +++ b/helpdesk_mgmt/static/description/Tickets01.PNG diff --git a/helpdesk_mgmt/static/description/Tickets02.PNG b/helpdesk_mgmt/static/description/Tickets02.PNG Binary files differnew file mode 100644 index 0000000..ceff0f5 --- /dev/null +++ b/helpdesk_mgmt/static/description/Tickets02.PNG diff --git a/helpdesk_mgmt/static/description/Tickets03.PNG b/helpdesk_mgmt/static/description/Tickets03.PNG Binary files differnew file mode 100644 index 0000000..adb728d --- /dev/null +++ b/helpdesk_mgmt/static/description/Tickets03.PNG diff --git a/helpdesk_mgmt/static/description/Tickets_Kanban.PNG b/helpdesk_mgmt/static/description/Tickets_Kanban.PNG Binary files differnew file mode 100644 index 0000000..a194660 --- /dev/null +++ b/helpdesk_mgmt/static/description/Tickets_Kanban.PNG diff --git a/helpdesk_mgmt/static/description/helpdesk.svg b/helpdesk_mgmt/static/description/helpdesk.svg new file mode 100644 index 0000000..8132ffe --- /dev/null +++ b/helpdesk_mgmt/static/description/helpdesk.svg @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Capa_1" + x="0px" + y="0px" + width="250" + height="250" + viewBox="0 0 250 250" + xml:space="preserve" + sodipodi:docname="helpdesk.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14" + inkscape:export-filename="/home/nacho/Documentos/Domatix/Publico/documentos/imagen/icons/helpdesk.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" +><metadata id="metadata41"><rdf:RDF><cc:Work rdf:about=""><dc:format + >image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" + /><dc:title /></cc:Work></rdf:RDF></metadata><defs id="defs39"><linearGradient + inkscape:collect="always" + id="linearGradient4607" + ><stop style="stop-color:#9b4e65;stop-opacity:1;" offset="0" id="stop4603" /><stop + style="stop-color:#9b4e65;stop-opacity:0;" + offset="1" + id="stop4605" + /></linearGradient><path + d="m 4,0 h 61 c 4,0 5,1 5,5 v 60 c 0,4 -1,5 -5,5 H 4 C 1,70 0,69 0,65 V 5 C 0,1 1,0 4,0 Z" + id="icon-a" + inkscape:connector-curvature="0" + /><linearGradient y2="1" y1="0" x2="0" x1="1" id="icon-c"><stop + id="stop3747" + stop-color="#CD7690" + offset="0%" + /><stop id="stop3749" stop-color="#CA5377" offset="100%" /></linearGradient><path + d="m 4,0 h 61 c 4,0 5,1 5,5 v 60 c 0,4 -1,5 -5,5 H 4 C 1,70 0,69 0,65 V 5 C 0,1 1,0 4,0 Z" + id="icon-a-3" + inkscape:connector-curvature="0" + /><path + d="m 4,0 h 61 c 4,0 5,1 5,5 v 60 c 0,4 -1,5 -5,5 H 4 C 1,70 0,69 0,65 V 5 C 0,1 1,0 4,0 Z" + id="a" + inkscape:connector-curvature="0" + /><linearGradient y2="1" y1="0" x2="0" x1="1" id="c"><stop + id="stop3838" + stop-color="#B06161" + offset="0%" + /><stop id="stop3840" stop-color="#984E4E" offset="45.785%" /><stop + id="stop3842" + stop-color="#7C3838" + offset="100%" + /></linearGradient><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4607" + id="radialGradient4609" + cx="29.402254" + cy="40.939384" + fx="29.402254" + fy="40.939384" + r="29.402346" + gradientTransform="matrix(1,0,0,0.98840836,0,0.47455472)" + gradientUnits="userSpaceOnUse" + /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1664" + inkscape:window-height="993" + id="namedview37" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="4" + inkscape:cx="-64.851719" + inkscape:cy="47.140849" + inkscape:window-x="165" + inkscape:window-y="35" + inkscape:window-maximized="0" + inkscape:current-layer="Capa_1" + /> +<rect + style="opacity:1;fill:#8595c0;fill-opacity:0.98604647;fill-rule:nonzero;stroke:none;stroke-width:3.78721285" + id="rect5241" + width="249.99532" + height="249.99532" + x="0" + y="0.004673847" + ry="10.581504" + inkscape:export-xdpi="175.53999" + inkscape:export-ydpi="175.53999" + /><path + style="opacity:1;fill:#536aa6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.57136178" + d="M 126.21137,42.42156 A 83.797934,78.019406 0 0 0 64.661182,67.637345 L 59.276236,62.684849 0,139.55285 V 250 h 142.86145 l 49.8177,-64.59839 -8.97722,-8.25879 A 83.797934,78.019406 0 0 0 210.01282,120.4405 83.797934,78.019406 0 0 0 126.21137,42.42156 Z" + id="rect5214" + inkscape:connector-curvature="0" + inkscape:export-xdpi="175.53999" + inkscape:export-ydpi="175.53999" + /><g + id="g4" + transform="matrix(4.6198848,-1.8107406,1.8107406,4.6198848,6.8337688,73.385806)" + style="fill:#ffffff" + inkscape:export-xdpi="175.53999" + inkscape:export-ydpi="175.53999" + > + <path + d="M 18.375,0 C 8.229,0 0,8.227 0,18.375 0,28.523 8.229,36.75 18.375,36.75 28.525,36.75 36.75,28.523 36.75,18.375 36.75,8.227 28.525,0 18.375,0 Z m -0.041,5.157 0.004,-3.275 h 0.002 c 4.422,0 8.547,1.701 11.656,4.787 l -4.613,4.649 C 23.52,9.467 21.045,8.443 18.42,8.431 H 18.334 Z M 1.883,18.402 v -0.027 c 0,-4.39 1.703,-8.521 4.799,-11.632 l 4.643,4.619 C 9.46,13.237 8.432,15.728 8.432,18.375 Z M 18.539,34.869 H 18.375 C 13.98,34.869 9.844,33.16 6.73,30.057 l 4.625,-4.64 c 1.859,1.854 4.324,2.882 6.947,2.901 h 0.086 v 3.274 l 0.312,3.259 z m -0.164,-8.443 c -4.444,0 -8.051,-3.605 -8.051,-8.051 0,-4.447 3.605,-8.051 8.051,-8.051 4.447,0 8.051,3.605 8.051,8.051 0,4.447 -3.604,8.051 -8.051,8.051 z m 11.67,3.606 -4.633,-4.63 c 1.875,-1.877 2.904,-4.372 2.904,-7.026 l 6.553,-0.056 v 0.056 c 0,4.401 -1.713,8.541 -4.824,11.656 z" + id="path2" + inkscape:connector-curvature="0" + style="fill:#ffffff" + /> +</g> +<g id="g6" transform="translate(72.657931,192.56442)"> +</g> +<g id="g8" transform="translate(72.657931,192.56442)"> +</g> +<g id="g10" transform="translate(72.657931,192.56442)"> +</g> +<g id="g12" transform="translate(72.657931,192.56442)"> +</g> +<g id="g14" transform="translate(72.657931,192.56442)"> +</g> +<g id="g16" transform="translate(72.657931,192.56442)"> +</g> +<g id="g18" transform="translate(72.657931,192.56442)"> +</g> +<g id="g20" transform="translate(72.657931,192.56442)"> +</g> +<g id="g22" transform="translate(72.657931,192.56442)"> +</g> +<g id="g24" transform="translate(72.657931,192.56442)"> +</g> +<g id="g26" transform="translate(72.657931,192.56442)"> +</g> +<g id="g28" transform="translate(72.657931,192.56442)"> +</g> +<g id="g30" transform="translate(72.657931,192.56442)"> +</g> +<g id="g32" transform="translate(72.657931,192.56442)"> +</g> +<g id="g34" transform="translate(72.657931,192.56442)"> +</g> +<g + style="opacity:1;fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="g90" + transform="translate(18.718848,295.83667)" + ><mask id="mask76"><use + height="100%" + width="100%" + y="0" + x="0" + xlink:href="#a" + id="use74" + style="fill:url(#radialGradient4609);fill-opacity:1" + /></mask><g + style="fill:#ff00ff;fill-opacity:1;fill-rule:nonzero;stroke:none" + mask="url(#b)" + id="g88" + /></g></svg> diff --git a/helpdesk_mgmt/static/description/icon.png b/helpdesk_mgmt/static/description/icon.png Binary files differnew file mode 100755 index 0000000..4142621 --- /dev/null +++ b/helpdesk_mgmt/static/description/icon.png diff --git a/helpdesk_mgmt/static/description/index.html b/helpdesk_mgmt/static/description/index.html new file mode 100644 index 0000000..a5fda66 --- /dev/null +++ b/helpdesk_mgmt/static/description/index.html @@ -0,0 +1,577 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" /> +<title>Helpdesk Management</title> +<style type="text/css"> + +/* +:Author: David Goodger (goodger@python.org) +:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $ +:Copyright: This stylesheet has been placed in the public domain. + +Default cascading style sheet for the HTML output of Docutils. + +See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to +customize this style sheet. +*/ + +/* used to remove borders from tables and images */ +.borderless, table.borderless td, table.borderless th { + border: 0 } + +table.borderless td, table.borderless th { + /* Override padding for "table.docutils td" with "! important". + The right padding separates the table cells. */ + padding: 0 0.5em 0 0 ! important } + +.first { + /* Override more specific margin styles with "! important". */ + margin-top: 0 ! important } + +.last, .with-subtitle { + margin-bottom: 0 ! important } + +.hidden { + display: none } + +.subscript { + vertical-align: sub; + font-size: smaller } + +.superscript { + vertical-align: super; + font-size: smaller } + +a.toc-backref { + text-decoration: none ; + color: black } + +blockquote.epigraph { + margin: 2em 5em ; } + +dl.docutils dd { + margin-bottom: 0.5em } + +object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] { + overflow: hidden; +} + +/* Uncomment (and remove this text!) to get bold-faced definition list terms +dl.docutils dt { + font-weight: bold } +*/ + +div.abstract { + margin: 2em 5em } + +div.abstract p.topic-title { + font-weight: bold ; + text-align: center } + +div.admonition, div.attention, div.caution, div.danger, div.error, +div.hint, div.important, div.note, div.tip, div.warning { + margin: 2em ; + border: medium outset ; + padding: 1em } + +div.admonition p.admonition-title, div.hint p.admonition-title, +div.important p.admonition-title, div.note p.admonition-title, +div.tip p.admonition-title { + font-weight: bold ; + font-family: sans-serif } + +div.attention p.admonition-title, div.caution p.admonition-title, +div.danger p.admonition-title, div.error p.admonition-title, +div.warning p.admonition-title, .code .error { + color: red ; + font-weight: bold ; + font-family: sans-serif } + +/* Uncomment (and remove this text!) to get reduced vertical space in + compound paragraphs. +div.compound .compound-first, div.compound .compound-middle { + margin-bottom: 0.5em } + +div.compound .compound-last, div.compound .compound-middle { + margin-top: 0.5em } +*/ + +div.dedication { + margin: 2em 5em ; + text-align: center ; + font-style: italic } + +div.dedication p.topic-title { + font-weight: bold ; + font-style: normal } + +div.figure { + margin-left: 2em ; + margin-right: 2em } + +div.footer, div.header { + clear: both; + font-size: smaller } + +div.line-block { + display: block ; + margin-top: 1em ; + margin-bottom: 1em } + +div.line-block div.line-block { + margin-top: 0 ; + margin-bottom: 0 ; + margin-left: 1.5em } + +div.sidebar { + margin: 0 0 0.5em 1em ; + border: medium outset ; + padding: 1em ; + background-color: #ffffee ; + width: 40% ; + float: right ; + clear: right } + +div.sidebar p.rubric { + font-family: sans-serif ; + font-size: medium } + +div.system-messages { + margin: 5em } + +div.system-messages h1 { + color: red } + +div.system-message { + border: medium outset ; + padding: 1em } + +div.system-message p.system-message-title { + color: red ; + font-weight: bold } + +div.topic { + margin: 2em } + +h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, +h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { + margin-top: 0.4em } + +h1.title { + text-align: center } + +h2.subtitle { + text-align: center } + +hr.docutils { + width: 75% } + +img.align-left, .figure.align-left, object.align-left, table.align-left { + clear: left ; + float: left ; + margin-right: 1em } + +img.align-right, .figure.align-right, object.align-right, table.align-right { + clear: right ; + float: right ; + margin-left: 1em } + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left } + +.align-center { + clear: both ; + text-align: center } + +.align-right { + text-align: right } + +/* reset inner alignment in figures */ +div.align-right { + text-align: inherit } + +/* div.align-center * { */ +/* text-align: left } */ + +.align-top { + vertical-align: top } + +.align-middle { + vertical-align: middle } + +.align-bottom { + vertical-align: bottom } + +ol.simple, ul.simple { + margin-bottom: 1em } + +ol.arabic { + list-style: decimal } + +ol.loweralpha { + list-style: lower-alpha } + +ol.upperalpha { + list-style: upper-alpha } + +ol.lowerroman { + list-style: lower-roman } + +ol.upperroman { + list-style: upper-roman } + +p.attribution { + text-align: right ; + margin-left: 50% } + +p.caption { + font-style: italic } + +p.credits { + font-style: italic ; + font-size: smaller } + +p.label { + white-space: nowrap } + +p.rubric { + font-weight: bold ; + font-size: larger ; + color: maroon ; + text-align: center } + +p.sidebar-title { + font-family: sans-serif ; + font-weight: bold ; + font-size: larger } + +p.sidebar-subtitle { + font-family: sans-serif ; + font-weight: bold } + +p.topic-title { + font-weight: bold } + +pre.address { + margin-bottom: 0 ; + margin-top: 0 ; + font: inherit } + +pre.literal-block, pre.doctest-block, pre.math, pre.code { + margin-left: 2em ; + margin-right: 2em } + +pre.code .ln { color: grey; } /* line numbers */ +pre.code, code { background-color: #eeeeee } +pre.code .comment, code .comment { color: #5C6576 } +pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } +pre.code .literal.string, code .literal.string { color: #0C5404 } +pre.code .name.builtin, code .name.builtin { color: #352B84 } +pre.code .deleted, code .deleted { background-color: #DEB0A1} +pre.code .inserted, code .inserted { background-color: #A3D289} + +span.classifier { + font-family: sans-serif ; + font-style: oblique } + +span.classifier-delimiter { + font-family: sans-serif ; + font-weight: bold } + +span.interpreted { + font-family: sans-serif } + +span.option { + white-space: nowrap } + +span.pre { + white-space: pre } + +span.problematic { + color: red } + +span.section-subtitle { + /* font-size relative to parent (h1..h6 element) */ + font-size: 80% } + +table.citation { + border-left: solid 1px gray; + margin-left: 1px } + +table.docinfo { + margin: 2em 4em } + +table.docutils { + margin-top: 0.5em ; + margin-bottom: 0.5em } + +table.footnote { + border-left: solid 1px black; + margin-left: 1px } + +table.docutils td, table.docutils th, +table.docinfo td, table.docinfo th { + padding-left: 0.5em ; + padding-right: 0.5em ; + vertical-align: top } + +table.docutils th.field-name, table.docinfo th.docinfo-name { + font-weight: bold ; + text-align: left ; + white-space: nowrap ; + padding-left: 0 } + +/* "booktabs" style (no vertical lines) */ +table.docutils.booktabs { + border: 0px; + border-top: 2px solid; + border-bottom: 2px solid; + border-collapse: collapse; +} +table.docutils.booktabs * { + border: 0px; +} +table.docutils.booktabs th { + border-bottom: thin solid; + text-align: left; +} + +h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, +h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { + font-size: 100% } + +ul.auto-toc { + list-style-type: none } + +</style> +</head> +<body> +<div class="document" id="helpdesk-management"> +<h1 class="title">Helpdesk Management</h1> + +<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!! This file is generated by oca-gen-addon-readme !! +!! changes will be overwritten. !! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> +<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/helpdesk/tree/14.0/helpdesk_mgmt"><img alt="OCA/helpdesk" src="https://img.shields.io/badge/github-OCA%2Fhelpdesk-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/helpdesk-14-0/helpdesk-14-0-helpdesk_mgmt"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/282/14.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> +<p>This module adds Helpdesk functionality in Odoo.</p> +<p><strong>Table of contents</strong></p> +<div class="contents local topic" id="contents"> +<ul class="simple"> +<li><a class="reference internal" href="#configuration" id="id1">Configuration</a><ul> +<li><a class="reference internal" href="#channels" id="id2">Channels</a></li> +<li><a class="reference internal" href="#categories" id="id3">Categories</a></li> +<li><a class="reference internal" href="#stages" id="id4">Stages</a></li> +<li><a class="reference internal" href="#teams" id="id5">Teams</a></li> +<li><a class="reference internal" href="#tags" id="id6">Tags</a></li> +</ul> +</li> +<li><a class="reference internal" href="#usage" id="id7">Usage</a></li> +<li><a class="reference internal" href="#bug-tracker" id="id8">Bug Tracker</a></li> +<li><a class="reference internal" href="#credits" id="id9">Credits</a><ul> +<li><a class="reference internal" href="#authors" id="id10">Authors</a></li> +<li><a class="reference internal" href="#contributors" id="id11">Contributors</a></li> +<li><a class="reference internal" href="#maintainers" id="id12">Maintainers</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="configuration"> +<h1><a class="toc-backref" href="#id1">Configuration</a></h1> +<p>To configure this module, you need to:</p> +<ol class="arabic simple"> +<li>Edit or create new channels.</li> +<li>Edit or create new categories.</li> +<li>Edit or create new stages.</li> +<li>Edit or create new teams.</li> +<li>Edit or create new tags.</li> +</ol> +<div class="section" id="channels"> +<h2><a class="toc-backref" href="#id2">Channels</a></h2> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk > Configuration > Channels</em> to edit or create new channels.</li> +<li>Edit or create a channel.</li> +<li>Set the name for the channel.</li> +<li>You can also Activate or Deactivate channels.</li> +</ol> +<div class="figure"> +<img alt="Channels" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Channels.PNG" style="width: 600px;" /> +</div> +</div> +<div class="section" id="categories"> +<h2><a class="toc-backref" href="#id3">Categories</a></h2> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk > Configuration > Categories</em> to edit or create new categories.</li> +<li>Edit or create a new category.</li> +<li>Set the name for the category.</li> +<li>You can also Activate or Deactivate categories.</li> +</ol> +<div class="figure"> +<img alt="Categories" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Categories.PNG" style="width: 600px;" /> +</div> +</div> +<div class="section" id="stages"> +<h2><a class="toc-backref" href="#id4">Stages</a></h2> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk > Configuration > Stages</em> to edit or create new stages.</li> +<li>Edit or create a new stage.</li> +<li>Set the name for the stage.</li> +<li>Set the sequence order for the stage.</li> +<li>You can select an Email template.</li> +<li>Mark the Unattended checkbox if the stage contains unattended tickets.</li> +<li>Mark the Closed checkbox if the stage contains closed tickets.</li> +<li>You can add a description for the stage.</li> +<li>You can also Activate or Deactivate stages.</li> +</ol> +<div class="figure"> +<img alt="Stages" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Stages.PNG" style="width: 600px;" /> +</div> +<p>You can also sort the stage sequence if you move up or down the stages in the list view.</p> +</div> +<div class="section" id="teams"> +<h2><a class="toc-backref" href="#id5">Teams</a></h2> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk > Configuration > Teams</em> to edit or create new teams.</li> +<li>Edit or create a new team.</li> +<li>Set the name for the team.</li> +<li>Add the teams members.</li> +<li>You can also Activate or Deactivate teams.</li> +</ol> +<div class="figure"> +<img alt="Teams" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Teams.PNG" style="width: 600px;" /> +</div> +</div> +<div class="section" id="tags"> +<h2><a class="toc-backref" href="#id6">Tags</a></h2> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk > Configuration > Ticket Tags</em> to edit or create new tags.</li> +<li>Edit or create a new tag.</li> +<li>Set the name for the tag.</li> +<li>Set the color index for the tag.</li> +<li>You can also Activate or Deactivate tags.</li> +</ol> +<div class="figure"> +<img alt="Ticket Tags" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tags.PNG" style="width: 600px;" /> +</div> +</div> +</div> +<div class="section" id="usage"> +<h1><a class="toc-backref" href="#id7">Usage</a></h1> +<ol class="arabic simple"> +<li>Go to <em>Helpdesk</em> or <em>Helpdesk > Dashboard</em> to see the tickets dashboard</li> +<li>In the Kanban view, click in the kanban card of a team to see their tickets and create new ones.</li> +</ol> +<div class="figure"> +<img alt="Kanban view" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tickets_Kanban.PNG" style="width: 600px;" /> +</div> +<p>To create a new ticket from the kanban view:</p> +<ol class="arabic simple"> +<li>Press <em>Create</em> button or click on the plus icon at the top of the column of a stage.</li> +<li>Set the name or subject for the ticket.</li> +<li>Select the team that will manage the ticket.</li> +<li>You can select a user to assign the ticket.</li> +<li>Set the priority of the ticket.</li> +<li>Select the partner, and you can also set the partner name and email.</li> +<li>You can select a category and set tags for the ticket.</li> +<li>Add a description.</li> +<li>You can also attach files to the ticket.</li> +</ol> +<div class="figure"> +<img alt="Create a new ticket" src="https://raw.githubusercontent.com/OCA/helpdesk/14.0/helpdesk_mgmt/static/description/Tickets01.PNG" style="width: 600px;" /> +</div> +</div> +<div class="section" id="bug-tracker"> +<h1><a class="toc-backref" href="#id8">Bug Tracker</a></h1> +<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/helpdesk/issues">GitHub Issues</a>. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +<a class="reference external" href="https://github.com/OCA/helpdesk/issues/new?body=module:%20helpdesk_mgmt%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> +<p>Do not contact contributors directly about support or help with technical issues.</p> +</div> +<div class="section" id="credits"> +<h1><a class="toc-backref" href="#id9">Credits</a></h1> +<div class="section" id="authors"> +<h2><a class="toc-backref" href="#id10">Authors</a></h2> +<ul class="simple"> +<li>AdaptiveCity</li> +<li>C2i Change 2 Improve</li> +<li>Domatix</li> +<li>Factor Libre</li> +<li>SDi Soluciones</li> +</ul> +</div> +<div class="section" id="contributors"> +<h2><a class="toc-backref" href="#id11">Contributors</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.domatix.com">Domatix</a>:<ul> +<li>Carlos MartÃnez</li> +<li>Catalin Airimitoaie</li> +<li>Ã�lvaro López</li> +<li>Samuel Calvo</li> +</ul> +</li> +<li><a class="reference external" href="https://www.adaptivecity.com">Adaptive City</a>:<ul> +<li>Aitor Bouzas</li> +</ul> +</li> +<li><a class="reference external" href="https://www.sdi.es">SDi Soluciones, S.L.</a>:<ul> +<li>Oscar Soto</li> +<li>Jorge Luis Quinteros</li> +</ul> +</li> +<li><a class="reference external" href="http://www.c2i.es">C2i Change 2 improve</a>:<ul> +<li>Eduardo Magdalena <<a class="reference external" href="mailto:emagdalena@c2i.es">emagdalena@c2i.es</a>></li> +</ul> +</li> +<li><a class="reference external" href="https://factorlibre.com">Factor Libre</a>:<ul> +<li>MarÃa Alhambra</li> +<li>Daniel Cano</li> +</ul> +</li> +<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:<ul> +<li>Pedro M. Baeza</li> +</ul> +</li> +<li><a class="reference external" href="https://www.id42.com.br">ID42 Sistemas</a>:<ul> +<li>Marcel Savegnago</li> +<li>Eduardo AparÃcio</li> +</ul> +</li> +<li><a class="reference external" href="https://www.obertix.net">Obertix</a>:<ul> +<li>Vicent Cubells</li> +</ul> +</li> +<li><a class="reference external" href="https://www.solvos.es">Solvos</a>:<ul> +<li>David Alonso</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="maintainers"> +<h2><a class="toc-backref" href="#id12">Maintainers</a></h2> +<p>This module is maintained by the OCA.</p> +<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> +<p>OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.</p> +<p>This module is part of the <a class="reference external" href="https://github.com/OCA/helpdesk/tree/14.0/helpdesk_mgmt">OCA/helpdesk</a> project on GitHub.</p> +<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p> +</div> +</div> +</div> +</body> +</html> diff --git a/helpdesk_mgmt/tests/__init__.py b/helpdesk_mgmt/tests/__init__.py new file mode 100644 index 0000000..a9c3be8 --- /dev/null +++ b/helpdesk_mgmt/tests/__init__.py @@ -0,0 +1,3 @@ +from . import test_helpdesk_ticket +from . import test_helpdesk_ticket_team +from . import test_res_partner diff --git a/helpdesk_mgmt/tests/test_helpdesk_ticket.py b/helpdesk_mgmt/tests/test_helpdesk_ticket.py new file mode 100644 index 0000000..45caeb2 --- /dev/null +++ b/helpdesk_mgmt/tests/test_helpdesk_ticket.py @@ -0,0 +1,75 @@ +import time + +from odoo.tests import common + + +class TestHelpdeskTicket(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestHelpdeskTicket, cls).setUpClass() + helpdesk_ticket = cls.env["helpdesk.ticket"] + cls.user_admin = cls.env.ref("base.user_root") + cls.user_demo = cls.env.ref("base.user_demo") + cls.stage_closed = cls.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done") + + cls.ticket = helpdesk_ticket.create( + {"name": "Test 1", "description": "Ticket test"} + ) + + def test_helpdesk_ticket_datetimes(self): + old_stage_update = self.ticket.last_stage_update + + self.assertTrue( + self.ticket.last_stage_update, + "Helpdesk Ticket: Helpdesk ticket should " + "have a last_stage_update at all times.", + ) + + self.assertFalse( + self.ticket.closed_date, + "Helpdesk Ticket: No closed date " + "should be set for a non closed " + "ticket.", + ) + + time.sleep(1) + + self.ticket.write({"stage_id": self.stage_closed.id}) + + self.assertTrue( + self.ticket.closed_date, + "Helpdesk Ticket: A closed ticket " "should have a closed_date value.", + ) + self.assertTrue( + old_stage_update < self.ticket.last_stage_update, + "Helpdesk Ticket: The last_stage_update " + "should be updated at every stage_id " + "change.", + ) + + self.ticket.write({"user_id": self.user_admin.id}) + self.assertTrue( + self.ticket.assigned_date, + "Helpdesk Ticket: An assigned ticket " "should contain a assigned_date.", + ) + + def test_helpdesk_ticket_number(self): + self.assertNotEqual( + self.ticket.number, + "/", + "Helpdesk Ticket: A ticket should have " "a number.", + ) + ticket_number_1 = int(self.ticket._prepare_ticket_number(values={})[2:]) + ticket_number_2 = int(self.ticket._prepare_ticket_number(values={})[2:]) + self.assertEqual(ticket_number_1 + 1, ticket_number_2) + + def test_helpdesk_ticket_copy(self): + old_ticket_number = self.ticket.number + + copy_ticket_number = self.ticket.copy().number + + self.assertTrue( + copy_ticket_number != "/" and old_ticket_number != copy_ticket_number, + "Helpdesk Ticket: A new ticket can not " + "have the same number than the origin ticket.", + ) diff --git a/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py b/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py new file mode 100644 index 0000000..ea8c54b --- /dev/null +++ b/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py @@ -0,0 +1,80 @@ +from odoo.tests import common + + +class TestHelpdeskTicketTeam(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestHelpdeskTicketTeam, cls).setUpClass() + helpdesk_ticket = cls.env["helpdesk.ticket"] + helpdesk_ticket_team = cls.env["helpdesk.ticket.team"] + mail_alias = cls.env["mail.alias"] + cls.user_demo = cls.env.ref("base.user_demo") + cls.stage_closed = cls.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done") + cls.mail_alias_id = mail_alias.create( + { + "alias_name": "Test Mail Alias", + "alias_model_id": cls.env["ir.model"] + .search([("model", "=", "helpdesk.ticket")]) + .id, + } + ) + cls.team_id = helpdesk_ticket_team.create( + {"name": "Team 1", "alias_id": cls.mail_alias_id.id} + ) + cls.helpdesk_ticket_1 = helpdesk_ticket.create( + { + "name": "Ticket 1", + "description": "Description", + "team_id": cls.team_id.id, + "priority": "3", + } + ) + cls.helpdesk_ticket_2 = helpdesk_ticket.create( + { + "name": "Ticket 2", + "description": "Description", + "team_id": cls.team_id.id, + "user_id": cls.user_demo.id, + "priority": "1", + } + ) + + def test_helpdesk_ticket_todo(self): + self.assertEqual( + self.team_id.todo_ticket_count, + 2, + "Helpdesk Ticket: Helpdesk ticket team should " "have two tickets to do.", + ) + self.assertEqual( + self.team_id.todo_ticket_count_unassigned, + 1, + "Helpdesk Ticket: Helpdesk ticket team should " + "have one tickets unassigned.", + ) + self.assertEqual( + self.team_id.todo_ticket_count_high_priority, + 1, + "Helpdesk Ticket: Helpdesk ticket team should " + "have two tickets with high priority.", + ) + self.assertEqual( + self.team_id.todo_ticket_count_unattended, + 2, + "Helpdesk Ticket: Helpdesk ticket team should " + "have two tickets unattended.", + ) + + self.helpdesk_ticket_1.write({"stage_id": self.stage_closed.id}) + + self.assertEqual( + self.team_id.todo_ticket_count_unattended, + 1, + "Helpdesk Ticket: Helpdesk ticket team should " + "have one ticket unattended.", + ) + + self.assertEqual( + self.team_id.todo_ticket_count, + 1, + "Helpdesk Ticket: Helpdesk ticket team should " "have one ticket to do.", + ) diff --git a/helpdesk_mgmt/tests/test_res_partner.py b/helpdesk_mgmt/tests/test_res_partner.py new file mode 100644 index 0000000..f5c6c2f --- /dev/null +++ b/helpdesk_mgmt/tests/test_res_partner.py @@ -0,0 +1,43 @@ +from odoo.tests.common import SavepointCase + + +class TestPartner(SavepointCase): + def setUp(self): + super(TestPartner, self).setUp() + self.partner_obj = self.env["res.partner"] + self.ticket_obj = self.env["helpdesk.ticket"] + self.stage_id_closed = self.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done") + self.parent_id = self.partner_obj.create({"name": "Parent 1"}) + self.child_id_1 = self.partner_obj.create({"name": "Child 1"}) + self.child_id_2 = self.partner_obj.create({"name": "Child 2"}) + self.child_id_3 = self.partner_obj.create({"name": "Child 3"}) + self.tickets = [] + self.parent_id.child_ids = [ + (4, self.child_id_1.id), + (4, self.child_id_2.id), + (4, self.child_id_3.id), + ] + for i in [69, 155, 314, 420]: + self.tickets.append( + self.ticket_obj.create( + { + "name": "Nice ticket {}".format(i), + "description": "Nice ticket {} description".format(i), + } + ) + ) + self.parent_id.helpdesk_ticket_ids = [(4, self.tickets[0].id)] + self.child_id_1.helpdesk_ticket_ids = [(4, self.tickets[1].id)] + self.child_id_2.helpdesk_ticket_ids = [(4, self.tickets[2].id)] + self.child_id_3.helpdesk_ticket_ids = [(4, self.tickets[3].id)] + self.child_id_3.helpdesk_ticket_ids[-1].stage_id = self.stage_id_closed + + def test_ticket_count(self): + self.assertEqual(self.parent_id.helpdesk_ticket_count, 4) + + def test_ticket_active_count(self): + self.assertEqual(self.parent_id.helpdesk_ticket_active_count, 3) + + def test_ticket_string(self): + + self.assertEqual(self.parent_id.helpdesk_ticket_count_string, "3 / 4") diff --git a/helpdesk_mgmt/views/helpdesk_dashboard_views.xml b/helpdesk_mgmt/views/helpdesk_dashboard_views.xml new file mode 100644 index 0000000..508d95d --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_dashboard_views.xml @@ -0,0 +1,141 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="helpdesk_ticket_kanban_view" model="ir.ui.view"> + <field name="name">helpdesk.ticket.team.kanban</field> + <field name="model">helpdesk.ticket.team</field> + <field name="arch" type="xml"> + <kanban class="oe_background_grey o_kanban_dashboard" create="0"> + <field name="name" /> + <field name="color" /> + <field name="todo_ticket_ids" /> + <field name="todo_ticket_count" /> + <field name="todo_ticket_count_unassigned" /> + <field name="todo_ticket_count_unattended" /> + <field name="todo_ticket_count_high_priority" /> + <templates> + <t t-name="kanban-box"> + <div t-attf-class="#{kanban_color(record.color.raw_value)}"> + <div t-attf-class="o_kanban_card_header"> + <div class="o_kanban_card_header_title"> + <div class="o_primary"> + <a + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + > + <field name="name" /> + </a> + </div> + </div> + <div class="o_kanban_manage_button_section"> + <a + class="o_kanban_manage_toggle_button" + href="#" + title="Toggle dropdown" + > + <i class="fa fa-ellipsis-v" /> + </a> + </div> + <div class="container o_kanban_card_content"> + <div class="row"> + <div + class="col-6 o_kanban_primary_left" + style="padding-top:20px;" + > + <button + class="btn btn-primary" + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + context="{'search_default_open': 1}" + > + <t t-esc="record.todo_ticket_count.value" /> To Do + </button> + </div> + <div class="col-6 o_kanban_primary_right"> + <div class="row"> + <div class="col-9"> + <a + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + context="{'search_default_unassigned': 1}" + > + Unassigned + </a> + </div> + <div class="col-3"> + <t + t-esc="record.todo_ticket_count_unassigned.value" + /> + </div> + <div class="col-9"> + <a + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + context="{'search_default_unattended': 1}" + > + Unattended + </a> + </div> + <div class="col-3"> + <t + t-esc="record.todo_ticket_count_unattended.value" + /> + </div> + <div class="col-9"> + <a + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + context="{'search_default_high_priority': 1}" + > + High Priority + </a> + </div> + <div class="col-3"> + <t + t-esc="record.todo_ticket_count_high_priority.value" + /> + </div> + </div> + </div> + </div> + </div> + <div + class="container o_kanban_card_manage_pane dropdown-menu" + role="menu" + > + <div class="row"> + <div + class="col-6 o_kanban_card_manage_section o_kanban_manage_view" + > + <div class="o_kanban_card_manage_title"> + <span>View</span> + </div> + <div> + <a + name="%(action_helpdesk_ticket_kanban_from_dashboard)d" + type="action" + > + All + </a> + </div> + </div> + </div> + <div + t-if="widget.editable" + class="o_kanban_card_manage_settings row" + > + <div class="col-8"> + <ul + class="oe_kanban_colorpicker" + data-field="color" + /> + </div> + </div> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_category_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_category_views.xml new file mode 100644 index 0000000..b148d93 --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_category_views.xml @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="view_helpdesk_ticket_category_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.category.search</field> + <field name="model">helpdesk.ticket.category</field> + <field name="arch" type="xml"> + <search string="Helpdesk Category Search"> + <filter + string="Archived" + name="inactive" + domain="[('active','=',False)]" + /> + <separator /> + <field name="name" filter_domain="[('name', 'ilike', self)]" /> + </search> + </field> + </record> + <record id="view_helpdesk_category_form" model="ir.ui.view"> + <field name="name">view.helpdesk_category.form</field> + <field name="model">helpdesk.ticket.category</field> + <field name="arch" type="xml"> + <form string="Stages"> + <header> + </header> + <sheet> + <div class="oe_button_box" name="button_box"> + <button + name="toggle_active" + type="object" + class="oe_stat_button" + icon="fa-check" + > + <field + name="active" + widget="boolean_button" + options='{"terminology": "active"}' + /> + </button> + </div> + <div class="oe_title"> + <label for="name" class="oe_edit_only" /> + <h1> + <field name="name" required="1" /> + </h1> + </div> + <group name="main"> + <field name="company_id" groups="base.group_multi_company" /> + </group> + </sheet> + </form> + </field> + </record> + <record id="view_helpdesk_category_tree" model="ir.ui.view"> + <field name="name">view.helpdesk_category.tree</field> + <field name="model">helpdesk.ticket.category</field> + <field name="arch" type="xml"> + <tree string="Team"> + <field name="name" /> + </tree> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_channel_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_channel_views.xml new file mode 100644 index 0000000..5d26964 --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_channel_views.xml @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="view_helpdesk_ticket_channel_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.channel.search</field> + <field name="model">helpdesk.ticket.channel</field> + <field name="arch" type="xml"> + <search string="Helpdesk Category Search"> + <filter + string="Archived" + name="inactive" + domain="[('active','=',False)]" + /> + <separator /> + <field name="name" filter_domain="[('name', 'ilike', self)]" /> + </search> + </field> + </record> + <record id="view_helpdesk_channel_form" model="ir.ui.view"> + <field name="name">view.helpdesk_channel.form</field> + <field name="model">helpdesk.ticket.channel</field> + <field name="arch" type="xml"> + <form string="Stages"> + <header> + </header> + <sheet> + <div class="oe_button_box" name="button_box"> + <button + name="toggle_active" + type="object" + class="oe_stat_button" + icon="fa-check" + > + <field + name="active" + widget="boolean_button" + options='{"terminology": "active"}' + /> + </button> + </div> + <div class="oe_title"> + <label for="name" class="oe_edit_only" /> + <h1> + <field name="name" required="1" /> + </h1> + </div> + <group name="main"> + <field name="company_id" groups="base.group_multi_company" /> + </group> + </sheet> + </form> + </field> + </record> + <record id="view_helpdesk_channel_tree" model="ir.ui.view"> + <field name="name">view.helpdesk_channel.tree</field> + <field name="model">helpdesk.ticket.channel</field> + <field name="arch" type="xml"> + <tree string="Team"> + <field name="name" /> + </tree> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_menu.xml b/helpdesk_mgmt/views/helpdesk_ticket_menu.xml new file mode 100644 index 0000000..8b03cad --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_menu.xml @@ -0,0 +1,130 @@ +<?xml version='1.0' encoding='utf-8' ?> +<odoo> + <!-- Actions --> + <record id="helpdesk_ticket_dashboard_action" model="ir.actions.act_window"> + <field name="name">Dashboard</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.team</field> + <field name="view_mode">kanban,tree,form,pivot</field> + </record> + <record id="helpdesk_ticket_action" model="ir.actions.act_window"> + <field name="name">Tickets</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket</field> + <field name="view_mode">tree,kanban,form,pivot</field> + </record> + <record id="helpdesk_ticket_reporting_action" model="ir.actions.act_window"> + <field name="name">Reporting</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket</field> + <field name="view_mode">pivot,graph</field> + </record> + <record id="helpdesk_ticket_channel_action" model="ir.actions.act_window"> + <field name="name">Channels</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.channel</field> + <field name="view_mode">tree,form</field> + </record> + <record id="helpdesk_ticket_category_action" model="ir.actions.act_window"> + <field name="name">Categories</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.category</field> + <field name="view_mode">tree,form</field> + </record> + <record id="helpdesk_ticket_team_action" model="ir.actions.act_window"> + <field name="name">Teams</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.team</field> + <field name="view_mode">tree,form</field> + </record> + <record id="helpdesk_ticket_stage_action" model="ir.actions.act_window"> + <field name="name">Stages</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.stage</field> + <field name="view_mode">tree,form</field> + </record> + <record id="helpdesk_ticket_tag_action" model="ir.actions.act_window"> + <field name="name">Ticket Tags</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">helpdesk.ticket.tag</field> + <field name="view_mode">tree,form</field> + </record> + <!-- Menus --> + <menuitem + id="helpdesk_ticket_main_menu" + name="Helpdesk" + sequence="16" + web_icon="helpdesk_mgmt,static/description/icon.png" + groups="group_helpdesk_user_own" + /> + <menuitem + id="helpdesk_ticket_dashboard_menu" + name="Dashboard" + parent="helpdesk_ticket_main_menu" + action="helpdesk_ticket_dashboard_action" + sequence="1" + /> + <menuitem + id="helpdesk_ticket_menu" + name="Tickets" + parent="helpdesk_ticket_main_menu" + action="helpdesk_ticket_action" + sequence="10" + /> + <menuitem + id="helpdesk_ticket_reporting_menu" + name="Reporting" + parent="helpdesk_ticket_main_menu" + sequence="25" + groups="group_helpdesk_manager" + /> + <menuitem + id="helpdesk_ticket_reporting_analysis" + name="Tickets" + parent="helpdesk_ticket_reporting_menu" + action="helpdesk_ticket_reporting_action" + sequence="5" + /> + <menuitem + id="helpdesk_ticket_config_main_menu" + name="Configuration" + parent="helpdesk_ticket_main_menu" + sequence="35" + groups="group_helpdesk_manager" + /> + <menuitem + id="helpdesk_ticket_channel_menu" + name="Channels" + parent="helpdesk_ticket_config_main_menu" + action="helpdesk_ticket_channel_action" + sequence="5" + /> + <menuitem + id="helpdesk_ticket_category_menu" + name="Categories" + parent="helpdesk_ticket_config_main_menu" + action="helpdesk_ticket_category_action" + sequence="15" + /> + <menuitem + id="helpdesk_ticket_stage_menu" + name="Stages" + parent="helpdesk_ticket_config_main_menu" + action="helpdesk_ticket_stage_action" + sequence="25" + /> + <menuitem + id="helpdesk_ticket_team_menu" + name="Teams" + parent="helpdesk_ticket_config_main_menu" + action="helpdesk_ticket_team_action" + sequence="35" + /> + <menuitem + id="helpdesk_ticket_tag_menu" + name="Ticket Tags" + parent="helpdesk_ticket_config_main_menu" + action="helpdesk_ticket_tag_action" + sequence="45" + /> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_stage_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_stage_views.xml new file mode 100644 index 0000000..0dff753 --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_stage_views.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="view_helpdesk_ticket_stage_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.stage.search</field> + <field name="model">helpdesk.ticket.stage</field> + <field name="arch" type="xml"> + <search string="Ticket Stage Search"> + <filter + string="Archived" + name="inactive" + domain="[('active','=',False)]" + /> + <separator /> + <field name="name" filter_domain="[('name', 'ilike', self)]" /> + </search> + </field> + </record> + <record id="view_helpdesk_ticket_stage_form" model="ir.ui.view"> + <field name="name">helpdesk.ticket.stage.form</field> + <field name="model">helpdesk.ticket.stage</field> + <field name="arch" type="xml"> + <form string="Stages"> + <header> + </header> + <sheet> + <div class="oe_button_box" name="button_box"> + <button + name="toggle_active" + type="object" + class="oe_stat_button" + icon="fa-check" + > + <field + name="active" + widget="boolean_button" + options='{"terminology": "active"}' + /> + </button> + </div> + <div class="oe_title"> + <label for="name" class="oe_edit_only" /> + <h1> + <field name="name" required="1" /> + </h1> + </div> + <group name="main"> + <group name="main_left"> + <field name="sequence" /> + <field name="mail_template_id" /> + <field + name="company_id" + groups="base.group_multi_company" + /> + </group> + <group name="main_right"> + <field name="closed" /> + <field name="unattended" /> + </group> + </group> + <field name="description" widget="html" /> + </sheet> + </form> + </field> + </record> + <record id="view_helpdesk_ticket_stage_tree" model="ir.ui.view"> + <field name="name">helpdesk.ticket.stage.tree</field> + <field name="model">helpdesk.ticket.stage</field> + <field name="arch" type="xml"> + <tree string="Ticket Stages"> + <field name="sequence" widget="handle" /> + <field name="name" /> + <field name="mail_template_id" /> + </tree> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_tag_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_tag_views.xml new file mode 100644 index 0000000..68d4a47 --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_tag_views.xml @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="view_helpdesk_ticket_tag_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.tag.search</field> + <field name="model">helpdesk.ticket.tag</field> + <field name="arch" type="xml"> + <search string="Ticket Tag Search"> + <filter + string="Archived" + name="inactive" + domain="[('active','=',False)]" + /> + <separator /> + <field name="name" filter_domain="[('name', 'ilike', self)]" /> + </search> + </field> + </record> + <record id="view_helpdesk_ticket_tag_form" model="ir.ui.view"> + <field name="name">helpdesk.ticket.tag.form</field> + <field name="model">helpdesk.ticket.tag</field> + <field name="arch" type="xml"> + <form string="Tags"> + <header> + </header> + <sheet> + <div class="oe_button_box" name="button_box"> + <button + name="toggle_active" + type="object" + class="oe_stat_button" + icon="fa-check" + > + <field + name="active" + widget="boolean_button" + options="{"terminology": "active"}" + /> + </button> + </div> + <div class="oe_title"> + <label for="name" class="oe_edit_only" /> + <h1> + <field name="name" required="1" /> + </h1> + </div> + <group name="main"> + <field name="color" /> + </group> + </sheet> + </form> + </field> + </record> + <record id="view_helpdesk_ticket_tag_tree" model="ir.ui.view"> + <field name="name">helpdesk.ticket.tag.tree</field> + <field name="model">helpdesk.ticket.tag</field> + <field name="arch" type="xml"> + <tree string="Ticket Tags"> + <field name="name" /> + </tree> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_team_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_team_views.xml new file mode 100644 index 0000000..944de5d --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_team_views.xml @@ -0,0 +1,154 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <record id="view_helpdesk_ticket_team_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.team.search</field> + <field name="model">helpdesk.ticket.team</field> + <field name="arch" type="xml"> + <search string="Helpdesk Team Search"> + <filter + string="Archived" + name="inactive" + domain="[('active','=',False)]" + /> + <separator /> + <field name="name" filter_domain="[('name', 'ilike', self)]" /> + <field + name="user_ids" + string="User" + filter_domain="[('user_ids', 'ilike', self)]" + /> + </search> + </field> + </record> + <record id="view_helpdesk_team_form" model="ir.ui.view"> + <field name="name">view.helpdesk_team.form</field> + <field name="model">helpdesk.ticket.team</field> + <field name="arch" type="xml"> + <form string="Helpdesk Team"> + <sheet> + <div class="oe_button_box" name="button_box" /> + <widget + name="web_ribbon" + text="Archived" + bg_color="bg-danger" + attrs="{'invisible': [('active', '=', True)]}" + /> + <div class="oe_title"> + <label for="name" class="oe_edit_only" string="Helpdesk Team" /> + <h1> + <field name="name" placeholder="Helpdesk Team name..." /> + </h1> + <div name="options_active" /> + </div> + <group> + <group name="left"> + <field name="active" invisible="1" /> + <field name="user_id" domain="[('share', '=', False)]" /> + <label for="alias_name" string="Email Alias" /> + <div class="oe_inline" name="alias_def"> + <field + name="alias_id" + class="oe_read_only oe_inline" + string="Email Alias" + required="0" + /> + <div + class="oe_edit_only oe_inline" + name="edit_alias" + style="display: inline;" + > + <field name="alias_name" class="oe_inline" />@<field + name="alias_domain" + class="oe_inline" + readonly="1" + /> + <button + icon="fa-arrow-right" + type="action" + name="%(base_setup.action_general_configuration)d" + string="Configure domain name" + class="btn-link" + attrs="{'invisible': [('alias_domain', '!=', False)]}" + /> + </div> + </div> + <field + name="alias_contact" + class="oe_inline" + string="Accept Emails From" + /> + <field name="alias_user_id" string="Assign to" /> + <field + name="company_id" + options="{'no_create': True}" + groups="base.group_multi_company" + /> + </group> + <group name="right"> + </group> + </group> + <notebook> + <page name="members" string="Team Members"> + <field + name="user_ids" + widget="many2many" + options="{'not_delete': True}" + > + <kanban + quick_create="false" + create="true" + delete="true" + > + <field name="id" /> + <field name="name" /> + <templates> + <t t-name="kanban-box"> + <div + class="oe_kanban_global_click" + style="max-width: 200px" + > + <div class="o_kanban_record_top"> + <img + t-att-src="kanban_image('res.users', 'image_128', record.id.raw_value)" + class="oe_avatar oe_kanban_avatar_smallbox o_image_40_cover mb0" + alt="Avatar" + /> + <div + class="o_kanban_record_headings ml8" + > + <strong + class="o_kanban_record_title" + > + <field name="name" /> + </strong> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </page> + </notebook> + </sheet> + <div class="oe_chatter"> + <field + name="message_follower_ids" + widget="mail_followers" + help="Follow this salesteam to automatically track the events associated to users of this team." + /> + <field name="message_ids" widget="mail_thread" /> + </div> + </form> + </field> + </record> + <record id="view_helpdesk_team_tree" model="ir.ui.view"> + <field name="name">view.helpdesk_team.tree</field> + <field name="model">helpdesk.ticket.team</field> + <field name="arch" type="xml"> + <tree string="Team"> + <field name="name" /> + </tree> + </field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_templates.xml b/helpdesk_mgmt/views/helpdesk_ticket_templates.xml new file mode 100644 index 0000000..6ec2679 --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_templates.xml @@ -0,0 +1,323 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <template + id="portal_layout" + name="Portal layout: ticket menu entry" + inherit_id="portal.portal_breadcrumbs" + priority="50" + > + <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside"> + <li + t-if="page_name == 'ticket' or ticket" + t-attf-class="breadcrumb-item #{'active ' if not ticket else ''}" + > + <a + t-if="ticket" + t-attf-href="/my/tickets?{{ keep_query() }}" + >Tickets</a> + <t t-else="">Tickets</t> + </li> + <li t-if="ticket" class="breadcrumb-item active"> + <t t-esc="ticket.name" /> + </li> + </xpath> + </template> + <template + id="portal_my_home" + name="Portal My Home : ticket entries" + inherit_id="portal.portal_my_home" + priority="40" + > + <xpath expr="//div[hasclass('o_portal_docs')]" position="inside"> + <t t-if="ticket_count" t-call="portal.portal_docs_entry"> + <t t-set="title">Tickets</t> + <t t-set="url" t-value="'/my/tickets'" /> + <t t-set="count" t-value="ticket_count" /> + </t> + <form method="POST" t-attf-action="/new/ticket"> + <input + type="hidden" + name="csrf_token" + t-att-value="request.csrf_token()" + /> + <button + name="create_new_ticket" + type="action" + class="btn btn-primary" + style="float: right; margin-right: 0px; margin-top:5px;" + >New Ticket</button> + </form> + </xpath> + </template> + <template id="portal_my_tickets" name="My tickets"> + <t t-call="portal.portal_layout"> + <t t-set="breadcrumbs_searchbar" t-value="True" /> + <form method="POST" t-attf-action="/new/ticket"> + <h3>Tickets + <t t-call="portal.portal_searchbar" /> + <button + name="create_new_ticket" + type="action" + class="btn btn-primary" + style="float: right; margin-right: 5px;" + >New Ticket</button> + </h3> + <input + type="hidden" + name="csrf_token" + t-att-value="request.csrf_token()" + /> + </form> + <t t-if="not tickets"> + <p>There are no tickets in your account.</p> + </t> + <div t-if="tickets" class="panel panel-default"> + <div class="table-responsive"> + <table class="table table-hover o_portal_my_doc_table"> + <thead> + <tr class="active"> + <th>By</th> + <th>Name</th> + <th>Category</th> + <th>Stage</th> + <th>Create Date</th> + <th>Last Stage Update</th> + <th>Close Date</th> + </tr> + </thead> + <t t-foreach="tickets" t-as="ticket"> + <tr> + <td> + <t t-esc="ticket.partner_id.name" /> + </td> + <td> + <a t-attf-href="/my/ticket/#{ticket.id}"> + <t t-esc="ticket.name" /> + </a> + </td> + <td> + <t t-esc="ticket.category_id.name" /> + </td> + <td> + <t t-esc="ticket.stage_id.name" /> + </td> + <td> + <span t-field="ticket.create_date" /> + </td> + <td> + <span t-field="ticket.last_stage_update" /> + </td> + <td> + <span t-field="ticket.closed_date" /> + </td> + </tr> + </t> + </table> + </div> + <div t-if="pager" class="o_portal_pager text-center"> + <t t-call="portal.pager" /> + </div> + </div> + </t> + </template> + <template id="portal_helpdesk_ticket_page" name="Ticket Portal Template"> + <t t-call="portal.portal_layout"> + <div class="container"> + <div class="panel panel-default"> + <div class="panel-heading"> + <div class="row"> + <div class="col-md-6"> + <h4> + <t t-call='portal.record_pager' /> + <span t-field="ticket.name" /> + </h4> + </div> + <t t-foreach="closed_stages" t-as="stage"> + <form + method="GET" + t-if="not ticket.closed_date" + t-attf-action="/ticket/close" + style="display:inline;" + > + <input + type="hidden" + name="ticket_id" + t-attf-value="#{ticket.id}" + /> + <input + type="hidden" + name="stage_id" + t-attf-value="#{stage.id}" + /> + <button + class="btn btn-success pull-right" + style="margin-right:15px;margin-top:3px;" + > + <span t-field="stage.name" /> + </button> + </form> + </t> + </div> + </div> + <div class="panel-body"> + <div class="mb8"> + <div> + <div class="pull-left"> + <strong>Date:</strong> + <span t-field="ticket.create_date" /> + <br /> + <b>Category:</b> + <t t-esc="ticket.category_id.name" /> + <br /> + <b>Stage:</b> + <t t-esc="ticket.stage_id.name" /> + <br /> + </div> + <div class="pull-right"> + <strong>Last Stage Update:</strong> + <span t-field="ticket.last_stage_update" /> + <br /> + </div> + </div> + <br /> + <br /> + <h4 class="page-header">Description</h4> + <t t-raw="ticket.description" /> + <br /> + </div> + <h4 class="page-header">History</h4> + <!-- Options:Ticket Chatter: user can reply --> + <t t-call="portal.message_thread"> + <t t-set="object" t-value="ticket" /> + </t> + </div> + </div> + </div> + <div class="oe_structure mb32" /> + </t> + </template> + <template id="portal_create_ticket" name="Create Ticket"> + <t t-call="portal.portal_layout"> + <div class="container"> + <div class="row"> + <div class="col-md-12"> + <h1 class="text-center">Send a new ticket</h1> + </div> + </div> + </div> + <form + action="/submitted/ticket" + method="POST" + class="form-horizontal mt32" + enctype="multipart/form-data" + > + <input + type="hidden" + name="csrf_token" + t-att-value="request.csrf_token()" + /> + <div class="form-group"> + <label + class="col-md-3 col-sm-4 control-label" + for="name" + >Name</label> + <div class="col-md-7 col-sm-8"> + <input + type="text" + class="form-control" + name="name" + t-attf-value="#{name}" + required="True" + /> + </div> + </div> + <div class="form-group"> + <label + class="col-md-3 col-sm-4 control-label" + for="email" + >Email</label> + <div class="col-md-7 col-sm-8"> + <input + type="email" + class="form-control" + name="email" + required="True" + t-attf-value="#{email}" + readonly="True" + /> + </div> + </div> + <div class="form-group"> + <label + class="col-md-3 col-sm-4 control-label" + for="category" + >Category</label> + <div class="col-md-7 col-sm-8"> + <select + class="form-control" + id="category" + name="category" + required="True" + > + <t t-foreach="categories" t-as="cat"> + <option t-attf-value="#{cat.id}"> + <t t-esc="cat.name" /> + </option> + </t> + </select> + </div> + </div> + <div class="form-group"> + <label + class="col-md-3 col-sm-4 control-label" + for="subject" + >Subject</label> + <div class="col-md-7 col-sm-8"> + <input + type="text" + class="form-control" + name="subject" + required="True" + /> + </div> + </div> + <div class="form-group"> + <label + class="col-md-3 col-sm-4 control-label" + for="attachment" + >Add Attachments</label> + <div class="col-md-7 col-sm-8"> + <div class="btn btn-default btn-file col-md-12"> + <input + class="form-control o_website_form_input" + name="attachment" + id="attachment" + type="file" + multiple="multiple" + /> + </div> + </div> + </div> + <div class="form-group"> + <label + class="col-md-3 col-dm-4 control-label" + for="description" + >Description</label> + <div class="col-md-7 col-sm-8"> + <textarea + class="form-control" + name="description" + style="min-height: 120px" + required="True" + /> + </div> + </div> + <div class="form-group"> + <div class="col-md-offset-3 col-sm-offset-4 col-sm-8 col-md-7"> + <button class="btn btn-primary btn-lg">Submit Ticket</button> + </div> + </div> + </form> + </t> + </template> +</odoo> diff --git a/helpdesk_mgmt/views/helpdesk_ticket_views.xml b/helpdesk_mgmt/views/helpdesk_ticket_views.xml new file mode 100644 index 0000000..6e068bf --- /dev/null +++ b/helpdesk_mgmt/views/helpdesk_ticket_views.xml @@ -0,0 +1,351 @@ +<?xml version='1.0' encoding='utf-8' ?> +<odoo> + <record + id="action_helpdesk_ticket_kanban_from_dashboard" + model="ir.actions.act_window" + > + <field name="name">Helpdesk Ticket</field> + <field name="res_model">helpdesk.ticket</field> + <field name="view_mode">kanban,tree,form</field> + <field name="context"> + {'default_team_id': active_id} + </field> + <field name="domain">[('team_id', '=', active_id)]</field> + </record> + <record id="helpdesk_ticket_view_search" model="ir.ui.view"> + <field name="name">helpdesk.ticket.view.search</field> + <field name="model">helpdesk.ticket</field> + <field name="arch" type="xml"> + <search> + <field name="number" /> + <field name="partner_id" /> + <field name="user_id" /> + <field name="name" /> + <field name="tag_ids" /> + <field name="stage_id" /> + <filter + string="Unassigned" + name="unassigned" + domain="[('user_id','=',False)]" + /> + <filter string="Open" name="open" domain="[('closed', '=', False )]" /> + <filter + string="Unattended" + name="unattended" + domain="[('unattended', '=', True )]" + /> + <filter + string="High Priority" + name="high_priority" + domain="[('priority','=','3')]" + /> + <separator /> + <filter + string="My Tickets" + name="mytickets" + domain="[('user_id','=',uid)]" + /> + <filter + string="My Followed Tickets" + name="my_followed_tickets" + domain="[('message_is_follower', '=', True)]" + /> + <separator /> + <filter + name="last_week" + string="Last Week" + domain="[('create_date','>', (context_today() - datetime.timedelta(weeks=1)).strftime('%%Y-%%m-%%d') )]" + /> + <separator /> + <filter + string="My Activities" + name="activities_my" + domain="[('activity_ids.user_id', '=', uid)]" + /> + <filter + string="Late Activities" + name="activities_overdue" + domain="[('activity_ids.date_deadline', '<', context_today().strftime('%Y-%m-%d'))]" + help="Show all records which has next action date is before today" + /> + <filter + string="Today Activities" + name="activities_today" + domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]" + /> + <filter + string="Future Activities" + name="activities_upcoming_all" + domain="[('activity_ids.date_deadline', '>', context_today().strftime('%Y-%m-%d')) + ]" + /> + <group expand="0" string="Group By"> + <filter + string="Partner" + name="group_partner" + domain="[]" + context="{'group_by':'partner_id'}" + /> + <filter + string="Team" + name="group_team" + domain="[]" + context="{'group_by':'team_id'}" + /> + <filter + string="User" + name="group_user" + domain="[]" + context="{'group_by':'user_id'}" + /> + <filter + string="Stage" + name="group_stage" + domain="[]" + context="{'group_by':'stage_id'}" + /> + </group> + </search> + </field> + </record> + <record id="ticket_view_form" model="ir.ui.view"> + <field name="name">helpdesk.ticket.view.form</field> + <field name="model">helpdesk.ticket</field> + <field name="arch" type="xml"> + <form string="Helpdesk Ticket"> + <header> + <button + string="Assign to me" + name="assign_to_me" + type="object" + attrs="{'invisible' : [('user_id', '!=', False)]}" + /> + <field + name="stage_id" + widget="statusbar" + options="{'clickable': '1', 'fold_field': 'fold'}" + /> + </header> + <sheet> + <widget + name="web_ribbon" + title="Archived" + bg_color="bg-danger" + attrs="{'invisible': [('active', '=', True)]}" + /> + <div class="oe_button_box" name="button_box"> + </div> + <div class="oe_title"> + <h1 class="oe_title"> + <field name="number" /> + </h1> + <h2 class="o_row"> + <field name="name" /> + </h2> + </div> + <group name="main"> + <group> + <field name="active" invisible="1" /> + <field name="team_id" options='{"always_reload": True}' /> + <field name="user_ids" readonly="1" invisible="1" /> + <field + name="user_id" + domain="[('share', '=', False)]" + options='{"always_reload": True}' + /> + <field name="priority" widget="priority" /> + <field + name="company_id" + options="{'no_create': True}" + groups="base.group_multi_company" + /> + <field name="create_date" readonly="1" /> + <field name="channel_id" /> + </group> + <group> + <field name="partner_id" /> + <field name="partner_name" /> + <field name="partner_email" /> + <field name="category_id" /> + <field + name="tag_ids" + widget="many2many_tags" + options="{'no_create_edit': True}" + /> + </group> + </group> + <group> + <notebook> + <page string="Description" name="description"> + <field name="description" widget="html" /> + </page> + <page string="Other Information" name="other_info"> + <group> + <field name="last_stage_update" readonly="1" /> + <field name="assigned_date" readonly="1" /> + <field name="closed_date" readonly="1" /> + </group> + </page> + </notebook> + </group> + </sheet> + <div class="oe_chatter"> + <field name="message_follower_ids" widget="mail_followers" /> + <field name="activity_ids" widget="mail_activity" /> + <field + name="message_ids" + widget="mail_thread" + options="{'post_refresh': 'recipients', 'open_attachments': True}" + /> + </div> + </form> + </field> + </record> + <record id="ticket_view_tree" model="ir.ui.view"> + <field name="name">helpdesk.ticket.view.tree</field> + <field name="model">helpdesk.ticket</field> + <field name="arch" type="xml"> + <tree> + <field name="number" /> + <field name="name" /> + <field name="partner_name" /> + <field name="user_id" /> + <field name="stage_id" /> + <field name="priority" widget="priority" /> + <field name="create_date" readonly="1" /> + <field name="last_stage_update" /> + </tree> + </field> + </record> + <record id="view_helpdesk_ticket_kanban" model="ir.ui.view"> + <field name="name">helpdesk.ticket.kanban</field> + <field name="model">helpdesk.ticket</field> + <field name="priority" eval="100" /> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile" default_group_by="stage_id"> + <field name="number" /> + <field name="active" /> + <field name="name" /> + <field name="partner_name" /> + <field name="user_id" /> + <field name="color" /> + <field name="stage_id" /> + <field name="priority" widget="priority" /> + <field name="assigned_date" /> + <progressbar + field="activity_state" + colors="{"planned": "success", "today": "warning", "overdue": "danger"}" + /> + <templates> + <t t-name="kanban-box"> + <div + t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_content oe_kanban_global_click" + > + <div + class="o_dropdown_kanban dropdown" + groups="base.group_user" + > + <a + class="dropdown-toggle btn" + role="button" + data-toggle="dropdown" + href="#" + title="Toggle dropdown" + > + <span class="fa fa-ellipsis-v" aria-hidden="true" /> + </a> + <ul + class="dropdown-menu" + role="menu" + aria-labelledby="dLabel" + > + <li t-if="widget.editable"> + <a type="edit">Edit</a> + </li> + <li t-if="widget.deletable"> + <a type="delete">Delete</a> + </li> + <li class="divider" /> + <li> + <ul + class="oe_kanban_colorpicker" + data-field="color" + /> + </li> + </ul> + </div> + <div class="o_kanban_record_top"> + <div class="o_kanban_record_headings"> + <field name="name" /> + <field + name="tag_ids" + widget="many2many_tags" + options="{'color_field': 'color'}" + /> + <field name="number" /> + <small class="o_kanban_record_subtitle text-muted"> + <field name="partner_id" /> + </small> + </div> + </div> + <div class="o_kanban_record_body" /> + <div class="o_kanban_record_bottom"> + <div class="oe_kanban_bottom_left"> + <field name="priority" widget="priority" /> + <field + name="activity_ids" + widget="kanban_activity" + related="activity_state" + /> + </div> + <div class="oe_kanban_bottom_right"> + <field + name="kanban_state" + widget="state_selection" + /> + <field name="activity_state" invisible="1" /> + <img + t-att-src="kanban_image('res.users', 'image_128', record.user_id.raw_value)" + t-att-title="record.user_id.value" + width="24" + height="24" + class="oe_kanban_avatar o_image_24_cover float-right" + t-att-alt="record.user_id.value" + /> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + <record id="helpdesk_ticket_views_pivot" model="ir.ui.view"> + <field name="name">helpdesk.ticket.view.pivot</field> + <field name="model">helpdesk.ticket</field> + <field name="arch" type="xml"> + <pivot string="Pivot Analysis" disable_linking="True"> + <field name="team_id" type="row" /> + <field name="assigned_date" type="col" /> + </pivot> + </field> + </record> + <record id="action_duplicate_ticket" model="ir.actions.server"> + <field name="name">Duplicate</field> + <field name="model_id" ref="model_helpdesk_ticket" /> + <field name="binding_model_id" ref="helpdesk_mgmt.model_helpdesk_ticket" /> + <field name="binding_view_types">list</field> + <field name="state">code</field> + <field name="code"> + action = model.action_duplicate_tickets() + </field> + </record> + <record id="model_helpdesk_ticket_action_share" model="ir.actions.server"> + <field name="name">Share</field> + <field name="model_id" ref="helpdesk_mgmt.model_helpdesk_ticket" /> + <field name="binding_model_id" ref="helpdesk_mgmt.model_helpdesk_ticket" /> + <field name="binding_view_types">form</field> + <field name="state">code</field> + <field name="code">action = records.action_share()</field> + </record> +</odoo> diff --git a/helpdesk_mgmt/views/res_partner_views.xml b/helpdesk_mgmt/views/res_partner_views.xml new file mode 100644 index 0000000..ebd9f84 --- /dev/null +++ b/helpdesk_mgmt/views/res_partner_views.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" ?> +<odoo> + <record id="view_partner_form" model="ir.ui.view"> + <field name="name">view_partner_form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form" /> + <field name="arch" type="xml"> + <div class="oe_button_box" name="button_box"> + <button + context="{'search_default_open': True, 'default_partner_id': active_id}" + name="action_view_helpdesk_tickets" + type="object" + class="oe_stat_button" + icon="fa-life-ring" + > + <field invisible="True" name="helpdesk_ticket_active_count" /> + <field invisible="True" name="helpdesk_ticket_count" /> + <field name="helpdesk_ticket_count_string" widget="statinfo" /> + </button> + </div> + </field> + </record> +</odoo> |
