From 1643a45457b73d4b709f3ddb7406a4b5f6b1b83d Mon Sep 17 00:00:00 2001 From: Arkadiy Korotaev Date: Wed, 12 Feb 2020 20:53:00 +0100 Subject: [PATCH 01/43] fix: free the log file handler after it's not used anymore --- helpdesk/email.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/helpdesk/email.py b/helpdesk/email.py index a2088be2..47186755 100644 --- a/helpdesk/email.py +++ b/helpdesk/email.py @@ -74,18 +74,29 @@ def process_email(quiet=False): if quiet: logger.propagate = False # do not propagate to root logger that would log to console logdir = q.logging_dir or '/var/log/helpdesk/' - handler = logging.FileHandler(join(logdir, q.slug + '_get_email.log')) - logger.addHandler(handler) - if not q.email_box_last_check: - q.email_box_last_check = timezone.now() - timedelta(minutes=30) + try: + handler = logging.FileHandler(join(logdir, q.slug + '_get_email.log')) + logger.addHandler(handler) - queue_time_delta = timedelta(minutes=q.email_box_interval or 0) + if not q.email_box_last_check: + q.email_box_last_check = timezone.now() - timedelta(minutes=30) - if (q.email_box_last_check + queue_time_delta) < timezone.now(): - process_queue(q, logger=logger) - q.email_box_last_check = timezone.now() - q.save() + queue_time_delta = timedelta(minutes=q.email_box_interval or 0) + + if (q.email_box_last_check + queue_time_delta) < timezone.now(): + process_queue(q, logger=logger) + q.email_box_last_check = timezone.now() + q.save() + finally: + try: + handler.close() + except Exception as e: + logging.exception(e) + try: + logger.removeHandler(handler) + except Exception as e: + logging.exception(e) def pop3_sync(q, logger, server): From 03760a921e609c7594d34e7949f0cf2233a8395a Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 16:14:55 -0700 Subject: [PATCH 02/43] initial commit staff.py changes: import django core paginator libs get user setting for tickets per page get http GET variables for page selection on three tables use django paginator to get current page tickets only, and pass those to dashboard.html instead of all tickets dashboard.html changes: assign the correct HTTP GET argument to each table tickets.html changes: add pagination controls below table div, and pass HTTP GET args back to the URL when clicked --- helpdesk/templates/helpdesk/dashboard.html | 9 ++-- .../templates/helpdesk/include/tickets.html | 21 +++++++++ helpdesk/views/staff.py | 45 +++++++++++++++++++ 3 files changed, 72 insertions(+), 3 deletions(-) diff --git a/helpdesk/templates/helpdesk/dashboard.html b/helpdesk/templates/helpdesk/dashboard.html index 3a904a02..79225c6c 100644 --- a/helpdesk/templates/helpdesk/dashboard.html +++ b/helpdesk/templates/helpdesk/dashboard.html @@ -16,18 +16,21 @@ {% if all_tickets_reported_by_current_user %} {% trans "All Tickets submitted by you" as ticket_list_caption %} -{% include 'helpdesk/include/tickets.html' with ticket_list=all_tickets_reported_by_current_user ticket_list_empty_message="" %} +{% trans "atrbcu_page" as page_var} +{% include 'helpdesk/include/tickets.html' with ticket_list=all_tickets_reported_by_current_user ticket_list_empty_message="" page_var=page_var %} {% endif %} {% trans "Open Tickets assigned to you (you are working on this ticket)" as ticket_list_caption %} {% trans "You have no tickets assigned to you." as no_assigned_tickets %} -{% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets ticket_list_empty_message=no_assigned_tickets %} +{% trans "ut_page" as page_var} +{% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets ticket_list_empty_message=no_assigned_tickets page_var=page_var %} {% include 'helpdesk/include/unassigned.html' %} {% if user_tickets_closed_resolved %} {% trans "Closed & resolved Tickets you used to work on" as ticket_list_caption %} -{% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets_closed_resolved ticket_list_empty_message="" %} +{% trans "utcr_page" as page_var} +{% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets_closed_resolved ticket_list_empty_message="" page_var=page_var %} {% endif %} {% endblock %} diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 6d5097b3..b81ab0c9 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -37,6 +37,27 @@ + {% if ticket_list.has_other_pages %} +
    + {% if ticket_list.has_previous %} +
  • «
  • + {% else %} +
  • «
  • + {% endif %} + {% for i in ticket_list.paginator.page_range %} + {% if ticket_list.number == i %} +
  • {{ i }} (current)
  • + {% else %} +
  • {{ i }}
  • + {% endif %} + {% endfor %} + {% if ticket_list.has_next %} +
  • »
  • + {% else %} +
  • »
  • + {% endif %} +
+ {% endif %} diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index ff496156..ba85af52 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -15,6 +15,7 @@ from django.conf import settings from django.contrib.auth import get_user_model from django.urls import reverse from django.core.exceptions import ValidationError, PermissionDenied +from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.db.models import Q from django.http import HttpResponseRedirect, Http404, HttpResponse from django.shortcuts import render, get_object_or_404 @@ -91,6 +92,15 @@ def dashboard(request): showing ticket counts by queue/status, and a list of unassigned tickets with options for them to 'Take' ownership of said tickets. """ + + # user settings num tickets per page + tickets_per_page = request.user.usersettings_helpdesk.tickets_per_page + + # page vars for the three ticket tables + user_tickets_page = request.GET.get('ut_page', 1) + user_tickets_closed_resolved_page = request.GET.get('utcr_page', 1) + all_tickets_reported_by_current_user_page = request.GET.get('atrbcu_page', 1) + # open & reopened tickets, assigned to current user tickets = Ticket.objects.select_related('queue').filter( assigned_to=request.user, @@ -141,6 +151,41 @@ def dashboard(request): else: where_clause = """WHERE q.id = t.queue_id""" + # get user assigned tickets page + paginator = Paginator( + tickets, tickets_per_page) + try: + tickets = paginator.page(user_tickets_page) + except PageNotAnInteger: + tickets = paginator.page(1) + except EmptyPage: + tickets = paginator.page( + paginator.num_pages) + + # get user completed tickets page + paginator = Paginator( + tickets_closed_resolved, tickets_per_page) + try: + tickets_closed_resolved = paginator.page( + user_tickets_closed_resolved_page) + except PageNotAnInteger: + tickets_closed_resolved = paginator.page(1) + except EmptyPage: + tickets_closed_resolved = paginator.page( + paginator.num_pages) + + # get user submitted tickets page + paginator = Paginator( + all_tickets_reported_by_current_user, tickets_per_page) + try: + all_tickets_reported_by_current_user = paginator.page( + all_tickets_reported_by_current_user_page) + except PageNotAnInteger: + all_tickets_reported_by_current_user = paginator.page(1) + except EmptyPage: + all_tickets_reported_by_current_user = paginator.page( + paginator.num_pages) + return render(request, 'helpdesk/dashboard.html', { 'user_tickets': tickets, 'user_tickets_closed_resolved': tickets_closed_resolved, From e10ffce24a1d1c1aeff063d31023484f289b494b Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 16:20:33 -0700 Subject: [PATCH 03/43] more safely get the user setting for tickets per page --- helpdesk/views/staff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index ba85af52..8ec19e1a 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -94,7 +94,7 @@ def dashboard(request): """ # user settings num tickets per page - tickets_per_page = request.user.usersettings_helpdesk.tickets_per_page + tickets_per_page = request.user.usersettings_helpdesk.settings.get('tickets_per_page') or 25 # page vars for the three ticket tables user_tickets_page = request.GET.get('ut_page', 1) From e1b9906fd02c0254d0bb5dde35f85b5d6818bf70 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 16:22:16 -0700 Subject: [PATCH 04/43] forgot some '%' cause im a big 'ol dummy --- helpdesk/templates/helpdesk/dashboard.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/helpdesk/templates/helpdesk/dashboard.html b/helpdesk/templates/helpdesk/dashboard.html index 79225c6c..47e0f676 100644 --- a/helpdesk/templates/helpdesk/dashboard.html +++ b/helpdesk/templates/helpdesk/dashboard.html @@ -16,20 +16,20 @@ {% if all_tickets_reported_by_current_user %} {% trans "All Tickets submitted by you" as ticket_list_caption %} -{% trans "atrbcu_page" as page_var} +{% trans "atrbcu_page" as page_var %} {% include 'helpdesk/include/tickets.html' with ticket_list=all_tickets_reported_by_current_user ticket_list_empty_message="" page_var=page_var %} {% endif %} {% trans "Open Tickets assigned to you (you are working on this ticket)" as ticket_list_caption %} {% trans "You have no tickets assigned to you." as no_assigned_tickets %} -{% trans "ut_page" as page_var} +{% trans "ut_page" as page_var %} {% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets ticket_list_empty_message=no_assigned_tickets page_var=page_var %} {% include 'helpdesk/include/unassigned.html' %} {% if user_tickets_closed_resolved %} {% trans "Closed & resolved Tickets you used to work on" as ticket_list_caption %} -{% trans "utcr_page" as page_var} +{% trans "utcr_page" as page_var %} {% include 'helpdesk/include/tickets.html' with ticket_list=user_tickets_closed_resolved ticket_list_empty_message="" page_var=page_var %} {% endif %} From 050a65e6df773ad116c9432d7a4d19d08556dc46 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 16:49:13 -0700 Subject: [PATCH 05/43] reduce this to only ever show 11 pages (5 before and 5 after the current + the current)) --- helpdesk/templates/helpdesk/include/tickets.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index b81ab0c9..a270648b 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -44,7 +44,9 @@ {% else %}
  • «
  • {% endif %} - {% for i in ticket_list.paginator.page_range %} + {% with ''|center:11 as range %} + {% for _ in range %} + {% with i = ticket_list.number + (forloop.counter-5) %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • {% else %} From d9cb76d491791e3265397d9666b8eaf68ad1e9d7 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 16:50:20 -0700 Subject: [PATCH 06/43] django template syntax (as instead of =) --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index a270648b..7e9af696 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -46,7 +46,7 @@ {% endif %} {% with ''|center:11 as range %} {% for _ in range %} - {% with i = ticket_list.number + (forloop.counter-5) %} + {% with (ticket_list.number + (forloop.counter-5)) as i %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • {% else %} From df6a8a3778da8cc06e7bb69d090c065e9ae3bdbb Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:06:44 -0700 Subject: [PATCH 07/43] add first and last page controls --- helpdesk/templates/helpdesk/include/tickets.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 7e9af696..25d40363 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -39,24 +39,31 @@ {% if ticket_list.has_other_pages %}
      + {% if ticket_list.has_previous %} +
    • ««
    • «
    • {% else %} +
    • ««
    • «
    • {% endif %} + {% with ''|center:11 as range %} {% for _ in range %} - {% with (ticket_list.number + (forloop.counter-5)) as i %} + {% with ticket_list.number+forloop.counter-5 as i %} {% if ticket_list.number == i %}
    • {{ i }} (current)
    • - {% else %} + {% else if ticket_list.pages%}
    • {{ i }}
    • {% endif %} {% endfor %} + {% if ticket_list.has_next %}
    • »
    • +
    • »»
    • {% else %}
    • »
    • +
    • »»
    • {% endif %}
    {% endif %} From b1914bad1496ed7a0c6796f5e1197ae6120054b4 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:08:30 -0700 Subject: [PATCH 08/43] template language arithmatic --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 25d40363..54b5ab0f 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -50,7 +50,7 @@ {% with ''|center:11 as range %} {% for _ in range %} - {% with ticket_list.number+forloop.counter-5 as i %} + {% with ticket_list.number|add:forloop.counter|sub:"5" as i %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • {% else if ticket_list.pages%} From c854ff764acd6cacc68b4d7f4b90f613914ea5bd Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:11:33 -0700 Subject: [PATCH 09/43] add -5? --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 54b5ab0f..3261d8ff 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -50,7 +50,7 @@ {% with ''|center:11 as range %} {% for _ in range %} - {% with ticket_list.number|add:forloop.counter|sub:"5" as i %} + {% with ticket_list.number|add:forloop.counter|add:"-5" as i %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • {% else if ticket_list.pages%} From a85223e7a5a0e87257e0ee62ff745b34a992aec5 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:20:11 -0700 Subject: [PATCH 10/43] only create the control if the page number is in the paginator range --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 3261d8ff..1afa835a 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -53,7 +53,7 @@ {% with ticket_list.number|add:forloop.counter|add:"-5" as i %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • - {% else if ticket_list.pages%} + {% else if i in ticket_list.paginator.page_range %}
  • {{ i }}
  • {% endif %} {% endfor %} From 9461705591a0ff4567e78cde141786698141915e Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:47:54 -0700 Subject: [PATCH 11/43] I was over thinking that --- helpdesk/templates/helpdesk/include/tickets.html | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 1afa835a..b0fadca9 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -47,13 +47,12 @@
  • ««
  • «
  • {% endif %} - - {% with ''|center:11 as range %} - {% for _ in range %} - {% with ticket_list.number|add:forloop.counter|add:"-5" as i %} + + {% with 5 as thresh %} + {% for i in ticket_list.paginator.page_range %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • - {% else if i in ticket_list.paginator.page_range %} + {% else if i <= ticket_list.number|add:5 and i >= ticket_list.number|-5 %}
  • {{ i }}
  • {% endif %} {% endfor %} From 1ea2a9cba98a6c55d378633a84eddd622ad93e14 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:49:10 -0700 Subject: [PATCH 12/43] no message --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index b0fadca9..9ba3af96 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -52,7 +52,7 @@ {% for i in ticket_list.paginator.page_range %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • - {% else if i <= ticket_list.number|add:5 and i >= ticket_list.number|-5 %} + {% elif i <= ticket_list.number|add:5 and i >= ticket_list.number|-5 %}
  • {{ i }}
  • {% endif %} {% endfor %} From 5f910a72e0e63c33da4e534d864ae0ff867fde97 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:49:50 -0700 Subject: [PATCH 13/43] forgot an add --- helpdesk/templates/helpdesk/include/tickets.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index 9ba3af96..c07ab2eb 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -52,7 +52,7 @@ {% for i in ticket_list.paginator.page_range %} {% if ticket_list.number == i %}
  • {{ i }} (current)
  • - {% elif i <= ticket_list.number|add:5 and i >= ticket_list.number|-5 %} + {% elif i <= ticket_list.number|add:5 and i >= ticket_list.number|add:-5 %}
  • {{ i }}
  • {% endif %} {% endfor %} From 041f707dba835d2d34f2e963fc5ddbafb7a2399b Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:50:42 -0700 Subject: [PATCH 14/43] forgot end with --- helpdesk/templates/helpdesk/include/tickets.html | 1 + 1 file changed, 1 insertion(+) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index c07ab2eb..f56bff70 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -56,6 +56,7 @@
  • {{ i }}
  • {% endif %} {% endfor %} + {% endwith %} {% if ticket_list.has_next %}
  • »
  • From 7dcbe690902bdfb813427eb49707b63e92bfdad7 Mon Sep 17 00:00:00 2001 From: Tom Bernens Date: Mon, 1 Jun 2020 17:52:20 -0700 Subject: [PATCH 15/43] missing a couple " --- helpdesk/templates/helpdesk/include/tickets.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helpdesk/templates/helpdesk/include/tickets.html b/helpdesk/templates/helpdesk/include/tickets.html index f56bff70..eef11fe3 100644 --- a/helpdesk/templates/helpdesk/include/tickets.html +++ b/helpdesk/templates/helpdesk/include/tickets.html @@ -41,7 +41,7 @@
      {% if ticket_list.has_previous %} -
    • ««
    • +
    • ««
    • «
    • {% else %}
    • ««
    • @@ -60,7 +60,7 @@ {% if ticket_list.has_next %}
    • »
    • -
    • »»
    • +
    • »»
    • {% else %}
    • »
    • »»
    • From 812f711da79ba8664cfa3f71e3dec505d66ac00d Mon Sep 17 00:00:00 2001 From: bbe Date: Fri, 5 Jun 2020 11:26:41 +0200 Subject: [PATCH 16/43] Fix HTML format error in french templates. Change the date format. Replace Unknown by Inconnu. Remove extra whitespace. Correct some french translations. Correct an error in the "closed_cc" template for every languages. --- helpdesk/fixtures/emailtemplate.json | 295 ++++++++++++++++++++++----- 1 file changed, 244 insertions(+), 51 deletions(-) diff --git a/helpdesk/fixtures/emailtemplate.json b/helpdesk/fixtures/emailtemplate.json index 183fdea7..c048795b 100644 --- a/helpdesk/fixtures/emailtemplate.json +++ b/helpdesk/fixtures/emailtemplate.json @@ -28,9 +28,9 @@ "heading" : "Ticket Closed", "subject" : "(Closed)", "template_name" : "closed_cc", - "html" : "

      Hello,

      \r\n\r\n

      Ticket {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assigned to {{ ticket.get_assigned_to }}{% endif %} has been closed.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nQueue: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nOpened: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSubmitter: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriority: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nAssigned to: {{ ticket.get_assigned_to }}
      \r\nView Online to update this ticket (login required)

      \r\n\r\n

      Just for reference, the original ticket description was:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      The resolution provided was:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      If you wish to view this ticket online, you can visit {{ ticket.staff_url }}.

      ", + "html" : "

      Hello,

      \r\n\r\n

      Ticket {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assigned to {{ ticket.get_assigned_to }}{% endif %} has been closed.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nQueue: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nOpened: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSubmitter: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriority: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nAssigned to: {{ ticket.get_assigned_to }}
      \r\nView Online to update this ticket (login required)

      \r\n\r\n

      Just for reference, the original ticket description was:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      The resolution provided was:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      If you wish to view this ticket online, you can visit {{ ticket.staff_url }}.

      ", "locale" : "en", - "plain_text" : "Hello,\r\n\r\nTicket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assigned to {{ ticket.assigned_to }}{% endif %} has been closed.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nQueue: {{ queue.title }}\r\nTitle: {{ ticket.title }}\r\nOpened: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSubmitter: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriority: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nAssigned to: {{ ticket.get_assigned_to }}\r\nView Online: {{ ticket.staff_url }} (login required)\r\n\r\nThe original description was:\r\n\r\n{{ ticket.description }}\r\n\r\nThe resolution provided was:\r\n\r\n{{ resolution }}\r\n\r\n" + "plain_text" : "Hello,\r\n\r\nTicket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assigned to {{ ticket.assigned_to }}{% endif %} has been closed.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nQueue: {{ queue.title }}\r\nTitle: {{ ticket.title }}\r\nOpened: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSubmitter: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriority: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nAssigned to: {{ ticket.get_assigned_to }}\r\nView Online: {{ ticket.staff_url }} (login required)\r\n\r\nThe original description was:\r\n\r\n{{ ticket.description }}\r\n\r\nThe resolution provided was:\r\n\r\n{{ resolution }}\r\n\r\n" }, "pk" : 3, "model" : "helpdesk.emailtemplate" @@ -222,7 +222,7 @@ "template_name" : "closed_cc", "subject" : " ", "html" : "

      Здравствуйте,

      \r\n\r\n

      Заявка {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, присвоенная {{ ticket.get_assigned_to }}{% endif %} была закрыта.

      \r\n\r\n

      \r\nID заявки: {{ ticket.ticket }}
      \r\nОчередь: {{ queue.title }}
      \r\nЗаголовок: {{ ticket.title }}
      \r\nСоздана: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nАвтор заявки: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nПриоритет: {{ ticket.get_priority_display }}
      \r\nСтатус: {{ ticket.get_status }}
      \r\nПрисвоена: {{ ticket.get_assigned_to }}
      \r\nПерейти к заявке to оставить комментарий (требуется авторизация)

      \r\n\r\n

      Изначальное описание:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Было принято следующее решение:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Перейти к заявке {{ ticket.staff_url }}.

      ", - "plain_text" : "Здравствуйте,\r\n\r\nЗаявка {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, присвоенная {{ ticket.assigned_to }}{% endif %} была закрыта.\r\n\r\nID заявки: {{ ticket.ticket }}\r\nОчередь: {{ queue.title }}\r\nЗаголовок: {{ ticket.title }}\r\nСоздана: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nАвтор заявки: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nПриоритет: {{ ticket.get_priority_display }}\r\nСтатус: {{ ticket.get_status }}\r\nПрисвоена: {{ ticket.get_assigned_to }}\r\nПерейти к заявке: {{ ticket.staff_url }} (требуется авторизация)\r\n\r\nИзначальное описание:\r\n\r\n{{ ticket.description }}\r\n\r\nБыло предложено следующее решение:\r\n\r\n{{ resolution }}", + "plain_text" : "Здравствуйте,\r\n\r\nЗаявка {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, присвоенная {{ ticket.assigned_to }}{% endif %} была закрыта.\r\n\r\nID заявки: {{ ticket.ticket }}\r\nОчередь: {{ queue.title }}\r\nЗаголовок: {{ ticket.title }}\r\nСоздана: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nАвтор заявки: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nПриоритет: {{ ticket.get_priority_display }}\r\nСтатус: {{ ticket.get_status }}\r\nПрисвоена: {{ ticket.get_assigned_to }}\r\nПерейти к заявке: {{ ticket.staff_url }} (требуется авторизация)\r\n\r\nИзначальное описание:\r\n\r\n{{ ticket.description }}\r\n\r\nБыло предложено следующее решение:\r\n\r\n{{ resolution }}", "locale" : "ru" }, "pk" : 19 @@ -413,9 +413,9 @@ "template_name" : "closed_cc", "heading" : "Ticket geschlossen", "subject" : "(Geschlossen)", - "html" : "

      Hallo,

      \r\n\r\n

      Ticket {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, zugewiesen an {{ ticket.get_assigned_to }}{% endif %} wurde geschlossen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nTicketsammlung: {{ queue.title }}
      \r\nTitel: {{ ticket.title }}
      \r\nEröffnet: {{ ticket.created|date:\"l, j. N Y, \\u\\m H:i\" }}
      \r\nErsteller: {{ ticket.submitter_email|default:\"Unbekannt\" }}
      \r\nPriorität: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nZugewiesen an: {{ ticket.get_assigned_to }}
      \r\nOnline ansehen um dieses Ticket zu aktualisieren (Login erforderlich)

      \r\n\r\n

      Die ursprüngliche Ticketbeschreibung war:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Die Lösung war:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Sie können dieses Ticket unter folgendem Link online ansehen: {{ ticket.staff_url }}.

      ", + "html" : "

      Hallo,

      \r\n\r\n

      Ticket {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, zugewiesen an {{ ticket.get_assigned_to }}{% endif %} wurde geschlossen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nTicketsammlung: {{ queue.title }}
      \r\nTitel: {{ ticket.title }}
      \r\nEröffnet: {{ ticket.created|date:\"l, j. N Y, \\u\\m H:i\" }}
      \r\nErsteller: {{ ticket.submitter_email|default:\"Unbekannt\" }}
      \r\nPriorität: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nZugewiesen an: {{ ticket.get_assigned_to }}
      \r\nOnline ansehen um dieses Ticket zu aktualisieren (Login erforderlich)

      \r\n\r\n

      Die ursprüngliche Ticketbeschreibung war:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Die Lösung war:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Sie können dieses Ticket unter folgendem Link online ansehen: {{ ticket.staff_url }}.

      ", "locale" : "de", - "plain_text" : "Hallo,\r\n\r\nTicket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, zugewiesen an {{ ticket.assigned_to }}{% endif %} wurde geschlossen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nTicketsammlung: {{ queue.title }}\r\nTitel: {{ ticket.title }}\r\nEröffnet: {{ ticket.created|date:\"l, j. N Y, \\u\\m H:i\" }}\r\nErsteller: {{ ticket.submitter_email|default:\"Unbekannt\" }}\r\nPriorität: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nZugewiesen an: {{ ticket.get_assigned_to }}\r\nOnline ansehen: {{ ticket.staff_url }} (Login erforderlich)\r\n\r\nDie ursprüngliche Ticketbeschreibung war:\r\n\r\n{{ ticket.description }}\r\n\r\nDie Lösung war:\r\n\r\n{{ resolution }}\r\n\r\n" + "plain_text" : "Hallo,\r\n\r\nTicket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, zugewiesen an {{ ticket.assigned_to }}{% endif %} wurde geschlossen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nTicketsammlung: {{ queue.title }}\r\nTitel: {{ ticket.title }}\r\nEröffnet: {{ ticket.created|date:\"l, j. N Y, \\u\\m H:i\" }}\r\nErsteller: {{ ticket.submitter_email|default:\"Unbekannt\" }}\r\nPriorität: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nZugewiesen an: {{ ticket.get_assigned_to }}\r\nOnline ansehen: {{ ticket.staff_url }} (Login erforderlich)\r\n\r\nDie ursprüngliche Ticketbeschreibung war:\r\n\r\n{{ ticket.description }}\r\n\r\nDie Lösung war:\r\n\r\n{{ resolution }}\r\n\r\n" }, "pk" : 35 }, @@ -579,11 +579,11 @@ "model" : "helpdesk.emailtemplate", "fields" : { "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} {% if ticket.assigned_to %} a été assigné à {{ ticket.assigned_to }}{% else %} n'est plus assigné à personne{% endif %}.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\n", + "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} {% if ticket.assigned_to %}a été assigné à {{ ticket.assigned_to }}{% else %}n'est plus assigné à personne{% endif %}.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\n", "heading" : "Ticket Assigné", "subject" : "(Assigné)", "template_name" : "assigned_cc", - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ({{ ticket.title }}) par {{ ticket.submitter_email }} {% if ticket.assigned_to %}a été assigné à {{ ticket.assigned_to }}{% else %} n'est plus assigné à personne{% endif %}.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      " + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ({{ ticket.title }}) par {{ ticket.submitter_email }} {% if ticket.assigned_to %}a été assigné à {{ ticket.assigned_to }}{% else %} n'est plus assigné à personne{% endif %}.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      " }, "pk" : 49 }, @@ -591,22 +591,22 @@ "pk" : 50, "fields" : { "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") pour {{ ticket.submitter_email }} vous a été assigné.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}", + "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") pour {{ ticket.submitter_email }} vous a été assigné.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}", "template_name" : "assigned_owner", "heading" : "Le ticket vous est assigné", "subject" : "(Pour vous)", - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ({{ ticket.title }}) pour {{ ticket.submitter_email }} vous a été assigné.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      " + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ({{ ticket.title }}) pour {{ ticket.submitter_email }} vous a été assigné.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      " }, "model" : "helpdesk.emailtemplate" }, { "pk" : 51, "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Le ticket {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assigné à {{ ticket.get_assigned_to }}{% endif %} a été fermé.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La motivation de résolution est:

      \r\n\r\n
      {{ resolution }}
      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Le ticket {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assigné à {{ ticket.get_assigned_to }}{% endif %} a été fermé.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La résolution est :

      \r\n\r\n
      {{ resolution }}
      ", "heading" : "Ticket Fermé", "subject" : "(Fermé)", "template_name" : "closed_cc", - "plain_text" : "Bonjour,\r\n\r\nLe ticket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assigné à {{ ticket.assigned_to }}{% endif %} a été fermé.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa motivation de résolution est:\r\n\r\n{{ resolution }}\r\n\r\n", + "plain_text" : "Bonjour,\r\n\r\nLe ticket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assigné à {{ ticket.assigned_to }}{% endif %} a été fermé.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa résolution est :\r\n\r\n{{ resolution }}\r\n\r\n", "locale" : "fr" }, "model" : "helpdesk.emailtemplate" @@ -615,18 +615,18 @@ "model" : "helpdesk.emailtemplate", "pk" : 52, "fields" : { - "plain_text" : "Bonjour,\r\n\r\nLe ticket suivant qui vous est actuellement assigné a été fermé.\r\n\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }} (authentification obligatoire)\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa motivation de résolution est:\r\n\r\n{{ resolution }}", + "plain_text" : "Bonjour,\r\n\r\nLe ticket suivant qui vous est actuellement assigné a été fermé.\r\n\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }} (authentification obligatoire)\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa résolution est :\r\n\r\n{{ resolution }}", "locale" : "fr", "subject" : "(Fermé - à vous)", "heading" : "Ticket Fermé", "template_name" : "closed_owner", - "html" : "

      Bonjour,

      \r\n\r\n

      \r\nLe ticket suivant qui vous est actuellement assigné a été fermé.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La motivation de résolution est:

      \r\n\r\n
      {{ resolution }}
      \r\n" + "html" : "

      Bonjour,

      \r\n\r\n

      \r\nLe ticket suivant qui vous est actuellement assigné a été fermé.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La résolution est :

      \r\n\r\n
      {{ resolution }}
      \r\n" } }, { "model" : "helpdesk.emailtemplate", "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }}. Ce courriel vous confirme que ce ticket a été fermé.

      \r\n\r\n

      \"La résolution a été motivée ainsi :

      \r\n\r\n
      {{ ticket.resolution }}
      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      \r\n\r\n

      Si vous pensez que nous devons encore travailler sur ce problème, faites le nous savoir en répondant à ce courriel en conservant le sujet tel-quel..

      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }}. Ce courriel vous confirme que ce ticket a été fermé.

      \r\n\r\n

      La résolution a été motivée ainsi :

      \r\n\r\n
      {{ ticket.resolution }}
      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      \r\n\r\n

      Si vous pensez que nous devons encore travailler sur ce problème, faites le nous savoir en répondant à ce courriel en conservant le sujet tel-quel..

      ", "heading" : "Ticket Fermé", "subject" : "(Fermé)", "template_name" : "closed_submitter", @@ -639,22 +639,22 @@ "model" : "helpdesk.emailtemplate", "pk" : 54, "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ('{{ ticket.title }}') a vu sa priorité augmenté de manière automatique.

      \r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} ('{{ ticket.title }}') a vu sa priorité augmenté de manière automatique.

      \r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", "heading" : "Priorité du ticket augmentée", "subject" : "(Priorité augmentée)", "template_name" : "escalated_cc", "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") a vu sa priorité augmenté de manière automatique.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n" + "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") a vu sa priorité augmenté de manière automatique.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n" } }, { "fields" : { - "plain_text" : "Bonjour,\r\n\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\". Ce courriel vous informe que ce ticket a vu sa priorité augmenté de manière automatique, vu son délai de résolution plus long que prévu.\r\n\r\nNous allons reprendre rapidement ce ticket afin d'essayer de le résoudre le plus vite possible.\r\n\r\nVous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\n", + "plain_text" : "Bonjour,\r\n\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\". Ce courriel vous informe que ce ticket a vu sa priorité augmenté de manière automatique, vu son délai de résolution plus long que prévu.\r\n\r\nNous allons reprendre rapidement ce ticket afin d'essayer de le résoudre le plus vite possible.\r\n\r\nVous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\n", "locale" : "fr", "heading" : "Votre ticket a vu sa priorité augmentée", "subject" : "(Priorité augmentée)", "template_name" : "escalated_submitter", - "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }} . Ce courriel vous informe que ce ticket a vu sa priorité augmenté de manière automatique, vu son délai de résolution plus long que prévu.

      \r\n\r\n

      Nous allons reprendre rapidement ce ticket afin d'essayer de le résoudre le plus vite possible.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      " + "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }} . Ce courriel vous informe que ce ticket a vu sa priorité augmenté de manière automatique, vu son délai de résolution plus long que prévu.

      \r\n\r\n

      Nous allons reprendre rapidement ce ticket afin d'essayer de le résoudre le plus vite possible.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      " }, "pk" : 55, "model" : "helpdesk.emailtemplate" @@ -665,20 +665,20 @@ "template_name" : "escalated_owner", "heading" : "Priorité de votre ticket augmentée", "subject" : "(Priorité augmentée - à vous)", - "html" : "

      Bonjour,

      \r\n\r\n

      Un ticket qui vous est assigné a vu sa priorité augmenté vu son délai de résolution plus long que prévu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Merci de reprendre ce ticket afin d'essayer de le résoudre le plus vite possible..

      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Un ticket qui vous est assigné a vu sa priorité augmenté vu son délai de résolution plus long que prévu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Merci de reprendre ce ticket afin d'essayer de le résoudre le plus vite possible..

      ", "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nUn ticket qui vous est assigné a vu sa priorité augmenté vu son délai de résolution plus long que prévu.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nMerci de reprendre ce ticket afin d'essayer de le résoudre le plus vite possible.\r\n" + "plain_text" : "Bonjour,\r\n\r\nUn ticket qui vous est assigné a vu sa priorité augmenté vu son délai de résolution plus long que prévu.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nMerci de reprendre ce ticket afin d'essayer de le résoudre le plus vite possible.\r\n" }, "model" : "helpdesk.emailtemplate" }, { "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir qu'un nouveau ticket a été ouvert.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Description :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir qu'un nouveau ticket a été ouvert.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Description :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", "heading" : "Nouveau ticket ouvert", "subject" : "(Ouvert)", "template_name" : "newticket_cc", "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir qu'un nouveau ticket a été ouvert.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription :\r\n{{ ticket.description }}\r\n\r\n" + "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir qu'un nouveau ticket a été ouvert.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription :\r\n{{ ticket.description }}\r\n\r\n" }, "pk" : 57, "model" : "helpdesk.emailtemplate" @@ -686,11 +686,11 @@ { "model" : "helpdesk.emailtemplate", "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel permet de vous informer que nous avons reçu votre demande de support dont le sujet est {{ ticket.title }}.

      \r\n\r\n

      \"Vous n'avez rien de plus à faire pour le moment. Votre ticket porte l'identifiant {{ ticket.ticket }} et sera traité rapidement.

      \r\n\r\n

      Si vous voulez nous donner plus de détails ou si vous avez une question concernant ce ticket, merci d'inclure la référence {{ ticket.ticket }} dans le sujet du message. Le plus simple étant d'utiliser la fonction 'répondre' de votre logiciel de messagerie.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne et y ajouter des informations ou des pièces jointes ainsi que voir les dernières mies à jour en vous rendant à l'adresse {{ ticket.ticket_url }}.

      \r\n\r\n

      Nous allons traiter votre demande afin, si possible, de la résoudre au plus vite. Vous recevrez des mise à jour ou la réponse au ticket à cette adresse mail.

      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel permet de vous informer que nous avons reçu votre demande de support dont le sujet est {{ ticket.title }}.

      \r\n\r\n

      Vous n'avez rien de plus à faire pour le moment. Votre ticket porte l'identifiant {{ ticket.ticket }} et sera traité rapidement.

      \r\n\r\n

      Si vous voulez nous donner plus de détails ou si vous avez une question concernant ce ticket, merci d'inclure la référence {{ ticket.ticket }} dans le sujet du message. Le plus simple étant d'utiliser la fonction 'répondre' de votre logiciel de messagerie.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne et y ajouter des informations ou des pièces jointes ainsi que voir les dernières mises à jour en vous rendant à l'adresse {{ ticket.ticket_url }}.

      \r\n\r\n

      Nous allons traiter votre demande afin, si possible, de la résoudre au plus vite. Vous recevrez des mises à jour ou la réponse au ticket à cette adresse mail.

      ", "heading" : "Votre ticket est désormais ouvert", "subject" : "(Ouvert)", "template_name" : "newticket_submitter", - "plain_text" : "Bonjour,\r\n\r\nCe courriel permet de vous informer que nous avons reçu votre demande de support dont le sujet est \"{{ ticket.title }}\".\r\n\r\nVous n'avez rien de plus à faire pour le moment. Votre ticket porte l'identifiant {{ ticket.ticket }} et sera traité rapidement.\r\n\r\nSi vous voulez nous donner plus de détails ou si vous avez une question concernant ce ticket, merci d'inclure la référence '{{ ticket.ticket }}' dans le sujet du message. Le plus simple étant d'utiliser la fonction 'répondre' de votre logiciel de messagerie.\r\n\r\nVous pouvez visualiser ce ticket en ligne et y ajouter des informations ou des pièces jointes ainsi que voir les dernières mies à jour en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\nNous allons traiter votre demande afin, si possible, de la résoudre au plus vite. Vous recevrez des mise à jour ou la réponse au ticket à cette adresse mail.", + "plain_text" : "Bonjour,\r\n\r\nCe courriel permet de vous informer que nous avons reçu votre demande de support dont le sujet est \"{{ ticket.title }}\".\r\n\r\nVous n'avez rien de plus à faire pour le moment. Votre ticket porte l'identifiant {{ ticket.ticket }} et sera traité rapidement.\r\n\r\nSi vous voulez nous donner plus de détails ou si vous avez une question concernant ce ticket, merci d'inclure la référence '{{ ticket.ticket }}' dans le sujet du message. Le plus simple étant d'utiliser la fonction 'répondre' de votre logiciel de messagerie.\r\n\r\nVous pouvez visualiser ce ticket en ligne et y ajouter des informations ou des pièces jointes ainsi que voir les dernières mises à jour en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\nNous allons traiter votre demande afin, si possible, de la résoudre au plus vite. Vous recevrez des mises à jour ou la réponse au ticket à cette adresse mail.", "locale" : "fr" }, "pk" : 58 @@ -702,9 +702,9 @@ "template_name" : "resolved_cc", "heading" : "Ticket résolu", "subject" : "(Résolu)", - "html" : "

      Bonjour,

      \r\n\r\n

      Le ticket suivant a été résolu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La motivation de résolution est:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      \r\nCette information a été envoyé au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.

      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Le ticket suivant a été résolu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La résolution est :

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      \r\nCette information a été envoyée au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.

      ", "locale" : "fr", - "plain_text" : "Bonjour,\r\n\r\nLe ticket suivant a été résolu.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa motivation de résolution est:\r\n\r\n{{ resolution }}\r\n\r\nCette information a été envoyé au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.\r\n\r\n" + "plain_text" : "Bonjour,\r\n\r\nLe ticket suivant a été résolu.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa résolution est :\r\n\r\n{{ resolution }}\r\n\r\nCette information a été envoyée au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.\r\n\r\n" } }, { @@ -714,8 +714,8 @@ "subject" : "(Résolu - à vous)", "heading" : "Ticket résolu", "template_name" : "resolved_owner", - "html" : "

      Bonjour,

      \r\n\r\n

      Un ticket qui vous est assigné a été résolu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La motivation de résolution est:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      \r\nCette information a été envoyé au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.

      ", - "plain_text" : "Bonjour,\r\n\r\nUn ticket qui vous est assigné a été résolu.\r\n\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa motivation de résolution est:\r\n\r\n{{ resolution }}\r\n\r\nCette information a été envoyé au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.\r\n\r\n", + "html" : "

      Bonjour,

      \r\n\r\n

      Un ticket qui vous est assigné a été résolu.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n

      La résolution est :

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      \r\nCette information a été envoyée au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.

      ", + "plain_text" : "Bonjour,\r\n\r\nUn ticket qui vous est assigné a été résolu.\r\n\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nLa description originelle était :\r\n\r\n{{ ticket.description }}\r\n\r\nLa résolution est :\r\n\r\n{{ resolution }}\r\n\r\nCette information a été envoyée au créateur de ce ticket, qui la confirmera avant que vous puissiez fermer ce ticket.\r\n\r\n", "locale" : "fr" } }, @@ -723,23 +723,23 @@ "model" : "helpdesk.emailtemplate", "pk" : 61, "fields" : { - "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }}. Ce message vous informe d'une résolution de la demande.

      \r\n\r\n

      La solution suivante a été donnée au ticket {{ ticket.ticket }}:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Merci de confirmer que cette solution vous convient afin que nous puissions clore le ticket. Si vous avez d'autre demandes, où si vous pensez que cette solution n'est pas adaptée, merci de répondre à ce mail en conservant le sujet tel-quel.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      ", + "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }}. Ce message vous informe d'une résolution de la demande.

      \r\n\r\n

      La solution suivante a été donnée au ticket {{ ticket.ticket }}:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Merci de confirmer que cette solution vous convient afin que nous puissions clore le ticket. Si vous avez d'autre demandes, ou si vous pensez que cette solution n'est pas adaptée, merci de répondre à ce mail en conservant le sujet tel-quel.

      \r\n\r\n

      Vous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.

      ", "heading" : "Votre ticket a été résolu", "template_name" : "resolved_submitter", "subject" : "(Résolu)", - "plain_text" : "Bonjour,\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\" . Ce message vous informe d'une résolution de la demande.\r\n\r\nLa solution suivante a été donnée au ticket {{ ticket.ticket }}:\r\n\r\n{{ resolution }}\r\n\r\nMerci de confirmer que cette solution vous convient afin que nous puissions clore le ticket. Si vous avez d'autre demandes, où si vous pensez que cette solution n'est pas adaptée, merci de répondre à ce mail en conservant le sujet tel-quel.\r\n\r\nVous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\n", + "plain_text" : "Bonjour,\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\". Ce message vous informe d'une résolution de la demande.\r\n\r\nLa solution suivante a été donnée au ticket {{ ticket.ticket }}:\r\n\r\n{{ resolution }}\r\n\r\nMerci de confirmer que cette solution vous convient afin que nous puissions clore le ticket. Si vous avez d'autre demandes, ou si vous pensez que cette solution n'est pas adaptée, merci de répondre à ce mail en conservant le sujet tel-quel.\r\n\r\nVous pouvez visualiser ce ticket en ligne, en vous rendant à l'adresse {{ ticket.ticket_url }}.\r\n\r\n", "locale" : "fr" } }, { "model" : "helpdesk.emailtemplate", "fields" : { - "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} a été mis à jour.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription originelle :\r\n\r\n{{ ticket.description }}\r\n\r\nLe commentaire suivant a été ajouté :\r\n\r\n{{ comment }}\r\n\r\nCette information {% if private %} n' a pas {% else %} a {% endif %} été envoyé par mail à l'émetteur.\r\n\r\n", + "plain_text" : "Bonjour,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} a été mis à jour.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription originelle :\r\n\r\n{{ ticket.description }}\r\n\r\nLe commentaire suivant a été ajouté :\r\n\r\n{{ comment }}\r\n\r\nCette information {% if private %}n' a pas{% else %}a{% endif %} été envoyé par mail à l'émetteur.\r\n\r\n", "locale" : "fr", "heading" : "Ticket mis à jour", "subject" : "(Mis à jour)", "template_name" : "updated_cc", - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} a été mis à jour.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Le commentaire suivant a été ajouté :

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Cette information {% if private %} n' a pas {% else %} a {% endif %} été envoyé par mail à l'émetteur.

      " + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }} a été mis à jour.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Le commentaire suivant a été ajouté :

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Cette information{% if private %}n' a pas{% else %}a{% endif %}été envoyé par mail à l'émetteur.

      " }, "pk" : 62 }, @@ -750,8 +750,8 @@ "heading" : "Ticket mis à jour", "template_name" : "updated_owner", "subject" : "(Mis à jour - à vous)", - "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }}, qui vous est assigné, a été mis à jour.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Le commentaire suivant a été ajouté :

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Cette information {% if private %} n' a pas {% else %} a {% endif %} été envoyé par mail à l'émetteur.

      ", - "plain_text" : "Hello,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }}, qui vous est assigné, a été mis à jour.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription originelle :\r\n\r\n{{ ticket.description }}\r\n\r\nLe commentaire suivant a été ajouté :\r\n\r\n{{ comment }}\r\n\r\nCette information {% if private %} n' a pas {% else %} a {% endif %} été envoyé par mail à l'émetteur.\r\n\r\n", + "html" : "

      Bonjour,

      \r\n\r\n

      Ce courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }}, qui vous est assigné, a été mis à jour.

      \r\n\r\n

      \r\nFile d'attente : {{ ticket.ticket }}
      \r\nQueue : {{ queue.title }}
      \r\nTitre : {{ ticket.title }}
      \r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}
      \r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}
      \r\nPriorité : {{ ticket.get_priority_display }}
      \r\nStatut : {{ ticket.get_status }}
      \r\nAssigné à : {{ ticket.get_assigned_to }}
      \r\nVoir le ticket en ligne pour le mettre à jour (après authentification)

      \r\n\r\n

      Pour mémoire, la description originelle était :

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Le commentaire suivant a été ajouté :

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Cette information{% if private %}n' a pas{% else %}a{% endif %}été envoyé par mail à l'émetteur.

      ", + "plain_text" : "Hello,\r\n\r\nCe courriel indicatif permet de vous prévenir que le ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") par {{ ticket.submitter_email }}, qui vous est assigné, a été mis à jour.\r\n\r\nIdentifiant : {{ ticket.ticket }}\r\nFile d'attente : {{ queue.title }}\r\nTitre : {{ ticket.title }}\r\nOuvert le : {{ ticket.created|date:\"l j F Y à H:i\" }}\r\nSoumis par : {{ ticket.submitter_email|default:\"Inconnu\" }}\r\nPriorité : {{ ticket.get_priority_display }}\r\nStatut : {{ ticket.get_status }}\r\nAssigné à : {{ ticket.get_assigned_to }}\r\nAdresse : {{ ticket.staff_url }}\r\n\r\nDescription originelle :\r\n\r\n{{ ticket.description }}\r\n\r\nLe commentaire suivant a été ajouté :\r\n\r\n{{ comment }}\r\n\r\nCette information{% if private %}n' a pas{% else %}a{% endif %}été envoyé par mail à l'émetteur.\r\n\r\n", "locale" : "fr" } }, @@ -760,8 +760,8 @@ "heading" : "Votre ticket a été mis à jour", "template_name" : "updated_submitter", "subject" : "(Mis à jour)", - "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }} . Ce message vous informe d'une mise à jour du ticket.

      \r\n\r\n

      Le commentaire suivant a été ajouté au ticket {{ ticket.ticket }}:

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      \"Si vous voulez nous fournir d'autres informations, merci de répondre à ce mail en conservant le sujet tel-quel. Vous pouvez également voir et mettre à jour ce ticket en ligne à l'adresse {{ ticket.ticket_url }}.

      ", - "plain_text" : "Bonjour,\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\". Ce message vous informe d'une mise à jour du ticket.\r\n\r\nLe commentaire suivant a été ajouté au ticket {{ ticket.ticket }} :\r\n\r\n{{ comment }}\r\n\r\nSi vous voulez nous fournir d'autres informations, merci de répondre à ce mail en conservant le sujet tel-quel. Vous pouvez également voir et mettre à jour ce ticket en ligne à l'adresse {{ ticket.ticket_url }}", + "html" : "

      Bonjour,

      \r\n\r\n

      Vous avez récemment ouvert chez nous un ticket dont le sujet est {{ ticket.title }} . Ce message vous informe d'une mise à jour du ticket.

      \r\n\r\n

      Le commentaire suivant a été ajouté au ticket {{ ticket.ticket }}:

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Si vous voulez nous fournir d'autres informations, merci de répondre à ce mail en conservant le sujet tel-quel. Vous pouvez également voir et mettre à jour ce ticket en ligne à l'adresse {{ ticket.ticket_url }}.

      ", + "plain_text" : "Bonjour,\r\n\r\nVous avez récemment ouvert chez nous un ticket dont le sujet est \"{{ ticket.title }}\". Ce message vous informe d'une mise à jour du ticket.\r\n\r\nLe commentaire suivant a été ajouté au ticket {{ ticket.ticket }} :\r\n\r\n{{ comment }}\r\n\r\nSi vous voulez nous fournir d'autres informations, merci de répondre à ce mail en conservant le sujet tel-quel. Vous pouvez également voir et mettre à jour ce ticket en ligne à l'adresse {{ ticket.ticket_url }}.", "locale" : "fr" }, "pk" : 64, @@ -793,11 +793,11 @@ }, { "fields" : { - "html" : "

      Salve,

      \r\n\r\n

      Il ticket {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assegnato a {{ ticket.get_assigned_to }}{% endif %} è stato chiuso.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nCoda: {{ queue.title }}
      \r\nTitolo: {{ ticket.title }}
      \r\nAperto: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nInserito da: {{ ticket.submitter_email|default:\"Sconosciuto\" }}
      \r\nPriorità: {{ ticket.get_priority_display }}
      \r\nStato: {{ ticket.get_status }}
      \r\nAssegnato a: {{ ticket.get_assigned_to }}
      \r\nVedi Online per aggiornare questo ticket (richiede login)

      \r\n\r\n

      La descrizione del ticket è:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      La soluzione fornita è:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Se vuoi vedere questo ticket online, puoi visitare l'indirizzo {{ ticket.staff_url }}.

      ", + "html" : "

      Salve,

      \r\n\r\n

      Il ticket {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, assegnato a {{ ticket.get_assigned_to }}{% endif %} è stato chiuso.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nCoda: {{ queue.title }}
      \r\nTitolo: {{ ticket.title }}
      \r\nAperto: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nInserito da: {{ ticket.submitter_email|default:\"Sconosciuto\" }}
      \r\nPriorità: {{ ticket.get_priority_display }}
      \r\nStato: {{ ticket.get_status }}
      \r\nAssegnato a: {{ ticket.get_assigned_to }}
      \r\nVedi Online per aggiornare questo ticket (richiede login)

      \r\n\r\n

      La descrizione del ticket è:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      La soluzione fornita è:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Se vuoi vedere questo ticket online, puoi visitare l'indirizzo {{ ticket.staff_url }}.

      ", "heading" : "Ticket Chiuso", "subject" : "(Closed)", "template_name" : "closed_cc", - "plain_text" : "Salve,\r\n\r\nIl ticket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assegnato a {{ ticket.assigned_to }}{% endif %} è stato chiuso.\r\n\r\nID Ticket: {{ ticket.ticket }}\r\nCoda: {{ queue.title }}\r\nTitolo: {{ ticket.title }}\r\nAperto: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nInserito da: {{ ticket.submitter_email|default:\"Sconosciuto\" }}\r\nPriorità: {{ ticket.get_priority_display }}\r\nStato: {{ ticket.get_status }}\r\nAssegnato a: {{ ticket.get_assigned_to }}\r\nVedi Online: {{ ticket.staff_url }} (richiede login)\r\n\r\nLa descrizione del ticket è:\r\n\r\n{{ ticket.description }}\r\n\r\nLa soluzione fornita è:\r\n\r\n{{ resolution }}", + "plain_text" : "Salve,\r\n\r\nIl ticket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, assegnato a {{ ticket.assigned_to }}{% endif %} è stato chiuso.\r\n\r\nID Ticket: {{ ticket.ticket }}\r\nCoda: {{ queue.title }}\r\nTitolo: {{ ticket.title }}\r\nAperto: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nInserito da: {{ ticket.submitter_email|default:\"Sconosciuto\" }}\r\nPriorità: {{ ticket.get_priority_display }}\r\nStato: {{ ticket.get_status }}\r\nAssegnato a: {{ ticket.get_assigned_to }}\r\nVedi Online: {{ ticket.staff_url }} (richiede login)\r\n\r\nLa descrizione del ticket è:\r\n\r\n{{ ticket.description }}\r\n\r\nLa soluzione fornita è:\r\n\r\n{{ resolution }}", "locale" : "it" }, "pk" : 67, @@ -989,9 +989,9 @@ "heading" : "Ticket cerrado", "template_name" : "closed_cc", "subject" : "(Cerrado)", - "html" : "

      Hola,

      \r\n\r\n

      El Ticket {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, asignado a {{ ticket.get_assigned_to }}{% endif %} ha sido cerrado.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nCola: {{ queue.title }}
      \r\nTítulo: {{ ticket.title }}
      \r\nCreado: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nRemitente: {{ ticket.submitter_email|default:\"Desconocido\" }}
      \r\nPrioridad: {{ ticket.get_priority_display }}
      \r\nEstado: {{ ticket.get_status }}
      \r\nAsignado a: {{ ticket.get_assigned_to }}
      \r\nVer online para actualizar este Ticket (login requerido)

      \r\n\r\n

      La descripción original es:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      La solución dada fue:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Para ver este Ticket online, por favor visite {{ ticket.staff_url }}.

      ", + "html" : "

      Hola,

      \r\n\r\n

      El Ticket {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, asignado a {{ ticket.get_assigned_to }}{% endif %} ha sido cerrado.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nCola: {{ queue.title }}
      \r\nTítulo: {{ ticket.title }}
      \r\nCreado: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nRemitente: {{ ticket.submitter_email|default:\"Desconocido\" }}
      \r\nPrioridad: {{ ticket.get_priority_display }}
      \r\nEstado: {{ ticket.get_status }}
      \r\nAsignado a: {{ ticket.get_assigned_to }}
      \r\nVer online para actualizar este Ticket (login requerido)

      \r\n\r\n

      La descripción original es:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      La solución dada fue:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Para ver este Ticket online, por favor visite {{ ticket.staff_url }}.

      ", "locale" : "es", - "plain_text" : "Hola,\r\n\r\nEl Ticket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, asignado a {{ ticket.assigned_to }}{% endif %} ha sido cerrado.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nCola: {{ queue.title }}\r\nTítulo: {{ ticket.title }}\r\nCreado: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nRemitente: {{ ticket.submitter_email|default:\"Desconocido\" }}\r\nPrioridad: {{ ticket.get_priority_display }}\r\nEstado: {{ ticket.get_status }}\r\nAsignado a: {{ ticket.get_assigned_to }}\r\nVer online: {{ ticket.staff_url }} (login requerido)\r\n\r\nLa descripción original es:\r\n\r\n{{ ticket.description }}\r\n\r\nLa solución dada fue:\r\n\r\n{{ resolution }}\r\n\r\n" + "plain_text" : "Hola,\r\n\r\nEl Ticket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, asignado a {{ ticket.assigned_to }}{% endif %} ha sido cerrado.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nCola: {{ queue.title }}\r\nTítulo: {{ ticket.title }}\r\nCreado: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nRemitente: {{ ticket.submitter_email|default:\"Desconocido\" }}\r\nPrioridad: {{ ticket.get_priority_display }}\r\nEstado: {{ ticket.get_status }}\r\nAsignado a: {{ ticket.get_assigned_to }}\r\nVer online: {{ ticket.staff_url }} (login requerido)\r\n\r\nLa descripción original es:\r\n\r\n{{ ticket.description }}\r\n\r\nLa solución dada fue:\r\n\r\n{{ resolution }}\r\n\r\n" }, "pk" : 83 }, @@ -1178,9 +1178,9 @@ { "model" : "helpdesk.emailtemplate", "fields" : { - "plain_text" : "您好,\r\n\r\n工单 {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, 分配给 {{ ticket.assigned_to }}{% endif %} 已经 关闭\r\n\r\n工单 ID: {{ ticket.ticket }}\r\n待办: {{ queue.title }}\r\n标题: {{ ticket.title }}\r\n已打开: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\n提交人: {{ ticket.submitter_email|default:\"Unknown\" }}\r\n优先级:{{ ticket.get_priority_display }}\r\n状态: {{ ticket.get_status }}\r\n已分配给: {{ ticket.get_assigned_to }}\r\n在线查看: {{ ticket.staff_url }} (需要登录)\r\n\r\n原始描述为:\r\n\r\n{{ ticket.description }}\r\n\r\n提供的解决方案为:\r\n\r\n{{ resolution }}\r\n\r\n", + "plain_text" : "您好,\r\n\r\n工单 {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, 分配给 {{ ticket.assigned_to }}{% endif %} 已经 关闭\r\n\r\n工单 ID: {{ ticket.ticket }}\r\n待办: {{ queue.title }}\r\n标题: {{ ticket.title }}\r\n已打开: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\n提交人: {{ ticket.submitter_email|default:\"Unknown\" }}\r\n优先级:{{ ticket.get_priority_display }}\r\n状态: {{ ticket.get_status }}\r\n已分配给: {{ ticket.get_assigned_to }}\r\n在线查看: {{ ticket.staff_url }} (需要登录)\r\n\r\n原始描述为:\r\n\r\n{{ ticket.description }}\r\n\r\n提供的解决方案为:\r\n\r\n{{ resolution }}\r\n\r\n", "locale" : "zh", - "html" : "

      您好,

      \r\n\r\n

      工单 {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, 分配给 {{ ticket.get_assigned_to }}{% endif %} 已经 关闭

      \r\n\r\n

      \r\n工单 ID: {{ ticket.ticket }}
      \r\n待办: {{ queue.title }}
      \r\n标题: {{ ticket.title }}
      \r\n已打开: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\n提交人: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\n优先级: {{ ticket.get_priority_display }}
      \r\n状态: {{ ticket.get_status }}
      \r\n已分配给: {{ ticket.get_assigned_to }}
      \r\n在线查看 更新此工单 (需要登录)

      \r\n\r\n

      原工单描述参考::

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      提供的解决方案为:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      如果您想在线查看, 可以访问 {{ ticket.staff_url }}.

      ", + "html" : "

      您好,

      \r\n\r\n

      工单 {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, 分配给 {{ ticket.get_assigned_to }}{% endif %} 已经 关闭

      \r\n\r\n

      \r\n工单 ID: {{ ticket.ticket }}
      \r\n待办: {{ queue.title }}
      \r\n标题: {{ ticket.title }}
      \r\n已打开: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\n提交人: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\n优先级: {{ ticket.get_priority_display }}
      \r\n状态: {{ ticket.get_status }}
      \r\n已分配给: {{ ticket.get_assigned_to }}
      \r\n在线查看 更新此工单 (需要登录)

      \r\n\r\n

      原工单描述参考::

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      提供的解决方案为:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      如果您想在线查看, 可以访问 {{ ticket.staff_url }}.

      ", "template_name" : "closed_cc", "heading" : "工单已关闭", "subject" : "(已关闭)" @@ -1467,11 +1467,11 @@ "pk" : 123, "fields" : { "locale" : "pl", - "plain_text" : "Dzień dobry,\r\n\r\nzgłoszenie {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, przypisane do {{ ticket.assigned_to }}{% endif %} zostało zamknięte.\r\n\r\nIdentyfikator Zgłoszenia: {{ ticket.ticket }}\r\nKolejka: {{ queue.title }}\r\nTytuł: {{ ticket.title }}\r\nData Zgłoszenia: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZgłaszający: {{ ticket.submitter_email|default:\"Brak\" }}\r\nPriorytet: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nPrzypisane Do: {{ ticket.get_assigned_to }}\r\nZobacz Online: {{ ticket.staff_url }} ( wymagana autoryzacja )\r\n\r\nOryginaly opis zgłoszenia:\r\n\r\n{{ ticket.description }}\r\n\r\nRozwiązanie problemu:\r\n\r\n{{ resolution }}\r\n\r\n\r\n", + "plain_text" : "Dzień dobry,\r\n\r\nzgłoszenie {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, przypisane do {{ ticket.assigned_to }}{% endif %} zostało zamknięte.\r\n\r\nIdentyfikator Zgłoszenia: {{ ticket.ticket }}\r\nKolejka: {{ queue.title }}\r\nTytuł: {{ ticket.title }}\r\nData Zgłoszenia: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZgłaszający: {{ ticket.submitter_email|default:\"Brak\" }}\r\nPriorytet: {{ ticket.get_priority_display }}\r\nStatus: {{ ticket.get_status }}\r\nPrzypisane Do: {{ ticket.get_assigned_to }}\r\nZobacz Online: {{ ticket.staff_url }} ( wymagana autoryzacja )\r\n\r\nOryginaly opis zgłoszenia:\r\n\r\n{{ ticket.description }}\r\n\r\nRozwiązanie problemu:\r\n\r\n{{ resolution }}\r\n\r\n\r\n", "template_name" : "closed_cc", "heading" : "Zgłoszenie zamknięte", "subject" : "(Zamknięte)", - "html" : "

      Dzień dobry,

      \r\n\r\n

      Zgłoszenie {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, przypisane {{ ticket.get_assigned_to }}{% endif %} zostało zamknięte.

      \r\n\r\n

      \r\nIdentyfikator Zgłoszenia:: {{ ticket.ticket }}
      \r\nKolejka: {{ queue.title }}
      \r\nTytuł: {{ ticket.title }}
      \r\nData Zgłoszenia: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZgłaszający: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorytet: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nPrzypisane Do: {{ ticket.get_assigned_to }}
      \r\nZobacz Online aby zaktualizować zgłoszenie (wymagana autoryzacja)

      \r\n\r\n

      Oryginalny opis zgłoszenia:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Rozwiązanie problemu:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Jeśli chcesz zobaczyć Twoje zgłoszenie online, proszę wejdź na stronę {{ ticket.ticket_url }}.

      " + "html" : "

      Dzień dobry,

      \r\n\r\n

      Zgłoszenie {{ ticket.ticket }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, przypisane {{ ticket.get_assigned_to }}{% endif %} zostało zamknięte.

      \r\n\r\n

      \r\nIdentyfikator Zgłoszenia:: {{ ticket.ticket }}
      \r\nKolejka: {{ queue.title }}
      \r\nTytuł: {{ ticket.title }}
      \r\nData Zgłoszenia: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZgłaszający: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorytet: {{ ticket.get_priority_display }}
      \r\nStatus: {{ ticket.get_status }}
      \r\nPrzypisane Do: {{ ticket.get_assigned_to }}
      \r\nZobacz Online aby zaktualizować zgłoszenie (wymagana autoryzacja)

      \r\n\r\n

      Oryginalny opis zgłoszenia:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Rozwiązanie problemu:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Jeśli chcesz zobaczyć Twoje zgłoszenie online, proszę wejdź na stronę {{ ticket.ticket_url }}.

      " }, "model" : "helpdesk.emailtemplate" }, @@ -1561,24 +1561,24 @@ }, { "fields" : { - "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl uzavřen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: {{ ticket.get_assigned_to }}\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}\r\n\r\nUzavření z důvodu:\r\n\r\n{{ resolution }}", + "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl uzavřen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: {{ ticket.get_assigned_to }}\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}\r\n\r\nUzavření z důvodu:\r\n\r\n{{ resolution }}", "locale" : "cs", "heading" : "Ticket Closed", "subject" : "(Uzavřeno)", "template_name" : "closed_cc", - "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl uzavřen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: {{ ticket.get_assigned_to }}
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Důvod uzavření:

      \r\n\r\n
      {{ resolution }}
      " + "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl uzavřen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: {{ ticket.get_assigned_to }}
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Důvod uzavření:

      \r\n\r\n
      {{ resolution }}
      " }, "pk" : 131, "model" : "helpdesk.emailtemplate" }, { "fields" : { - "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.title }} (\"{{ ticket.title }}\") přiřazený Vám byl uzavřen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: Vám
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Důvod uzavření:

      \r\n\r\n
      {{ resolution }}
      ", + "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.ticket }} (\"{{ ticket.title }}\") přiřazený Vám byl uzavřen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: Vám
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Důvod uzavření:

      \r\n\r\n
      {{ resolution }}
      ", "heading" : "Ticket uzavřen", "template_name" : "closed_owner", "subject" : "(Uzavřeno)", "locale" : "cs", - "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.title }} (\"{{ ticket.title }}\") přiřazený VÁM byl uzavřen\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: Vy\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}\r\n\r\nUzavření z důvodu:\r\n\r\n{{ resolution }}" + "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.ticket }} (\"{{ ticket.title }}\") přiřazený VÁM byl uzavřen\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Unknown\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: Vy\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}\r\n\r\nUzavření z důvodu:\r\n\r\n{{ resolution }}" }, "pk" : 132, "model" : "helpdesk.emailtemplate" @@ -1598,12 +1598,12 @@ { "model" : "helpdesk.emailtemplate", "fields" : { - "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} automaticky vyhrocen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: {{ ticket.get_assigned_to }}
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "html" : "

      Dobrý den,

      \r\n\r\n

      Ticket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} automaticky vyhrocen.

      \r\n\r\n

      \r\nTicket ID: {{ ticket.ticket }}
      \r\nFronta: {{ queue.title }}
      \r\nNadpis: {{ ticket.title }}
      \r\nOtevřeno: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}
      \r\nPriorita: {{ ticket.get_priority_display }}
      \r\nStav: {{ ticket.get_status }}
      \r\nPřiřazeno: {{ ticket.get_assigned_to }}
      \r\nProhlédnout online nebo aktualizovat (nutné přihlášení)

      \r\n\r\n

      Původní popis:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", "heading" : "Ticket vyhrocen", "template_name" : "escalated_cc", "subject" : "(Vyhroceno)", "locale" : "cs", - "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.title }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl automaticky vyhrocen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: {{ ticket.get_assigned_to }}\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}" + "plain_text" : "Dobrý den,\r\n\r\nTicket {{ ticket.ticket }} (\"{{ ticket.title }}\"){% if ticket.assigned_to %}, přiřazený {{ ticket.assigned_to }}{% endif %} byl automaticky vyhrocen.\r\n\r\nTicket ID: {{ ticket.ticket }}\r\nFronta: {{ queue.title }}\r\nNadpis: {{ ticket.title }}\r\nOtevřený: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nZadavatel: {{ ticket.submitter_email|default:\"Neznámý\" }}\r\nPriorita: {{ ticket.get_priority_display }}\r\nStav: {{ ticket.get_status }}\r\nPřiřazeno: {{ ticket.get_assigned_to }}\r\nProhlédnout online: {{ ticket.staff_url }} (nutné příhlášení)\r\n\r\nPůvodní popis byl:\r\n\r\n{{ ticket.description }}" }, "pk" : 134 }, @@ -1726,5 +1726,198 @@ "template_name" : "updated_submitter" }, "model" : "helpdesk.emailtemplate" - } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 145, + "fields": { + "template_name": "assigned_cc", + "subject": "(Asiakaspalvelijan vaihto)", + "heading": "Palvelupyynn\u00f6n asiakaspalvelija muuttunut", + "plain_text": "Hei,\r\n\r\nSaat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on {% if ticket.assigned_to %}ohjattu {{ ticket.assigned_to }}{% else %}ilman asiakaspalvelijaa{% endif %}.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }}\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}", + "html": "

      Hei,

      \r\n\r\n

      Saat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} ({{ ticket.title }}) jonka j\u00e4tti {{ ticket.submitter_email }} on {% if ticket.assigned_to %}ohjattu {{ ticket.assigned_to }}{% else %}ilman asiakaspalvelijaa{% endif %}.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 146, + "fields": { + "template_name": "assigned_owner", + "subject": "(Osoitettu sinulle)", + "heading": "Palvelupyynt\u00f6 osoitettu sinulle", + "plain_text": "Hei,\r\n\r\nSaat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on osoitettu sinulle.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: SIN\u00c4\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}", + "html": "

      Hei,

      \r\n\r\n

      Saat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} ({{ ticket.title }}) jonka j\u00e4tti {{ ticket.submitter_email }} on osoitettu sinulle.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: SIN\u00c4
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 147, + "fields": { + "template_name": "closed_cc", + "subject": "(Valmistunut)", + "heading": "Palvelupyynt\u00f6 valmistunut", + "plain_text": "Hei,\r\n\r\nPalvelupyynt\u00f6 {{ ticket.title }} ('{{ ticket.title }}') {% if ticket.assigned_to %}, joka on osoitettu {{ ticket.get_assigned_to }}{% endif %} on valmistunut.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}\r\n\r\nAsiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n valmistumiseen:\r\n\r\n{{ resolution }}", + "html": "

      Hello,

      \r\n\r\n

      Palvelupyynt\u00f6 {{ ticket.title }} ('{{ ticket.title }}'){% if ticket.assigned_to %}, joka on osoitettu {{ ticket.get_assigned_to }}{% endif %} on valmistunut.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Asiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n valmistumiseen:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Voit tutkia palvelupyynt\u00f6\u00e4 netiss\u00e4 {{ ticket.staff_url }}.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 148, + "fields": { + "template_name": "closed_owner", + "subject": "(Valmistunut)", + "heading": "Palvelupyynt\u00f6 valmistunut", + "plain_text": "Hei,\r\n\r\nAlla oleva sinulle osoitettu palvelupyynt\u00f6 on valmistunut.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\n\r\nVoit katsoa palvelupyynt\u00f6\u00e4 netiss\u00e4 linkist\u00e4 {{ ticket.staff_url }}", + "html": "

      Hei,

      \r\n\r\n

      Alla oleva sinulle osoitettu palvelupyynt\u00f6 on valmistunut.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 149, + "fields": { + "template_name": "closed_submitter", + "subject": "(Valmistunut)", + "heading": "Palvelupyynt\u00f6si on merkitty valmistuneeksi", + "plain_text": "Hei,\r\n\r\nOlit j\u00e4tt\u00e4nyt palvelupyynn\u00f6n aiheesta \"{{ticket.title}}\". Palvelupyynt\u00f6 on nyt merkitty valmistuneeksi.\r\n\r\nJos uskot, ett\u00e4 palvelupyynt\u00f6 tarvitsee viel\u00e4 lis\u00e4selvityst\u00e4, ota meihin yhteytt\u00e4 vastaamalla t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pit\u00e4m\u00e4ll\u00e4 otsikko ennallaan.\r\n\r\nJos haluat tutkia palvelupyynn\u00f6n sis\u00e4lt\u00f6\u00e4 netiss\u00e4: {{ ticket.ticket_url }}.\r\n\r\nAsiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n valmistumiseen:\r\n\r\n{{ ticket.resolution }}", + "html": "

      Hei,

      \r\n\r\n

      Olit j\u00e4tt\u00e4nyt palvelupyynn\u00f6n aiheesta {{ ticket.title }}. Palvelupyynt\u00f6 on nyt merkitty valmistuneeksi.

      \r\n\r\n

      Jos uskot, ett\u00e4 palvelupyynt\u00f6 tarvitsee viel\u00e4 lis\u00e4selvityst\u00e4, ota meihin yhteytt\u00e4 vastaamalla t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pit\u00e4m\u00e4ll\u00e4 otsikko ennallaan.

      \r\n\r\n

      Asiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n valmistumiseen:

      \r\n\r\n
      {{ ticket.resolution }}
      \r\n\r\n

      Jos haluat tutkia palvelupyynn\u00f6n sis\u00e4lt\u00f6\u00e4 netiss\u00e4: {{ ticket.ticket_url }}

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 150, + "fields": { + "template_name": "escalated_cc", + "subject": "(Eskaloitu)", + "heading": "Palvelupyynt\u00f6 eskaloitu", + "plain_text": "Hei,\r\n\r\nSaat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} (\"{{ ticket.title }}\") on eskaloitu automaattisesti.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}", + "html": "

      Hei,

      \r\n\r\n

      Saat t\u00e4m\u00e4n s\u00e4hk\u00f6postin tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6 {{ ticket.ticket }} ('{{ ticket.title }}') on eskaloitu automaattisesti.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 151, + "fields": { + "template_name": "escalated_owner", + "subject": "(Eskaloitu)", + "heading": "Sinulle osoitettu palvelupyynt\u00f6 eskaloitu", + "plain_text": "Hei,\r\n\r\nSinulle ohjattu palvelupyynt\u00f6 on automaattisesti eskaloitu koska sen ratkaisu on kest\u00e4nyt pidemp\u00e4\u00e4n mit\u00e4 odotettu.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}\r\n\r\nPlease review this ticket and attempt to provide a resolution as soon as possible.", + "html": "

      Hei,

      \r\n\r\n

      Sinulle ohjattu palvelupyynt\u00f6 on automaattisesti eskaloitu koska sen ratkaisu on kest\u00e4nyt pidemp\u00e4\u00e4n mit\u00e4 odotettu.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 152, + "fields": { + "template_name": "escalated_submitter", + "subject": "(Escalated)", + "heading": "Palvelupyynt\u00f6si on eskaloitu", + "plain_text": "Hei,\r\n\r\nOlit j\u00e4tt\u00e4nyt meille palvelupyynn\u00f6n otsikolla \"{{ ticket.title }}\". T\u00e4m\u00e4 s\u00e4hk\u00f6posti on tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6si on eskaloitu koska sen ratkaisu on kest\u00e4nyt pidemp\u00e4\u00e4n mit\u00e4 odotettu.\r\n\r\nSelvittelemme palvelupyynt\u00f6\u00e4si ja palaamme asiaan niin pian kuin mahdollista.\r\n\r\nJos haluat katsella palvelupyynt\u00f6\u00e4 netiss\u00e4 n\u00e4et sen linkin {{ ticket.ticket_url }} kautta.", + "html": "

      Hei,

      \r\n\r\n

      Olit j\u00e4tt\u00e4nyt meille palvelupyynn\u00f6n otsikolla {{ ticket.title }} with us. T\u00e4m\u00e4 s\u00e4hk\u00f6posti on tiedoksi siit\u00e4 ett\u00e4 palvelupyynt\u00f6si on eskaloitu koska sen ratkaisu on kest\u00e4nyt pidemp\u00e4\u00e4n mit\u00e4 odotettu.

      \r\n\r\n

      Selvittelemme palvelupyynt\u00f6\u00e4si ja palaamme asiaan niin pian kuin mahdollista.

      \r\n\r\n

      Jos haluat katsella palvelupyynt\u00f6\u00e4 netiss\u00e4 n\u00e4et sen linkin {{ ticket.ticket_url }} kautta.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 153, + "fields": { + "template_name": "newticket_cc", + "subject": "(Avattu)", + "heading": "Uusi palvelupyynt\u00f6 avattu", + "plain_text": "Hei,\r\n\r\nUusi palvelupyynt\u00f6 on avattu.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n kuvaus:\r\n\r\n{{ ticket.description }}", + "html": "

      Hei,

      \r\n\r\n

      Uusi palvelupyynt\u00f6 on avattu.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n kuvaus:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 154, + "fields": { + "template_name": "newticket_submitter", + "subject": "(Avattu)", + "heading": "Palvelupyynt\u00f6si vastaanotettu", + "plain_text": "Hei,\r\n\r\nOlemme vastaanottaneet palvelupyynt\u00f6si jonka otsikko oli \"{{ ticket.title }}\". \r\n\r\nSinun ei tarvitse tehd\u00e4 mit\u00e4\u00e4n enemm\u00e4n t\u00e4ss\u00e4 vaiheessa. Lipullesi on annettu numero {{ticket.ticket}}, ja siihen vastataan pian.\r\n\r\nJos haluat l\u00e4hett\u00e4\u00e4 meille lis\u00e4tietoja tai jos sinulla on kysytt\u00e4v\u00e4\u00e4 t\u00e4st\u00e4 palvelupyynn\u00f6st\u00e4, lis\u00e4\u00e4 s\u00e4hk\u00f6postin otsikkoon palvelupyynn\u00f6n tunniste '{{ticket.ticket}}'. Helpoin tapa tehd\u00e4 t\u00e4m\u00e4 on vain painamalla \"Vastaa\" (\"Reply\") t\u00e4h\u00e4n viestiin.\r\n\r\nJos haluat katsoa t\u00e4t\u00e4 palvelupyynt\u00f6\u00e4 tarjotaksesi lis\u00e4tietoja, liitt\u00e4\u00e4ksesi tiedostoja tai tarkastellaksesi viimeisimpi\u00e4 p\u00e4ivityksi\u00e4, voit k\u00e4yd\u00e4 {{ticket.ticket_url}}.\r\n\r\nTutkimme palvelupyynt\u00f6\u00e4si ja yrit\u00e4mme ratkaista sen mahdollisimman pian. Saat lis\u00e4tietoja p\u00e4ivityksist\u00e4 ja ratkaisusta t\u00e4h\u00e4n s\u00e4hk\u00f6postiosoitteeseen.", + "html": "

      Hei,

      \r\n\r\n

      Olemme vastaanottaneet palvelupyynt\u00f6si jonka otsikko oli {{ ticket.title }}.

      \r\n\r\n

      Sinun ei tarvitse tehd\u00e4 mit\u00e4\u00e4n enemm\u00e4n t\u00e4ss\u00e4 vaiheessa. Lipullesi on annettu numero {{ ticket.ticket }} ja siihen vastataan pian.

      \r\n\r\n

      Jos haluat l\u00e4hett\u00e4\u00e4 meille lis\u00e4tietoja tai jos sinulla on kysytt\u00e4v\u00e4\u00e4 t\u00e4st\u00e4 palvelupyynn\u00f6st\u00e4, lis\u00e4\u00e4 s\u00e4hk\u00f6postin otsikkoon palvelupyynn\u00f6n tunniste {{ticket.ticket}}. Helpoin tapa tehd\u00e4 t\u00e4m\u00e4 on vain painamalla \"Vastaa\" (\"Reply\") t\u00e4h\u00e4n viestiin.

      \r\n\r\n

      Jos haluat katsoa t\u00e4t\u00e4 palvelupyynt\u00f6\u00e4 tarjotaksesi lis\u00e4tietoja, liitt\u00e4\u00e4ksesi tiedostoja tai tarkastellaksesi viimeisimpi\u00e4 p\u00e4ivityksi\u00e4, voit k\u00e4yd\u00e4 {{ ticket.ticket_url }}.

      \r\n\r\n

      Tutkimme palvelupyynt\u00f6\u00e4si ja yrit\u00e4mme ratkaista sen mahdollisimman pian. Saat lis\u00e4tietoja p\u00e4ivityksist\u00e4 ja ratkaisusta t\u00e4h\u00e4n s\u00e4hk\u00f6postiosoitteeseen.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 155, + "fields": { + "template_name": "resolved_cc", + "subject": "(Ratkaistu)", + "heading": "Palvelupyynt\u00f6 ratkaistu", + "plain_text": "Hello,\r\n\r\nSeuraava palvelupyynt\u00f6 on ratkaistu:\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}\r\n\r\nAsiakaspalvelijan kommentit liittyen ratkaisuun:\r\n\r\n{{ ticket.resolution }}\r\n\r\nT\u00e4m\u00e4 tiedote on my\u00f6s l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle, joka tarkistaa sen ennen kuin voit sulkea palvelupyynn\u00f6n.", + "html": "

      Hello,

      \r\n\r\n

      Seuraava palvelupyynt\u00f6 on ratkaistu:

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Just for reference, the original ticket description was:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Asiakaspalvelijan kommentit liittyen ratkaisuun:

      \r\n\r\n
      {{ ticket.resolution }}
      \r\n\r\n

      T\u00e4m\u00e4 tiedote on my\u00f6s l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle, joka tarkistaa sen ennen kuin voit sulkea palvelupyynn\u00f6n.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 156, + "fields": { + "template_name": "resolved_owner", + "subject": "(Ratkaistu)", + "heading": "Palvelupyynt\u00f6 ratkaistu", + "plain_text": "Hello,\r\n\r\nSeuraava sinulle ohjattu palvelupyynt\u00f6 on ratkaistu:\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nPalvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:\r\n\r\n{{ ticket.description }}\r\n\r\nAsiakaspalvelijamme kommentit ratkaisuun liittyen:\r\n\r\n{{ ticket.resolution }}\r\n\r\nT\u00e4m\u00e4 tiedote on my\u00f6s l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle, joka tarkistaa sen ennen kuin voit sulkea palvelupyynn\u00f6n.", + "html": "

      Hello,

      \r\n\r\n

      Seuraava sinulle ohjattu palvelupyynt\u00f6 on ratkaistu:

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Palvelupyynn\u00f6n alkuper\u00e4inen kuvaus oli:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Asiakaspalvelijamme kommentit ratkaisuun liittyen:

      \r\n\r\n
      {{ ticket.resolution }}
      \r\n\r\n

      T\u00e4m\u00e4 tiedote on my\u00f6s l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle, joka tarkistaa sen ennen kuin voit sulkea palvelupyynn\u00f6n.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 157, + "fields": { + "template_name": "resolved_submitter", + "subject": "(Ratkaistu)", + "heading": "Palvelupyynt\u00f6si on merkitty ratkaistuksi", + "plain_text": "Hei,\r\n\r\nOlit j\u00e4tt\u00e4nyt meille palvelupyynn\u00f6n otsikolla \"{{ ticket.title }}\". T\u00e4m\u00e4 s\u00e4hk\u00f6posti on tiedote siit\u00e4 ett\u00e4 palvelupyynt\u00f6 on merkitty ratkaistuksi.\r\n\r\nAlla asiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n {{ ticket.ticket }} ratkaisuun:\r\n\r\n{{ resolution }}\r\n\r\nVoitteko tarkistaa, ett\u00e4 t\u00e4m\u00e4 ratkaisu vastaa tarpeitasi, jotta voimme sulkea t\u00e4m\u00e4n lipun? Jos sinulla on kysytt\u00e4v\u00e4\u00e4 tai et usko t\u00e4m\u00e4n ratkaisun olevan riitt\u00e4v\u00e4, vastaa t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pid\u00e4 s\u00e4hk\u00f6postin otsikko ennallaan.\r\n\r\nJos haluat n\u00e4hd\u00e4 t\u00e4m\u00e4n palvelupyynn\u00f6n verkossa, voit k\u00e4yd\u00e4 t\u00e4\u00e4ll\u00e4 {{ ticket.ticket_url }}", + "html": "

      Hei,

      \r\n\r\n

      Olit j\u00e4tt\u00e4nyt meille palvelupyynn\u00f6n otsikolla {{ ticket.title }}. T\u00e4m\u00e4 s\u00e4hk\u00f6posti on tiedote siit\u00e4 ett\u00e4 palvelupyynt\u00f6 on merkitty ratkaistuksi.

      \r\n\r\n

      Alla asiakaspalvelijamme kommentit liittyen palvelupyynn\u00f6n {{ ticket.ticket }} ratkaisuun:

      \r\n\r\n
      {{ resolution }}
      \r\n\r\n

      Voitteko tarkistaa, ett\u00e4 t\u00e4m\u00e4 ratkaisu vastaa tarpeitasi, jotta voimme sulkea t\u00e4m\u00e4n lipun? Jos sinulla on kysytt\u00e4v\u00e4\u00e4 tai et usko t\u00e4m\u00e4n ratkaisun olevan riitt\u00e4v\u00e4, vastaa t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pid\u00e4 s\u00e4hk\u00f6postin otsikko ennallaan.

      \r\n\r\n

      Jos haluat n\u00e4hd\u00e4 t\u00e4m\u00e4n palvelupyynn\u00f6n verkossa, voit k\u00e4yd\u00e4 t\u00e4\u00e4ll\u00e4 {{ ticket.ticket_url }}.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 158, + "fields": { + "template_name": "updated_cc", + "subject": "(Muokattu)", + "heading": "Palvelupyynt\u00f6\u00e4 muokattu", + "plain_text": "Hei,\r\n\r\nT\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 palvelupyynt\u00f6\u00e4 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on p\u00e4ivitetty.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nAlkuper\u00e4inen kuvaus:\r\n\r\n{{ ticket.description }}\r\n\r\nSeuraava kommentti lis\u00e4ttiin:\r\n\r\n{{ comment }}\r\n\r\n{% if private%}N\u00e4it\u00e4 tietoja ei{% else %}N\u00e4m\u00e4 tiedot on{% endif%} l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle.", + "html": "

      Hei,

      \r\n\r\n

      T\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 palvelupyynt\u00f6\u00e4 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on p\u00e4ivitetty.

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: {{ ticket.get_assigned_to }}
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Alkuper\u00e4inen kuvaus:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Seuraava kommentti lis\u00e4ttiin:

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      {% if private%}N\u00e4it\u00e4 tietoja ei{% else %}N\u00e4m\u00e4 tiedot on{% endif%} l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 159, + "fields": { + "template_name": "updated_owner", + "subject": "(Muokattu)", + "heading": "Palvelupyynt\u00f6\u00e4 muokattu", + "plain_text": "Hei,\r\n\r\nT\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 sinulle osoitettua palvelupyynt\u00f6\u00e4 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on p\u00e4ivitetty.\r\n\r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}\r\nJono: {{ queue.title }}\r\nOtsikko: {{ ticket.title }}\r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}\r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Tuntematon\" }}\r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}\r\nTila: {{ ticket.get_status }}\r\nAsiakaspalvelija: SIN\u00c4\r\nKatso netiss\u00e4: {{ ticket.staff_url }} (kirjautuminen vaaditaan)\r\n\r\nAlkuper\u00e4inen kuvaus:\r\n\r\n{{ ticket.description }}\r\n\r\nSeuraava kommentti lis\u00e4ttiin:\r\n\r\n{{ comment }}\r\n\r\n{% if private%}N\u00e4it\u00e4 tietoja ei{% else %}N\u00e4m\u00e4 tiedot on{% endif%} l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle.", + "html": "

      Hei,

      \r\n\r\n

      T\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 sinulle osoitettua palvelupyynt\u00f6\u00e4 {{ ticket.ticket }} (\"{{ ticket.title }}\") jonka j\u00e4tti {{ ticket.submitter_email }} on p\u00e4ivitetty

      \r\n\r\n

      \r\nPalvelupyynn\u00f6n tunniste: {{ ticket.ticket }}
      \r\nJono: {{ queue.title }}
      \r\nTitle: {{ ticket.title }}
      \r\nVastaanotettu: {{ ticket.created|date:\"l N jS Y, \\a\\t P\" }}
      \r\nL\u00e4hett\u00e4j\u00e4: {{ ticket.submitter_email|default:\"Unknown\" }}
      \r\nT\u00e4rkeysj\u00e4rjestys: {{ ticket.get_priority_display }}
      \r\nTila: {{ ticket.get_status }}
      \r\nAsiakaspalvelija: SIN\u00c4
      \r\nKatso netiss\u00e4 p\u00e4ivitt\u00e4\u00e4ksesi palvelupyynt\u00f6\u00e4 (kirjautuminen vaaditaan)

      \r\n\r\n

      Alkuper\u00e4inen kuvaus:

      \r\n\r\n
      {{ ticket.description|linebreaksbr }}
      \r\n\r\n

      Seuraava kommentti lis\u00e4ttiin:

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      {% if private%}N\u00e4it\u00e4 tietoja ei{% else %}N\u00e4m\u00e4 tiedot on{% endif%} l\u00e4hetetty s\u00e4hk\u00f6postitse palvelupyynn\u00f6n l\u00e4hett\u00e4j\u00e4lle.

      ", + "locale": "fi" + } + }, + { + "model": "helpdesk.emailtemplate", + "pk": 160, + "fields": { + "template_name": "updated_submitter", + "subject": "(Muokattu)", + "heading": "Palvelupyynt\u00f6\u00e4si muokattu", + "plain_text": "Hei,\r\n\r\nT\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 j\u00e4tt\u00e4m\u00e4\u00e4si palvelupyynt\u00f6\u00e4 \"{{ ticket.title }}\" on p\u00e4ivitetty.\r\n\r\nSeuraava kommentti lis\u00e4ttiin palvelupyynt\u00f6\u00f6n {{ ticket.ticket }}:\r\n\r\n{{ comment }}\r\n\r\nJos sinun on annettava meille lis\u00e4tietoja, vastaa t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pid\u00e4 otsikko ennallaan. Voit my\u00f6s tarkastella ja p\u00e4ivitt\u00e4\u00e4 lippua verkossa k\u00e4ym\u00e4ll\u00e4 {{ ticket.ticket_url }}", + "html": "

      Hei,

      \r\n\r\n

      T\u00e4m\u00e4 on s\u00e4hk\u00f6postitiedote siit\u00e4 ett\u00e4 j\u00e4tt\u00e4m\u00e4\u00e4si palvelupyynt\u00f6\u00e4 {{ ticket.title }} on p\u00e4ivitetty.

      \r\n\r\n

      Seuraava kommentti lis\u00e4ttiin palvelupyynt\u00f6\u00f6n {{ ticket.ticket }}:

      \r\n\r\n
      {{ comment }}
      \r\n\r\n

      Jos sinun on annettava meille lis\u00e4tietoja, vastaa t\u00e4h\u00e4n s\u00e4hk\u00f6postiin ja pid\u00e4 otsikko ennallaan. Voit my\u00f6s tarkastella ja p\u00e4ivitt\u00e4\u00e4 lippua verkossa k\u00e4ym\u00e4ll\u00e4 {{ ticket.ticket_url }}.

      ", + "locale": "fi" + } + } ] + From a0e77533fc1c46e90e40514e2f3d235fa3e35638 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 8 Jun 2020 06:19:00 -0400 Subject: [PATCH 17/43] Ensure at least Django 2.2.13 to address security vulnerabilities --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b303f4b7..248a6464 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django>=2.2.9,<3 +Django>=2.2.13,<3 django-bootstrap4-form celery django-celery-beat From 25a2e5130ba81cd016b57d6a109c21d55bac672f Mon Sep 17 00:00:00 2001 From: bbe Date: Tue, 9 Jun 2020 16:18:09 +0200 Subject: [PATCH 18/43] Update French Translations --- helpdesk/locale/fr/LC_MESSAGES/django.po | 3738 +++++++++++++--------- helpdesk/views/staff.py | 6 +- 2 files changed, 2162 insertions(+), 1582 deletions(-) diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.po b/helpdesk/locale/fr/LC_MESSAGES/django.po index a28511da..c89aae7a 100644 --- a/helpdesk/locale/fr/LC_MESSAGES/django.po +++ b/helpdesk/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # django-helpdesk English language translation # Copyright (C) 2011 Ross Poulton # This file is distributed under the same license as the django-helpdesk package. -# +# # Translators: # Translators: # Alexandre Papin , 2013 @@ -15,2387 +15,2967 @@ msgid "" msgstr "" "Project-Id-Version: django-helpdesk\n" -"Report-Msgid-Bugs-To: http://github.com/RossP/django-helpdesk/issues\n" -"POT-Creation-Date: 2014-07-26 14:14+0200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-06-09 14:52+0200\n" "PO-Revision-Date: 2016-06-07 12:22+0000\n" "Last-Translator: Antoine Nguyen \n" -"Language-Team: French (http://www.transifex.com/rossp/django-helpdesk/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rossp/django-helpdesk/" +"language/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: forms.py:128 forms.py:328 models.py:190 models.py:267 -#: templates/helpdesk/dashboard.html:15 templates/helpdesk/dashboard.html:58 -#: templates/helpdesk/dashboard.html:78 templates/helpdesk/dashboard.html:100 -#: templates/helpdesk/dashboard.html:124 templates/helpdesk/rss_list.html:24 -#: templates/helpdesk/ticket_list.html:69 -#: templates/helpdesk/ticket_list.html:88 -#: templates/helpdesk/ticket_list.html:225 views/staff.py:1032 -#: views/staff.py:1038 views/staff.py:1044 views/staff.py:1050 -msgid "Queue" -msgstr "File d'attente" +#: .\admin.py:29 .\models.py:415 +#: .\templates\helpdesk\public_view_ticket.html:19 +#: .\templates\helpdesk\ticket_desc_table.html:57 +msgid "Submitter E-Mail" +msgstr "E-mail de l’Émetteur" -#: forms.py:137 +#: .\admin.py:48 .\models.py:40 .\models.py:965 .\models.py:1374 +msgid "Slug" +msgstr "Slug" + +#: .\forms.py:139 .\models.py:272 .\models.py:399 +#: .\templates\helpdesk\include\tickets.html:18 +#: .\templates\helpdesk\include\unassigned.html:18 +#: .\templates\helpdesk\report_index.html:39 +#: .\templates\helpdesk\rss_list.html:34 +#: .\templates\helpdesk\ticket_list.html:63 +#: .\templates\helpdesk\ticket_list.html:82 +#: .\templates\helpdesk\ticket_list.html:223 .\views\staff.py:1239 +#: .\views\staff.py:1245 .\views\staff.py:1251 .\views\staff.py:1257 +msgid "Queue" +msgstr "File" + +#: .\forms.py:148 msgid "Summary of the problem" msgstr "Résumé du problème" -#: forms.py:142 -msgid "Submitter E-Mail Address" -msgstr "Adresse e-mail de l'émetteur" +#: .\forms.py:153 +msgid "Description of your issue" +msgstr "Description de votre problème" -#: forms.py:144 -msgid "" -"This e-mail address will receive copies of all public updates to this " -"ticket." -msgstr "Cette adresse e-mail recevra des copies de toutes les mises à jour publiques de ce ticket." +#: .\forms.py:155 +msgid "Please be as descriptive as possible and include all details" +msgstr "Soyez aussi précis que possible et renseignez chaque détails." -#: forms.py:150 -msgid "Description of Issue" -msgstr "Description du problème" - -#: forms.py:157 -msgid "Case owner" -msgstr "Propriétaire du cas" - -#: forms.py:158 -msgid "" -"If you select an owner other than yourself, they'll be e-mailed details of " -"this ticket immediately." -msgstr "Si vous sélectionnez un autre propriétaire que vous-même, il lui sera immédiatement envoyé par courriel les détails de ce billet." - -#: forms.py:166 models.py:327 management/commands/escalate_tickets.py:154 -#: templates/helpdesk/public_view_ticket.html:23 -#: templates/helpdesk/ticket.html:184 -#: templates/helpdesk/ticket_desc_table.html:47 -#: templates/helpdesk/ticket_list.html:94 views/staff.py:429 +#: .\forms.py:163 .\management\commands\escalate_tickets.py:156 .\models.py:459 +#: .\templates\helpdesk\public_view_ticket.html:24 +#: .\templates\helpdesk\ticket.html:215 +#: .\templates\helpdesk\ticket_desc_table.html:62 +#: .\templates\helpdesk\ticket_list.html:88 .\views\staff.py:551 msgid "Priority" msgstr "Priorité" -#: forms.py:167 +#: .\forms.py:164 msgid "Please select a priority carefully. If unsure, leave it as '3'." -msgstr "Veuillez choisir une priorité avec attention. En cas de doute, laisser sur '3'." +msgstr "" +"Veuillez choisir une priorité avec attention. En cas de doute, laisser sur " +"'3'." -#: forms.py:174 forms.py:365 models.py:335 templates/helpdesk/ticket.html:186 -#: views/staff.py:439 +#: .\forms.py:170 .\models.py:467 .\templates\helpdesk\ticket.html:218 +#: .\views\staff.py:561 msgid "Due on" msgstr "Résolution souhaitée le " -#: forms.py:186 forms.py:370 +#: .\forms.py:175 msgid "Attach File" msgstr "Joindre un fichier" -#: forms.py:187 forms.py:371 +#: .\forms.py:176 msgid "You can attach a file such as a document or screenshot to this ticket." -msgstr "Vous pouvez joindre un fichier tel qu'un document ou une capture d'écran pour ce ticket." +msgstr "" +"Vous pouvez joindre un fichier tel qu'un document ou une capture d'écran " +"pour ce ticket." -#: forms.py:240 -msgid "Ticket Opened" -msgstr "Billet ouvert" +#: .\forms.py:299 +msgid "Submitter E-Mail Address" +msgstr "Adresse e-mail de l'émetteur" -#: forms.py:247 +#: .\forms.py:301 +msgid "" +"This e-mail address will receive copies of all public updates to this ticket." +msgstr "" +"Cette adresse e-mail recevra des copies de toutes les mises à jour publiques " +"de ce ticket." + +#: .\forms.py:309 +msgid "Case owner" +msgstr "Propriétaire du cas" + +#: .\forms.py:310 +msgid "" +"If you select an owner other than yourself, they'll be e-mailed details of " +"this ticket immediately." +msgstr "" +"Si vous sélectionnez un autre propriétaire que vous-même, il lui sera " +"immédiatement envoyé par courriel les détails de ce billet." + +#: .\forms.py:338 #, python-format msgid "Ticket Opened & Assigned to %(name)s" msgstr "Billet ouvert et assigné à %(name)s" -#: forms.py:337 -msgid "Summary of your query" -msgstr "Résumé de votre requête" +#: .\forms.py:339 +msgid "" +msgstr "" -#: forms.py:342 +#: .\forms.py:342 +msgid "Ticket Opened" +msgstr "Billet ouvert" + +#: .\forms.py:362 msgid "Your E-Mail Address" msgstr "Votre adresse e-mail" -#: forms.py:343 +#: .\forms.py:363 msgid "We will e-mail you when your ticket is updated." msgstr "Nous vous enverrons un e-mail dès que votre billet sera mis à jour." -#: forms.py:348 -msgid "Description of your issue" -msgstr "Description de votre problème" - -#: forms.py:350 -msgid "" -"Please be as descriptive as possible, including any details we may need to " -"address your query." -msgstr "Soyez aussi précis que possible dans votre description, renseignez chaque détails dont nous pourrions avoir besoin pour traiter votre requête." - -#: forms.py:358 -msgid "Urgency" -msgstr "Urgence" - -#: forms.py:359 -msgid "Please select a priority carefully." -msgstr "Veuillez choisir une priorité avec attention." - -#: forms.py:419 +#: .\forms.py:393 msgid "Ticket Opened Via Web" msgstr "Billet ouvert via le Web" -#: forms.py:486 +#: .\forms.py:406 msgid "Show Ticket List on Login?" -msgstr "Afficher la liste des billets lors de la connexion?" +msgstr "Afficher la liste des billets lors de la connexion ?" -#: forms.py:487 +#: .\forms.py:407 msgid "Display the ticket list upon login? Otherwise, the dashboard is shown." -msgstr "Afficher la liste des billets lors de la connexion ? Dans le cas contraire, le tableau de bord sera affiché." +msgstr "" +"Afficher la liste des billets lors de la connexion ? Dans le cas contraire, " +"le tableau de bord sera affiché." -#: forms.py:492 +#: .\forms.py:412 msgid "E-mail me on ticket change?" -msgstr "M'envoyer un e-mail lors de changement pour le ticket?" +msgstr "M'envoyer un e-mail lors de changement pour le ticket ?" -#: forms.py:493 +#: .\forms.py:413 msgid "" -"If you're the ticket owner and the ticket is changed via the web by somebody" -" else, do you want to receive an e-mail?" -msgstr "Si vous êtes le propriétaire d'un ticket et que le ticket est modifié via le web par quelqu'un d'autre, voulez-vous recevoir un courriel?" +"If you're the ticket owner and the ticket is changed via the web by somebody " +"else, do you want to receive an e-mail?" +msgstr "" +"Si vous êtes le propriétaire d'un ticket et que le ticket est modifié via le " +"web par quelqu'un d'autre, voulez-vous recevoir un courriel ?" -#: forms.py:498 +#: .\forms.py:418 msgid "E-mail me when assigned a ticket?" -msgstr "M'envoyer un courriel lorsqu'on m'assigne un ticket?" +msgstr "M'envoyer un courriel lorsqu'on m'assigne un ticket ?" -#: forms.py:499 +#: .\forms.py:419 msgid "" "If you are assigned a ticket via the web, do you want to receive an e-mail?" -msgstr "Si vous êtes affecté à un ticket via le web, voulez-vous recevoir un courriel?" +msgstr "" +"Si vous êtes affecté à un ticket via le web, voulez-vous recevoir un " +"courriel ?" -#: forms.py:504 -msgid "E-mail me when a ticket is changed via the API?" -msgstr "M'envoyer un courriel lorsqu'un ticket est modifié via l'API?" - -#: forms.py:505 -msgid "If a ticket is altered by the API, do you want to receive an e-mail?" -msgstr "Si un ticket est modifié par l'API, voulez-vous recevoir un courriel?" - -#: forms.py:510 +#: .\forms.py:424 msgid "Number of tickets to show per page" msgstr "Nombre de tickets à afficher par page" -#: forms.py:511 +#: .\forms.py:425 msgid "How many tickets do you want to see on the Ticket List page?" -msgstr "Combien de tickets voulez-vous voir sur la page Liste des Tickets?" +msgstr "Combien de tickets voulez-vous voir sur la page Liste des Tickets ?" -#: forms.py:518 +#: .\forms.py:431 msgid "Use my e-mail address when submitting tickets?" -msgstr "Utiliser mon adresse e-mail lors de la soumission des tickets?" +msgstr "Utiliser mon adresse e-mail lors de la soumission des tickets ?" -#: forms.py:519 +#: .\forms.py:432 msgid "" "When you submit a ticket, do you want to automatically use your e-mail " "address as the submitter address? You can type a different e-mail address " "when entering the ticket if needed, this option only changes the default." -msgstr "Quand vous soumettez un ticket, voulez-vous d'utiliser automatiquement votre adresse e-mail comme adresse d'émetteur? Vous pouvez taper une autre adresse e-mail lors de la saisie du ticket en cas de besoin, cette option ne modifie que la valeur par défaut." - -#: models.py:35 models.py:261 models.py:503 models.py:817 models.py:853 -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:100 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket.html:178 templates/helpdesk/ticket_list.html:85 -#: templates/helpdesk/ticket_list.html:225 views/staff.py:419 -msgid "Title" -msgstr "Titre" - -#: models.py:40 models.py:822 models.py:1206 -msgid "Slug" -msgstr "Slug" - -#: models.py:41 -msgid "" -"This slug is used when building ticket ID's. Once set, try not to change it " -"or e-mailing may get messy." -msgstr "Ce slug est utilisé lors de la construction des ID tickets. Une fois définie, éssayez de ne pas le changer ou les email risquent de ne plus fonctionner" - -#: models.py:46 models.py:1054 models.py:1129 models.py:1203 -#: templates/helpdesk/email_ignore_list.html:13 -#: templates/helpdesk/ticket_cc_list.html:15 -msgid "E-Mail Address" -msgstr "Adresse E-Mail" - -#: models.py:49 -msgid "" -"All outgoing e-mails for this queue will use this e-mail address. If you use" -" IMAP or POP3, this should be the e-mail address for that mailbox." -msgstr "Tous les e-mails sortants pour cette file d'attente utiliseront cette adresse e-mail. Si vous utilisez IMAP ou POP3, ce doit être l'adresse e-mail pour cette boîte aux lettres." - -#: models.py:55 models.py:794 -msgid "Locale" -msgstr "Localisation" - -#: models.py:59 -msgid "" -"Locale of this queue. All correspondence in this queue will be in this " -"language." -msgstr "Localisation de cette file d'attente. Toute la correspondance dans cette file sera dans cette langue." - -#: models.py:63 -msgid "Allow Public Submission?" -msgstr "Autoriser la publication publique?" - -#: models.py:66 -msgid "Should this queue be listed on the public submission form?" -msgstr "Cette file d'attente doit-elle être listée dans le formulaire public de soumission ?" - -#: models.py:71 -msgid "Allow E-Mail Submission?" -msgstr "Autoriser la publication E-Mail?" - -#: models.py:74 -msgid "Do you want to poll the e-mail box below for new tickets?" -msgstr "Voulez-vous du relever la boîte e-mail ci-dessous pour la création de nouveaux tickets?" - -#: models.py:79 -msgid "Escalation Days" -msgstr "Jours d'augmentation des priorités." - -#: models.py:82 -msgid "" -"For tickets which are not held, how often do you wish to increase their " -"priority? Set to 0 for no escalation." -msgstr "Pour les tickets qui ne sont pas affectés, à quelle fréquence souhaitez-vous augmenter leur priorité? Mettre à 0 pour pas d'augmentation." - -#: models.py:87 -msgid "New Ticket CC Address" -msgstr "Nouvelle adresse \"copie à\" pour ce ticket" - -#: models.py:91 -msgid "" -"If an e-mail address is entered here, then it will receive notification of " -"all new tickets created for this queue. Enter a comma between multiple " -"e-mail addresses." -msgstr "Chaque adresse mail saisie ici recevra une notification pour chaque ticket nouvellement créé dans cette file. Entrez une liste d'adresses mails séparées par des virgules." - -#: models.py:97 -msgid "Updated Ticket CC Address" -msgstr "Adresse \"copie à\" du ticket mise à jour" - -#: models.py:101 -msgid "" -"If an e-mail address is entered here, then it will receive notification of " -"all activity (new tickets, closed tickets, updates, reassignments, etc) for " -"this queue. Separate multiple addresses with a comma." -msgstr "Chaque adresse mail saisie ici recevra une notification pour toute activité dans cette file (création de ticket, fermeture de ticket, mise à jour, changement de propriétaire, etc.). Entrez une liste d'adresses mails séparées par des virgules." - -#: models.py:108 -msgid "E-Mail Box Type" -msgstr "Type de boites mail" - -#: models.py:110 -msgid "POP 3" -msgstr "POP 3" - -#: models.py:110 -msgid "IMAP" -msgstr "IMAP" - -#: models.py:113 -msgid "" -"E-Mail server type for creating tickets automatically from a mailbox - both " -"POP3 and IMAP are supported." -msgstr "Type de serveur mail pour la création automatique de tickets depuis une boîte aux lettres - POP3 et IMAP sont supportés." - -#: models.py:118 -msgid "E-Mail Hostname" -msgstr "E-Mail Hostname" - -#: models.py:122 -msgid "" -"Your e-mail server address - either the domain name or IP address. May be " -"\"localhost\"." -msgstr "Votre adresse de serveur e-mail - soit le nom de domaine ou adresse IP. Peut être \"localhost\"." - -#: models.py:127 -msgid "E-Mail Port" -msgstr "E-Mail Port" - -#: models.py:130 -msgid "" -"Port number to use for accessing e-mail. Default for POP3 is \"110\", and " -"for IMAP is \"143\". This may differ on some servers. Leave it blank to use " -"the defaults." -msgstr "Numéro de port à utiliser pour accéder aux e-mails. Par défaut, POP3 utilise le \"110\", et IMAP le \"143\". Cela peut différer sur certains serveurs. Laissez le champ vide pour utiliser les paramètres par défaut." - -#: models.py:136 -msgid "Use SSL for E-Mail?" -msgstr "Utiliser SSL pour les E-Mail?" - -#: models.py:139 -msgid "" -"Whether to use SSL for IMAP or POP3 - the default ports when using SSL are " -"993 for IMAP and 995 for POP3." -msgstr "Que ce soit pour utiliser SSL pour IMAP ou POP3 - les ports par défaut lorsque vous utilisez SSL sont 993 pour IMAP et 995 pour POP3." - -#: models.py:144 -msgid "E-Mail Username" -msgstr "Nom d'utilisateur E-Mail" - -#: models.py:148 -msgid "Username for accessing this mailbox." -msgstr "Nom d'utilisateur pour accéder à cette boîte aux lettres." - -#: models.py:152 -msgid "E-Mail Password" -msgstr "Mot de passe E-Mail" - -#: models.py:156 -msgid "Password for the above username" -msgstr "Mot de passe pour le nom d'utilisateur ci-dessus" - -#: models.py:160 -msgid "IMAP Folder" -msgstr "Dossier IMAP" - -#: models.py:164 -msgid "" -"If using IMAP, what folder do you wish to fetch messages from? This allows " -"you to use one IMAP account for multiple queues, by filtering messages on " -"your IMAP server into separate folders. Default: INBOX." -msgstr "Si vous utilisez IMAP, à partir de quel dossier souhaitez-vous extraire les messages? Cela vous permet d'utiliser un compte IMAP pour plusieurs files d'attente, en filtrant les messages sur votre serveur IMAP dans des dossiers distincts. Par défaut: INBOX." - -#: models.py:171 -msgid "E-Mail Check Interval" -msgstr "Périodicité de la vérification des e-mail." - -#: models.py:172 -msgid "How often do you wish to check this mailbox? (in Minutes)" -msgstr "A quelle fréquence voulez vous vérifier cette boîte aux lettres? (En minutes)" - -#: models.py:191 templates/helpdesk/email_ignore_list.html:13 -msgid "Queues" -msgstr "Files d'attente" - -#: models.py:245 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:138 -msgid "Open" -msgstr "Ouvert" - -#: models.py:246 templates/helpdesk/ticket.html:144 -#: templates/helpdesk/ticket.html.py:150 templates/helpdesk/ticket.html:155 -#: templates/helpdesk/ticket.html.py:159 -msgid "Reopened" -msgstr "Réouvert" - -#: models.py:247 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:139 templates/helpdesk/ticket.html.py:145 -#: templates/helpdesk/ticket.html:151 -msgid "Resolved" -msgstr "Résolu" - -#: models.py:248 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:140 templates/helpdesk/ticket.html.py:146 -#: templates/helpdesk/ticket.html:152 templates/helpdesk/ticket.html.py:156 -msgid "Closed" -msgstr "Fermé" - -#: models.py:249 templates/helpdesk/ticket.html:141 -#: templates/helpdesk/ticket.html.py:147 templates/helpdesk/ticket.html:160 -msgid "Duplicate" -msgstr "Doublon" - -#: models.py:253 -msgid "1. Critical" -msgstr "1. Critique" - -#: models.py:254 -msgid "2. High" -msgstr "2. Haut" - -#: models.py:255 -msgid "3. Normal" -msgstr "3. Normal" - -#: models.py:256 -msgid "4. Low" -msgstr "4. Faible" - -#: models.py:257 -msgid "5. Very Low" -msgstr "5. Très faible" - -#: models.py:271 templates/helpdesk/dashboard.html:100 -#: templates/helpdesk/ticket_list.html:82 -#: templates/helpdesk/ticket_list.html:225 -msgid "Created" -msgstr "Créé le" - -#: models.py:273 -msgid "Date this ticket was first created" -msgstr "Date de création du ticket" - -#: models.py:277 -msgid "Modified" -msgstr "Mis à jour" - -#: models.py:279 -msgid "Date this ticket was most recently changed." -msgstr "Dernière date de modification de ce ticket." - -#: models.py:283 templates/helpdesk/public_view_ticket.html:18 -#: templates/helpdesk/ticket_desc_table.html:42 -msgid "Submitter E-Mail" -msgstr "E-mail de l’Émetteur" - -#: models.py:286 -msgid "" -"The submitter will receive an email for all public follow-ups left for this " -"task." -msgstr "L'émetteur recevra un e-mail pour tous les suivis pour cette tâche." - -#: models.py:295 -msgid "Assigned to" -msgstr "Assigné à" - -#: models.py:299 templates/helpdesk/dashboard.html:58 -#: templates/helpdesk/dashboard.html:78 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket_list.html:70 -#: templates/helpdesk/ticket_list.html:91 -#: templates/helpdesk/ticket_list.html:225 -msgid "Status" -msgstr "État" - -#: models.py:305 -msgid "On Hold" -msgstr "En attente" - -#: models.py:308 -msgid "If a ticket is on hold, it will not automatically be escalated." -msgstr "Si un ticket est en attente, sa priorité ne sera pas automatiquement augmentée." - -#: models.py:313 models.py:826 templates/helpdesk/public_view_ticket.html:41 -#: templates/helpdesk/ticket_desc_table.html:19 -msgid "Description" -msgstr "Description" - -#: models.py:316 -msgid "The content of the customers query." -msgstr "Contenu de la requête des clients." - -#: models.py:320 templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 -msgid "Resolution" -msgstr "Solution" - -#: models.py:323 -msgid "The resolution provided to the customer by our staff." -msgstr "La solution fournies au client par notre personnel." - -#: models.py:331 -msgid "1 = Highest Priority, 5 = Low Priority" -msgstr "1 = Priorité la plus élevée , 5 = faible priorité" - -#: models.py:344 -msgid "" -"The date this ticket was last escalated - updated automatically by " -"management/commands/escalate_tickets.py." -msgstr "La date à laquelle la priorité de ce ticket à été dernièrement augmentée - mise à jour automatiquement par la direction / commandes / escalate_tickets.py." - -#: models.py:353 templates/helpdesk/ticket_desc_table.html:38 -#: views/feeds.py:95 views/feeds.py:121 views/feeds.py:173 views/staff.py:376 -msgid "Unassigned" -msgstr "Non assigné" - -#: models.py:392 -msgid " - On Hold" -msgstr " - En attente" - -#: models.py:394 -msgid " - Open dependencies" -msgstr "Dépendance ouverte" - -#: models.py:448 models.py:494 models.py:1117 models.py:1280 models.py:1309 -#: templates/helpdesk/public_homepage.html:78 -#: templates/helpdesk/public_view_form.html:12 -msgid "Ticket" -msgstr "Ticket" - -#: models.py:449 templates/helpdesk/navigation.html:17 -#: templates/helpdesk/ticket_list.html:2 -#: templates/helpdesk/ticket_list.html:224 -msgid "Tickets" -msgstr "Tickets" - -#: models.py:498 models.py:738 models.py:1047 models.py:1200 -msgid "Date" -msgstr "Date" - -#: models.py:510 views/staff.py:390 -msgid "Comment" -msgstr "Commentaire" - -#: models.py:516 -msgid "Public" -msgstr "Public" - -#: models.py:519 -msgid "" -"Public tickets are viewable by the submitter and all staff, but non-public " -"tickets can only be seen by staff." -msgstr "Les tickets publics sont visibles par l'émetteur et l'ensemble du personnel, mais les billets non-public ne peuvent être vus que par le personnel." - -#: models.py:527 models.py:922 models.py:1125 views/staff.py:1008 -#: views/staff.py:1014 views/staff.py:1020 views/staff.py:1026 -msgid "User" -msgstr "Utilisateur" - -#: models.py:531 templates/helpdesk/ticket.html:135 -msgid "New Status" -msgstr "Nouvel état" - -#: models.py:535 -msgid "If the status was changed, what was it changed to?" -msgstr "Si l'état a été modifié, en quoi l'a-t-il été?" - -#: models.py:542 models.py:566 models.py:628 -msgid "Follow-up" -msgstr "Suivi" - -#: models.py:543 -msgid "Follow-ups" -msgstr "Suivis" - -#: models.py:570 models.py:1285 -msgid "Field" -msgstr "Champ" - -#: models.py:575 -msgid "Old Value" -msgstr "Ancienne valeur" - -#: models.py:581 -msgid "New Value" -msgstr "Nouvelle valeur" - -#: models.py:589 -msgid "removed" -msgstr "retiré" - -#: models.py:591 -#, python-format -msgid "set to %s" -msgstr "défini à %s" - -#: models.py:593 -#, python-format -msgid "changed from \"%(old_value)s\" to \"%(new_value)s\"" -msgstr "changé de \"%(old_value)s\" à \"%(new_value)s\"" - -#: models.py:600 -msgid "Ticket change" -msgstr "Changement de ticket" - -#: models.py:601 -msgid "Ticket changes" -msgstr "Changements de ticket" - -#: models.py:632 -msgid "File" -msgstr "Fichier" - -#: models.py:637 -msgid "Filename" -msgstr "Nom de fichier" - -#: models.py:642 -msgid "MIME Type" -msgstr "Type MIME" - -#: models.py:647 -msgid "Size" -msgstr "Taille" - -#: models.py:648 -msgid "Size of this file in bytes" -msgstr "Poids de ce fichier en octets" - -#: models.py:665 -msgid "Attachment" -msgstr "Pièce jointe" - -#: models.py:666 -msgid "Attachments" -msgstr "Pièces jointes" - -#: models.py:685 -msgid "" -"Leave blank to allow this reply to be used for all queues, or select those " -"queues you wish to limit this reply to." -msgstr "Laissez vide pour permettre à cette réponse d'être utilisée pour toutes les files d'attente, ou sélectionner les files d'attente auxquelles vous souhaitez limiter cette réponse." - -#: models.py:690 models.py:733 models.py:1042 -#: templates/helpdesk/email_ignore_list.html:13 -msgid "Name" -msgstr "Nom" - -#: models.py:692 -msgid "" -"Only used to assist users with selecting a reply - not shown to the user." -msgstr "Seulement utilisé pour aider les utilisateurs à choisir une réponse - n'est pas afficher pour l'utilisateur." - -#: models.py:697 -msgid "Body" -msgstr "Body" - -#: models.py:698 -msgid "" -"Context available: {{ ticket }} - ticket object (eg {{ ticket.title }}); {{ " -"queue }} - The queue; and {{ user }} - the current user." -msgstr "Context disponible: {{ ticket }} - objet du ticket (eg {{ ticket.title }}); {{ queue }} - La file d'attente; et {{ user }} - l'utilisateur courant." - -#: models.py:705 -msgid "Pre-set reply" -msgstr "Réponse préétablie" - -#: models.py:706 -msgid "Pre-set replies" -msgstr "Réponse préétablie" - -#: models.py:727 -msgid "" -"Leave blank for this exclusion to be applied to all queues, or select those " -"queues you wish to exclude with this entry." -msgstr "Booléen (case à cocher oui / non)" - -#: models.py:739 -msgid "Date on which escalation should not happen" -msgstr "Jours exclus du processus d'augmentation des priorités" - -#: models.py:746 -msgid "Escalation exclusion" -msgstr "Exclusion priorités" - -#: models.py:747 -msgid "Escalation exclusions" -msgstr "Exclusion priorités" - -#: models.py:760 -msgid "Template Name" -msgstr "Nom du template" - -#: models.py:765 -msgid "Subject" -msgstr "Sujet" - -#: models.py:767 -msgid "" -"This will be prefixed with \"[ticket.ticket] ticket.title\". We recommend " -"something simple such as \"(Updated\") or \"(Closed)\" - the same context is" -" available as in plain_text, below." -msgstr "Cela sera préfixé avec \"[ticket.ticket] ticket.title\". Nous vous recommandons quelque chose de simple comme \"(Mis à jour\") ou \"(Fermé)\" - le même contexte est disponible en plain_text, ci-dessous." - -#: models.py:773 -msgid "Heading" -msgstr "Titre" - -#: models.py:775 -msgid "" -"In HTML e-mails, this will be the heading at the top of the email - the same" -" context is available as in plain_text, below." -msgstr "Dans les e-mails HTML, ce sera le titre en haut de l'email - le même contexte est disponible dans le mode plain_text, ci-dessous." - -#: models.py:781 -msgid "Plain Text" -msgstr "Plain Text" - -#: models.py:782 -msgid "" -"The context available to you includes {{ ticket }}, {{ queue }}, and " -"depending on the time of the call: {{ resolution }} or {{ comment }}." -msgstr "Le contexte disponible inclue {{ ticket }}, {{ queue }}, et suivant le temps passé: {{ resolution }} ou {{ comment }}." - -#: models.py:788 -msgid "HTML" -msgstr "HTML" - -#: models.py:789 -msgid "The same context is available here as in plain_text, above." -msgstr "Le même contexte est disponible ici comme dans plain_text, ci-dessus." - -#: models.py:798 -msgid "Locale of this template." -msgstr "Langue de ce modèle." - -#: models.py:806 -msgid "e-mail template" -msgstr "Modèle d'e-mail" - -#: models.py:807 -msgid "e-mail templates" -msgstr "Modèles d'e-mail" - -#: models.py:834 -msgid "Knowledge base category" -msgstr "Catégorie de la base de connaissance" - -#: models.py:835 -msgid "Knowledge base categories" -msgstr "Catégories de la base de connaissance" - -#: models.py:849 templates/helpdesk/kb_index.html:11 -#: templates/helpdesk/public_homepage.html:11 -msgid "Category" -msgstr "Catégorie" - -#: models.py:858 -msgid "Question" -msgstr "Question" - -#: models.py:862 -msgid "Answer" -msgstr "Réponse" - -#: models.py:866 -msgid "Votes" -msgstr "Votes" - -#: models.py:867 -msgid "Total number of votes cast for this item" -msgstr "Nombre total de suffrages exprimés pour cet article" - -#: models.py:872 -msgid "Positive Votes" -msgstr "Votes positifs" - -#: models.py:873 -msgid "Number of votes for this item which were POSITIVE." -msgstr "Nombre de votes pour cet article qui ont été positifs." - -#: models.py:878 -msgid "Last Updated" -msgstr "Dernière mise à jour" - -#: models.py:879 -msgid "The date on which this question was most recently changed." -msgstr "La date à laquelle cette question a été la plus récemment modifiées." - -#: models.py:893 -msgid "Unrated" -msgstr "Non évalué" - -#: models.py:901 -msgid "Knowledge base item" -msgstr "Élément de la base de connaissance" - -#: models.py:902 -msgid "Knowledge base items" -msgstr "Éléments de la base de connaissance" - -#: models.py:926 templates/helpdesk/ticket_list.html:170 -msgid "Query Name" -msgstr "Nom de la requête" - -#: models.py:928 -msgid "User-provided name for this query" -msgstr "Nom de requête fournie par l'utilisateur" - -#: models.py:932 -msgid "Shared With Other Users?" -msgstr "Partager avec d'autres utilisateurs?" - -#: models.py:935 -msgid "Should other users see this query?" -msgstr "Les autres utilisateurs peuvent-ils voir cette requête?" - -#: models.py:939 -msgid "Search Query" -msgstr "Requête de recherche" - -#: models.py:940 -msgid "Pickled query object. Be wary changing this." -msgstr "Objets de requête. Changement non recommandé." - -#: models.py:950 -msgid "Saved search" -msgstr "Recherche sauvegardée" - -#: models.py:951 -msgid "Saved searches" -msgstr "Recherches sauvegardées" - -#: models.py:966 -msgid "Settings Dictionary" -msgstr "Préférences de dictionnaire" - -#: models.py:967 -msgid "" -"This is a base64-encoded representation of a pickled Python dictionary. Do " -"not change this field via the admin." -msgstr "Il s'agit d'une représentation codée en base64 d'un dictionnaire Python. Ne pas modifier ce champ par l'admin." - -#: models.py:993 -msgid "User Setting" -msgstr "Paramètre utilisateur" - -#: models.py:994 templates/helpdesk/navigation.html:37 -#: templates/helpdesk/user_settings.html:6 -msgid "User Settings" -msgstr "Paramètres Utilisateurs" - -#: models.py:1036 -msgid "" -"Leave blank for this e-mail to be ignored on all queues, or select those " -"queues you wish to ignore this e-mail for." -msgstr "Laissez vide cet e-mail pour qu'il soit ignoré par toutes les files d'attente, ou sélectionner les files d'attente qui doivent ignorer cet e-mail." - -#: models.py:1048 -msgid "Date on which this e-mail address was added" -msgstr "Date à laquelle cette adresse e-mail a été ajouté" - -#: models.py:1056 -msgid "" -"Enter a full e-mail address, or portions with wildcards, eg *@domain.com or " -"postmaster@*." -msgstr "Entrez une adresse e-mail complète, ou des parties avec des caractères génériques, par exemple *@domain.com ou postmaster@*." - -#: models.py:1061 -msgid "Save Emails in Mailbox?" -msgstr "Sauvegarder les e-mails dans la boîte aux lettres?" - -#: models.py:1064 -msgid "" -"Do you want to save emails from this address in the mailbox? If this is " -"unticked, emails from this address will be deleted." -msgstr "Voulez-vous enregistrer les courriels provenant de cette adresse dans la boîte aux lettres? Si ce n'est pas cochée, les e-mails de cette adresse seront supprimés." - -#: models.py:1101 -msgid "Ignored e-mail address" -msgstr "Adresse e-mail ignorée" - -#: models.py:1102 -msgid "Ignored e-mail addresses" -msgstr "Adresses e-mail ignorées" - -#: models.py:1124 -msgid "User who wishes to receive updates for this ticket." -msgstr "Utilisateurs qui désirent recevoir les mises à jour pour ce ticket." - -#: models.py:1132 -msgid "For non-user followers, enter their e-mail address" -msgstr "Pour des non-utilisateurs suivant les tickets, entrer leur adresse e-mail." - -#: models.py:1136 -msgid "Can View Ticket?" -msgstr "Est-il possible de voir le ticket?" - -#: models.py:1138 -msgid "Can this CC login to view the ticket details?" -msgstr "Le destinataire en copie peut-il se connecter pour voir les détails du ticket?" - -#: models.py:1142 -msgid "Can Update Ticket?" -msgstr "Est-il possible de mettre à jour le ticket?" - -#: models.py:1144 -msgid "Can this CC login and update the ticket?" -msgstr "Le destinataire en copie peut-il se connecter et mettre à jour le ticket?" - -#: models.py:1175 -msgid "Field Name" -msgstr "Nom du champ" - -#: models.py:1176 -msgid "" -"As used in the database and behind the scenes. Must be unique and consist of" -" only lowercase letters with no punctuation." -msgstr "Utilisé dans la base de données et dans les coulisses. Doit être unique et se composer de lettres minuscules sans ponctuation." - -#: models.py:1181 -msgid "Label" -msgstr "Label" - -#: models.py:1183 -msgid "The display label for this field" -msgstr "Le label affiché pour ce champ" - -#: models.py:1187 -msgid "Help Text" -msgstr "Texte d'aide" - -#: models.py:1188 -msgid "Shown to the user when editing the ticket" -msgstr "Montré à l'utilisateur lors de l'édition du ticket" - -#: models.py:1194 -msgid "Character (single line)" -msgstr "Caractère (une seule ligne)" - -#: models.py:1195 -msgid "Text (multi-line)" -msgstr "Texte (multi-ligne)" - -#: models.py:1196 -msgid "Integer" -msgstr "Entier" - -#: models.py:1197 -msgid "Decimal" -msgstr "Décimal" - -#: models.py:1198 -msgid "List" -msgstr "Liste" - -#: models.py:1199 -msgid "Boolean (checkbox yes/no)" -msgstr "Booléen (case à cocher oui / non)" - -#: models.py:1201 -msgid "Time" -msgstr "Heure" - -#: models.py:1202 -msgid "Date & Time" -msgstr "Date & Heure" - -#: models.py:1204 -msgid "URL" -msgstr "URL" - -#: models.py:1205 -msgid "IP Address" -msgstr "Adresse IP" - -#: models.py:1210 -msgid "Data Type" -msgstr "Type de données" - -#: models.py:1212 -msgid "Allows you to restrict the data entered into this field" -msgstr "Permet de restreindre les données saisies dans ce domaine" - -#: models.py:1217 -msgid "Maximum Length (characters)" -msgstr "Longueur maximale (caractères)" - -#: models.py:1223 -msgid "Decimal Places" -msgstr "Décimales" - -#: models.py:1224 -msgid "Only used for decimal fields" -msgstr "Utilisé uniquement pour les champs décimaux" - -#: models.py:1230 -msgid "Add empty first choice to List?" -msgstr "Ajouter un premier choix à la liste ?" - -#: models.py:1232 -msgid "" -"Only for List: adds an empty first entry to the choices list, which enforces" -" that the user makes an active choice." -msgstr "Seulement pour la liste: ajoute une première entrée vide dans la liste des choix, ce qui impose à l'utilisateur de faire un choix actif." - -#: models.py:1236 -msgid "List Values" -msgstr "Valeurs de la liste" - -#: models.py:1237 -msgid "For list fields only. Enter one option per line." -msgstr "Pour les champs de la liste seulement. Entrez une option par ligne." - -#: models.py:1243 -msgid "Ordering" -msgstr "Commande" - -#: models.py:1244 -msgid "Lower numbers are displayed first; higher numbers are listed later" -msgstr "Les plus petits nombres sont affichés en premiers ; les plus élevés sont listés après." - -#: models.py:1258 -msgid "Required?" -msgstr "Requis?" - -#: models.py:1259 -msgid "Does the user have to enter a value for this field?" -msgstr "L'utilisateur doit-il entrer une valeur pour ce champ?" - -#: models.py:1263 -msgid "Staff Only?" -msgstr "Equipe uniquement?" - -#: models.py:1264 -msgid "" -"If this is ticked, then the public submission form will NOT show this field" -msgstr "Si cette option est cochée, le formulaire de soumission public ne pourra pas afficher ce champs" - -#: models.py:1273 -msgid "Custom field" -msgstr "Champ personnalisé" - -#: models.py:1274 -msgid "Custom fields" -msgstr "Champs personnalisés" - -#: models.py:1297 -msgid "Ticket custom field value" -msgstr "Valeur champs personnalisé billet" - -#: models.py:1298 -msgid "Ticket custom field values" -msgstr "Valeur champs personnalisé billet" - -#: models.py:1315 -msgid "Depends On Ticket" -msgstr "Dépend du ticket" - -#: models.py:1324 -msgid "Ticket dependency" -msgstr "Dépendance du ticket" - -#: models.py:1325 -msgid "Ticket dependencies" -msgstr "Dépendances du ticket" - -#: management/commands/create_usersettings.py:25 +msgstr "" +"Quand vous soumettez un ticket, voulez-vous d'utiliser automatiquement votre " +"adresse e-mail comme adresse d'émetteur? Vous pouvez taper une autre adresse " +"e-mail lors de la saisie du ticket en cas de besoin, cette option ne modifie " +"que la valeur par défaut." + +#: .\management\commands\create_queue_permissions.py:69 +#: .\migrations\0009_migrate_queuemembership.py:30 .\models.py:331 +msgid "Permission for queue: " +msgstr "Permission pour la file : " + +#: .\management\commands\create_usersettings.py:24 msgid "" "Check for user without django-helpdesk UserSettings and create settings if " "required. Uses settings.DEFAULT_USER_SETTINGS which can be overridden to " "suit your situation." -msgstr "Recherche les utilisateurs sans django-helpdesk UserSettings et crée leur configuration si nécessaire. Utilise settings.DEFAULT_USER_SETTINGS que vous pouvez personnaliser pour s'adapter à vos besoins." +msgstr "" +"Recherche les utilisateurs sans les UserSettings de django-helpdesk et crée leur " +"configuration si nécessaire. Utilise settings.DEFAULT_USER_SETTINGS que vous " +"pouvez personnaliser pour s'adapter à vos besoins." -#: management/commands/escalate_tickets.py:148 +#: .\management\commands\escalate_tickets.py:150 #, python-format msgid "Ticket escalated after %s days" msgstr "Ticket augmenté après %s days" -#: management/commands/get_email.py:158 -msgid "Created from e-mail" -msgstr "Créé à partir de l'e-mail" +#: .\management\commands\get_email.py:309 +msgid "Comment from e-mail" +msgstr "Commentaire depuis l'e-mail" -#: management/commands/get_email.py:162 +#: .\management\commands\get_email.py:315 msgid "Unknown Sender" msgstr "Expéditeur inconnu" -#: management/commands/get_email.py:216 -msgid "" -"No plain-text email body available. Please see attachment " -"email_html_body.html." -msgstr "Aucun e-mail en plain-text disponible. Veuillez voir la pièce jointe email_html_body.html." - -#: management/commands/get_email.py:220 +#: .\management\commands\get_email.py:372 msgid "email_html_body.html" msgstr "email_html_body.html" -#: management/commands/get_email.py:263 +#: .\management\commands\get_email.py:484 #, python-format msgid "E-Mail Received from %(sender_email)s" msgstr "E-mail reçu de %(sender_email)s " -#: management/commands/get_email.py:271 +#: .\management\commands\get_email.py:492 #, python-format msgid "Ticket Re-Opened by E-Mail Received from %(sender_email)s" -msgstr "Ticket re-ouvert par E-mail reçu de %(sender_email)s " +msgstr "Ticket ré-ouvert par E-mail reçu de %(sender_email)s " -#: management/commands/get_email.py:329 -msgid " (Reopened)" -msgstr "(Ré-ouvert)" +#: .\models.py:35 .\models.py:392 .\models.py:651 .\models.py:960 +#: .\models.py:998 .\templates\helpdesk\include\tickets.html:17 +#: .\templates\helpdesk\include\unassigned.html:17 +#: .\templates\helpdesk\ticket.html:209 +#: .\templates\helpdesk\ticket_list.html:79 +#: .\templates\helpdesk\ticket_list.html:222 .\views\staff.py:523 +msgid "Title" +msgstr "Titre" -#: management/commands/get_email.py:331 -msgid " (Updated)" -msgstr "(Mis à jour)" - -#: templates/helpdesk/attribution.html:2 +#: .\models.py:43 msgid "" -"django-helpdesk." -msgstr "django-helpdesk." +"This slug is used when building ticket ID's. Once set, try not to change it " +"or e-mailing may get messy." +msgstr "" +"Ce slug est utilisé lors de la construction des ID tickets. Une fois " +"définie, éssayez de ne pas le changer ou les email risquent de ne plus " +"fonctionner" -#: templates/helpdesk/base.html:10 +#: .\models.py:48 .\models.py:1208 .\models.py:1291 .\models.py:1371 +#: .\templates\helpdesk\email_ignore_list.html:25 +msgid "E-Mail Address" +msgstr "Adresse E-Mail" + +#: .\models.py:51 +msgid "" +"All outgoing e-mails for this queue will use this e-mail address. If you use " +"IMAP or POP3, this should be the e-mail address for that mailbox." +msgstr "" +"Tous les e-mails sortants pour cette file utiliseront cette " +"adresse e-mail. Si vous utilisez IMAP ou POP3, ce doit être l'adresse e-mail " +"pour cette boîte aux lettres." + +#: .\models.py:57 .\models.py:936 +msgid "Locale" +msgstr "Localisation" + +#: .\models.py:61 +msgid "" +"Locale of this queue. All correspondence in this queue will be in this " +"language." +msgstr "" +"Localisation de cette file. Toute la correspondance dans cette " +"file sera dans cette langue." + +#: .\models.py:66 +msgid "Allow Public Submission?" +msgstr "Autoriser la publication publique ?" + +#: .\models.py:69 +msgid "Should this queue be listed on the public submission form?" +msgstr "" +"Cette file doit-elle être listée dans le formulaire public de " +"soumission ?" + +#: .\models.py:73 +msgid "Allow E-Mail Submission?" +msgstr "Autoriser la publication E-Mail ?" + +#: .\models.py:76 +msgid "Do you want to poll the e-mail box below for new tickets?" +msgstr "" +"Voulez-vous du relever la boîte e-mail ci-dessous pour la création de " +"nouveaux tickets ?" + +#: .\models.py:81 +msgid "Escalation Days" +msgstr "Jours d'augmentation des priorités." + +#: .\models.py:84 +msgid "" +"For tickets which are not held, how often do you wish to increase their " +"priority? Set to 0 for no escalation." +msgstr "" +"Pour les tickets qui ne sont pas affectés, à quelle fréquence souhaitez-vous " +"augmenter leur priorité ? Mettre à 0 pour pas d'augmentation." + +#: .\models.py:89 +msgid "New Ticket CC Address" +msgstr "Nouvelle adresse \"copie à\" pour ce ticket" + +#: .\models.py:93 +msgid "" +"If an e-mail address is entered here, then it will receive notification of " +"all new tickets created for this queue. Enter a comma between multiple e-" +"mail addresses." +msgstr "" +"Chaque adresse mail saisie ici recevra une notification pour chaque ticket " +"nouvellement créé dans cette file. Entrez une liste d'adresses mails " +"séparées par des virgules." + +#: .\models.py:99 +msgid "Updated Ticket CC Address" +msgstr "Adresse \"copie à\" du ticket mise à jour" + +#: .\models.py:103 +msgid "" +"If an e-mail address is entered here, then it will receive notification of " +"all activity (new tickets, closed tickets, updates, reassignments, etc) for " +"this queue. Separate multiple addresses with a comma." +msgstr "" +"Chaque adresse mail saisie ici recevra une notification pour toute activité " +"dans cette file (création de ticket, fermeture de ticket, mise à jour, " +"changement de propriétaire, etc.). Entrez une liste d'adresses mails " +"séparées par des virgules." + +#: .\models.py:110 +msgid "E-Mail Box Type" +msgstr "Type de boites mail" + +#: .\models.py:112 +msgid "POP 3" +msgstr "POP 3" + +#: .\models.py:112 +msgid "IMAP" +msgstr "IMAP" + +#: .\models.py:112 +msgid "Local Directory" +msgstr "Dossier local" + +#: .\models.py:115 +msgid "" +"E-Mail server type for creating tickets automatically from a mailbox - both " +"POP3 and IMAP are supported, as well as reading from a local directory." +msgstr "" +"Type de serveur mail pour la création automatique de tickets depuis une " +"boîte aux lettres - POP3 et IMAP sont supportés, ainsi que la lecture sur un dossier local." + +#: .\models.py:121 +msgid "E-Mail Hostname" +msgstr "E-Mail Hostname" + +#: .\models.py:125 +msgid "" +"Your e-mail server address - either the domain name or IP address. May be " +"\"localhost\"." +msgstr "" +"Votre adresse de serveur e-mail - soit le nom de domaine ou adresse IP. Peut " +"être \"localhost\"." + +#: .\models.py:130 +msgid "E-Mail Port" +msgstr "E-Mail Port" + +#: .\models.py:133 +msgid "" +"Port number to use for accessing e-mail. Default for POP3 is \"110\", and " +"for IMAP is \"143\". This may differ on some servers. Leave it blank to use " +"the defaults." +msgstr "" +"Numéro de port à utiliser pour accéder aux e-mails. Par défaut, POP3 utilise " +"le \"110\", et IMAP le \"143\". Cela peut différer sur certains serveurs. " +"Laissez le champ vide pour utiliser les paramètres par défaut." + +#: .\models.py:139 +msgid "Use SSL for E-Mail?" +msgstr "Utiliser SSL pour les E-Mail ?" + +#: .\models.py:142 +msgid "" +"Whether to use SSL for IMAP or POP3 - the default ports when using SSL are " +"993 for IMAP and 995 for POP3." +msgstr "" +"Que ce soit pour utiliser SSL pour IMAP ou POP3 - les ports par défaut " +"lorsque vous utilisez SSL sont 993 pour IMAP et 995 pour POP3." + +#: .\models.py:147 +msgid "E-Mail Username" +msgstr "Nom d'utilisateur E-Mail" + +#: .\models.py:151 +msgid "Username for accessing this mailbox." +msgstr "Nom d'utilisateur pour accéder à cette boîte aux lettres." + +#: .\models.py:155 +msgid "E-Mail Password" +msgstr "Mot de passe E-Mail" + +#: .\models.py:159 +msgid "Password for the above username" +msgstr "Mot de passe pour le nom d'utilisateur ci-dessus" + +#: .\models.py:163 +msgid "IMAP Folder" +msgstr "Dossier IMAP" + +#: .\models.py:167 +msgid "" +"If using IMAP, what folder do you wish to fetch messages from? This allows " +"you to use one IMAP account for multiple queues, by filtering messages on " +"your IMAP server into separate folders. Default: INBOX." +msgstr "" +"Si vous utilisez IMAP, à partir de quel dossier souhaitez-vous extraire les " +"messages? Cela vous permet d'utiliser un compte IMAP pour plusieurs files, " +"en filtrant les messages sur votre serveur IMAP dans des dossiers " +"distincts. Par défaut: INBOX." + +#: .\models.py:174 +msgid "E-Mail Local Directory" +msgstr "Dossier local d'e-mail" + +#: .\models.py:178 +msgid "" +"If using a local directory, what directory path do you wish to poll for new " +"email? Example: /var/lib/mail/helpdesk/" +msgstr "" +"Si vous utilisez un dossier local, quel chemin souhaitez-vous pour récupérer les " +"nouveaux e-mails dans votre dossier ? Exemple: /var/lib/mail/helpdesk/" + +#: .\models.py:184 +msgid "Django auth permission name" +msgstr "Nom de permission auth de Django" + +#: .\models.py:189 +msgid "Name used in the django.contrib.auth permission system" +msgstr "Nom utilisé dans système de permission django.contrib.auth" + +#: .\models.py:193 +msgid "E-Mail Check Interval" +msgstr "Périodicité de la vérification des e-mail." + +#: .\models.py:194 +msgid "How often do you wish to check this mailbox? (in Minutes)" +msgstr "" +"A quelle fréquence voulez vous vérifier cette boîte aux lettres? (En minutes)" + +#: .\models.py:208 +msgid "Socks Proxy Type" +msgstr "Type de Proxy Socks" + +#: .\models.py:210 +msgid "SOCKS4" +msgstr "SOCKS4" + +#: .\models.py:210 +msgid "SOCKS5" +msgstr "SOCKS5" + +#: .\models.py:213 +msgid "" +"SOCKS4 or SOCKS5 allows you to proxy your connections through a SOCKS server." +msgstr "SOCKS4 ou SOCKS5 vous permrmettent de vous connecter via un server SOCKS" + +#: .\models.py:217 +msgid "Socks Proxy Host" +msgstr "Hôte du Proxy Socks" + +#: .\models.py:220 +msgid "Socks proxy IP address. Default: 127.0.0.1" +msgstr "Adresse du Proxy Socks. Par défaut : 127.0.0.1" + +#: .\models.py:224 +msgid "Socks Proxy Port" +msgstr "Port du Proxy Socks" + +#: .\models.py:227 +msgid "Socks proxy port number. Default: 9150 (default TOR port)" +msgstr "Numéro de port du Proxy Socks. Par défaut : 9150 (port TOR par défaut)" + +#: .\models.py:231 +msgid "Logging Type" +msgstr "Type de Logging" + +#: .\models.py:234 .\templates\helpdesk\ticket_list.html:250 +msgid "None" +msgstr "Aucune" + +#: .\models.py:235 +msgid "Debug" +msgstr "Debug" + +#: .\models.py:236 +msgid "Information" +msgstr "Information" + +#: .\models.py:237 +msgid "Warning" +msgstr "Alerte" + +#: .\models.py:238 +msgid "Error" +msgstr "Erreur" + +#: .\models.py:239 +msgid "Critical" +msgstr "Critique" + +#: .\models.py:243 +msgid "" +"Set the default logging level. All messages at that level or above will be " +"logged to the directory set below. If no level is set, logging will be " +"disabled." +msgstr "" +"Définir le niveau de logging par défaut. Tous les messages de ce niveau ou au-dessus seront " +"loggé sur le répertoire défini plus haut. Si aucun niveau n'est défini, les logs seront " +"désactivés." + +#: .\models.py:249 +msgid "Logging Directory" +msgstr "Dossier de logs" + +#: .\models.py:253 +msgid "" +"If logging is enabled, what directory should we use to store log files for " +"this queue? If no directory is set, default to /var/log/helpdesk/" +msgstr "" +"Si les logs sont activés, quel dossier doit être utilisé pour stocker les fichiers de logs " +"pour cette file ? Si aucun dossier n'est défini, cela sera /var/log/helpdesk/ par défaut" + +#: .\models.py:264 +msgid "Default owner" +msgstr "Propriétaire par défaut" + +#: .\models.py:273 .\templates\helpdesk\email_ignore_list.html:27 +msgid "Queues" +msgstr "Files" + +#: .\models.py:376 .\templates\helpdesk\report_index.html:40 +#: .\templates\helpdesk\ticket.html:160 +msgid "Open" +msgstr "Ouvert" + +#: .\models.py:377 .\templates\helpdesk\ticket.html:168 +#: .\templates\helpdesk\ticket.html:176 .\templates\helpdesk\ticket.html:182 +#: .\templates\helpdesk\ticket.html:187 +msgid "Reopened" +msgstr "Réouvert" + +#: .\models.py:378 .\templates\helpdesk\report_index.html:41 +#: .\templates\helpdesk\ticket.html:161 .\templates\helpdesk\ticket.html:169 +#: .\templates\helpdesk\ticket.html:177 +msgid "Resolved" +msgstr "Résolu" + +#: .\models.py:379 .\templates\helpdesk\report_index.html:42 +#: .\templates\helpdesk\ticket.html:162 .\templates\helpdesk\ticket.html:170 +#: .\templates\helpdesk\ticket.html:178 .\templates\helpdesk\ticket.html:183 +msgid "Closed" +msgstr "Fermé" + +#: .\models.py:380 .\templates\helpdesk\ticket.html:163 +#: .\templates\helpdesk\ticket.html:171 .\templates\helpdesk\ticket.html:188 +msgid "Duplicate" +msgstr "Doublon" + +#: .\models.py:384 +msgid "1. Critical" +msgstr "1. Critique" + +#: .\models.py:385 +msgid "2. High" +msgstr "2. Haut" + +#: .\models.py:386 +msgid "3. Normal" +msgstr "3. Normal" + +#: .\models.py:387 +msgid "4. Low" +msgstr "4. Faible" + +#: .\models.py:388 +msgid "5. Very Low" +msgstr "5. Très faible" + +#: .\models.py:403 .\templates\helpdesk\include\unassigned.html:19 +#: .\templates\helpdesk\ticket_list.html:76 +#: .\templates\helpdesk\ticket_list.html:225 +msgid "Created" +msgstr "Créé le" + +#: .\models.py:405 +msgid "Date this ticket was first created" +msgstr "Date de création du ticket" + +#: .\models.py:409 +msgid "Modified" +msgstr "Mis à jour" + +#: .\models.py:411 +msgid "Date this ticket was most recently changed." +msgstr "Dernière date de modification de ce ticket." + +#: .\models.py:418 +msgid "" +"The submitter will receive an email for all public follow-ups left for this " +"task." +msgstr "L'émetteur recevra un e-mail pour tous les suivis de cette tâche." + +#: .\models.py:428 +msgid "Assigned to" +msgstr "Assigné à" + +#: .\models.py:432 .\templates\helpdesk\include\tickets.html:19 +#: .\templates\helpdesk\ticket_list.html:64 +#: .\templates\helpdesk\ticket_list.html:85 +#: .\templates\helpdesk\ticket_list.html:224 .\views\staff.py:533 +msgid "Status" +msgstr "État" + +#: .\models.py:438 +msgid "On Hold" +msgstr "En attente" + +#: .\models.py:441 +msgid "If a ticket is on hold, it will not automatically be escalated." +msgstr "" +"Si un ticket est en attente, sa priorité ne sera pas automatiquement " +"augmentée." + +#: .\models.py:445 .\models.py:969 +#: .\templates\helpdesk\public_view_ticket.html:42 +#: .\templates\helpdesk\ticket_desc_table.html:29 +msgid "Description" +msgstr "Description" + +#: .\models.py:448 +msgid "The content of the customers query." +msgstr "Contenu de la requête des clients." + +#: .\models.py:452 .\templates\helpdesk\public_view_ticket.html:49 +#: .\templates\helpdesk\ticket_desc_table.html:36 +msgid "Resolution" +msgstr "Solution" + +#: .\models.py:455 +msgid "The resolution provided to the customer by our staff." +msgstr "La solution fournie au client par notre personnel." + +#: .\models.py:463 +msgid "1 = Highest Priority, 5 = Low Priority" +msgstr "1 = Priorité la plus élevée, 5 = faible priorité" + +#: .\models.py:476 +msgid "" +"The date this ticket was last escalated - updated automatically by " +"management/commands/escalate_tickets.py." +msgstr "" +"La date à laquelle la priorité de ce ticket à été dernièrement augmentée - " +"mise à jour automatiquement par management/commands/escalate_tickets.py." + +#: .\models.py:485 .\templates\helpdesk\ticket_desc_table.html:53 +#: .\views\feeds.py:93 .\views\feeds.py:118 .\views\feeds.py:170 +#: .\views\staff.py:495 +msgid "Unassigned" +msgstr "Non assigné" + +#: .\models.py:525 +msgid " - On Hold" +msgstr " - En attente" + +#: .\models.py:528 +msgid " - Open dependencies" +msgstr " - Dépendances ouvertes" + +#: .\models.py:585 .\models.py:642 .\models.py:1278 .\models.py:1454 +#: .\models.py:1489 .\templates\helpdesk\public_homepage.html:79 +#: .\templates\helpdesk\public_view_form.html:12 +msgid "Ticket" +msgstr "Ticket" + +#: .\models.py:586 .\templates\helpdesk\navigation.html:23 +#: .\templates\helpdesk\ticket_list.html:4 +msgid "Tickets" +msgstr "Tickets" + +#: .\models.py:646 .\models.py:880 .\models.py:1201 .\models.py:1368 +msgid "Date" +msgstr "Date" + +#: .\models.py:658 .\views\staff.py:512 +msgid "Comment" +msgstr "Commentaire" + +#: .\models.py:664 +msgid "Public" +msgstr "Public" + +#: .\models.py:667 +msgid "" +"Public tickets are viewable by the submitter and all staff, but non-public " +"tickets can only be seen by staff." +msgstr "" +"Les tickets publics sont visibles par l'émetteur et l'ensemble du personnel, " +"mais les billets non-public ne peuvent être vus que par le personnel." + +#: .\models.py:676 .\models.py:1068 .\models.py:1287 +#: .\templates\helpdesk\ticket_cc_add.html:20 .\views\staff.py:1214 +#: .\views\staff.py:1220 .\views\staff.py:1227 .\views\staff.py:1233 +msgid "User" +msgstr "Utilisateur" + +#: .\models.py:680 .\templates\helpdesk\ticket.html:156 +msgid "New Status" +msgstr "Nouvel état" + +#: .\models.py:684 +msgid "If the status was changed, what was it changed to?" +msgstr "Si l'état a été modifié, en quoi l'a-t-il été?" + +#: .\models.py:691 .\models.py:717 .\models.py:780 +msgid "Follow-up" +msgstr "Suivi" + +#: .\models.py:692 +msgid "Follow-ups" +msgstr "Suivis" + +#: .\models.py:721 .\models.py:1460 +msgid "Field" +msgstr "Champ" + +#: .\models.py:726 +msgid "Old Value" +msgstr "Ancienne valeur" + +#: .\models.py:732 +msgid "New Value" +msgstr "Nouvelle valeur" + +#: .\models.py:740 +msgid "removed" +msgstr "retiré" + +#: .\models.py:742 +#, python-format +msgid "set to %s" +msgstr "défini à %s" + +#: .\models.py:744 +#, python-format +msgid "changed from \"%(old_value)s\" to \"%(new_value)s\"" +msgstr "changé de \"%(old_value)s\" à \"%(new_value)s\"" + +#: .\models.py:751 +msgid "Ticket change" +msgstr "Modification d'un ticket" + +#: .\models.py:752 +msgid "Ticket changes" +msgstr "Modifications d'un ticket" + +#: .\models.py:784 +msgid "File" +msgstr "Fichier" + +#: .\models.py:790 +msgid "Filename" +msgstr "Nom de fichier" + +#: .\models.py:795 +msgid "MIME Type" +msgstr "Type MIME" + +#: .\models.py:800 +msgid "Size" +msgstr "Taille" + +#: .\models.py:801 +msgid "Size of this file in bytes" +msgstr "Poids de ce fichier en octets" + +#: .\models.py:809 +msgid "Attachment" +msgstr "Pièce jointe" + +#: .\models.py:810 +msgid "Attachments" +msgstr "Pièces jointes" + +#: .\models.py:827 +msgid "Pre-set reply" +msgstr "Réponse préétablie" + +#: .\models.py:828 +msgid "Pre-set replies" +msgstr "Réponses préétablies" + +#: .\models.py:833 +msgid "" +"Leave blank to allow this reply to be used for all queues, or select those " +"queues you wish to limit this reply to." +msgstr "" +"Laissez vide pour permettre à cette réponse d'être utilisée pour toutes les " +"files, ou sélectionnez les files auxquelles vous " +"souhaitez limiter cette réponse." + +#: .\models.py:838 .\models.py:875 .\models.py:1196 +#: .\templates\helpdesk\email_ignore_list.html:24 +msgid "Name" +msgstr "Nom" + +#: .\models.py:840 +msgid "" +"Only used to assist users with selecting a reply - not shown to the user." +msgstr "" +"Seulement utilisé pour aider les utilisateurs à choisir une réponse - n'est " +"pas afficher pour l'utilisateur." + +#: .\models.py:845 +msgid "Body" +msgstr "Body" + +#: .\models.py:846 +msgid "" +"Context available: {{ ticket }} - ticket object (eg {{ ticket.title }}); " +"{{ queue }} - The queue; and {{ user }} - the current user." +msgstr "" +"Context disponible: {{ ticket }} - objet du ticket (eg {{ ticket.title }}); " +"{{ queue }} - La file; et {{ user }} - l'utilisateur courant." + +#: .\models.py:870 +msgid "" +"Leave blank for this exclusion to be applied to all queues, or select those " +"queues you wish to exclude with this entry." +msgstr "" +"Laissez vide pour appliquer cette exclusion à toutes les files, ou sélectionnez " +" celles que vous souhaitez exclure pour cette éntrée" + +#: .\models.py:881 +msgid "Date on which escalation should not happen" +msgstr "Jours exclus du processus d'augmentation des priorités" + +#: .\models.py:888 +msgid "Escalation exclusion" +msgstr "Exclusion d'escalade" + +#: .\models.py:889 +msgid "Escalation exclusions" +msgstr "Exclusions d'escalade" + +#: .\models.py:903 +msgid "Template Name" +msgstr "Nom du template" + +#: .\models.py:908 +msgid "Subject" +msgstr "Sujet" + +#: .\models.py:910 +msgid "" +"This will be prefixed with \"[ticket.ticket] ticket.title\". We recommend " +"something simple such as \"(Updated\") or \"(Closed)\" - the same context is " +"available as in plain_text, below." +msgstr "" +"Cela sera préfixé avec \"[ticket.ticket] ticket.title\". Nous vous " +"recommandons quelque chose de simple comme \"(Mis à jour\") ou \"(Fermé)\" - " +"le même contexte est disponible en plain_text, ci-dessous." + +#: .\models.py:916 +msgid "Heading" +msgstr "Titre" + +#: .\models.py:918 +msgid "" +"In HTML e-mails, this will be the heading at the top of the email - the same " +"context is available as in plain_text, below." +msgstr "" +"Dans les e-mails HTML, ce sera le titre en haut de l'email - le même " +"contexte est disponible dans le mode plain_text, ci-dessous." + +#: .\models.py:924 +msgid "Plain Text" +msgstr "Plain Text" + +#: .\models.py:925 +msgid "" +"The context available to you includes {{ ticket }}, {{ queue }}, and " +"depending on the time of the call: {{ resolution }} or {{ comment }}." +msgstr "" +"Le contexte disponible inclue {{ ticket }}, {{ queue }}, et suivant le temps " +"passé: {{ resolution }} ou {{ comment }}." + +#: .\models.py:931 +msgid "HTML" +msgstr "HTML" + +#: .\models.py:932 +msgid "The same context is available here as in plain_text, above." +msgstr "Le même contexte est disponible ici comme dans plain_text, ci-dessus." + +#: .\models.py:940 +msgid "Locale of this template." +msgstr "Langue de ce modèle." + +#: .\models.py:948 +msgid "e-mail template" +msgstr "Modèle d'e-mail" + +#: .\models.py:949 +msgid "e-mail templates" +msgstr "Modèles d'e-mail" + +#: .\models.py:977 +msgid "Knowledge base category" +msgstr "Catégorie de la base de connaissance" + +#: .\models.py:978 +msgid "Knowledge base categories" +msgstr "Catégories de la base de connaissance" + +#: .\models.py:994 .\templates\helpdesk\public_homepage.html:12 +msgid "Category" +msgstr "Catégorie" + +#: .\models.py:1003 +msgid "Question" +msgstr "Question" + +#: .\models.py:1007 +msgid "Answer" +msgstr "Réponse" + +#: .\models.py:1011 +msgid "Votes" +msgstr "Votes" + +#: .\models.py:1012 +msgid "Total number of votes cast for this item" +msgstr "Nombre total de votes exprimés pour cet article" + +#: .\models.py:1017 +msgid "Positive Votes" +msgstr "Votes positifs" + +#: .\models.py:1018 +msgid "Number of votes for this item which were POSITIVE." +msgstr "Nombre de votes pour cet article qui ont été positifs." + +#: .\models.py:1023 +msgid "Last Updated" +msgstr "Dernière mise à jour" + +#: .\models.py:1024 +msgid "The date on which this question was most recently changed." +msgstr "La date à laquelle cette question a été la plus récemment modifiées." + +#: .\models.py:1037 +msgid "Unrated" +msgstr "Non évalué" + +#: .\models.py:1045 +msgid "Knowledge base item" +msgstr "Élément de la base de connaissance" + +#: .\models.py:1046 +msgid "Knowledge base items" +msgstr "Éléments de la base de connaissance" + +#: .\models.py:1072 .\templates\helpdesk\ticket_list.html:160 +msgid "Query Name" +msgstr "Nom de la requête" + +#: .\models.py:1074 +msgid "User-provided name for this query" +msgstr "Nom de requête fournie par l'utilisateur" + +#: .\models.py:1078 +msgid "Shared With Other Users?" +msgstr "Partager avec d'autres utilisateurs ?" + +#: .\models.py:1081 +msgid "Should other users see this query?" +msgstr "Les autres utilisateurs peuvent-ils voir cette requête ?" + +#: .\models.py:1085 +msgid "Search Query" +msgstr "Requête de recherche" + +#: .\models.py:1086 +msgid "Pickled query object. Be wary changing this." +msgstr "Objets de requête. Changement non recommandé." + +#: .\models.py:1096 +msgid "Saved search" +msgstr "Recherche sauvegardée" + +#: .\models.py:1097 +msgid "Saved searches" +msgstr "Recherches sauvegardées" + +#: .\models.py:1116 +msgid "Settings Dictionary" +msgstr "Préférences de dictionnaire" + +#: .\models.py:1117 +msgid "" +"This is a base64-encoded representation of a pickled Python dictionary. Do " +"not change this field via the admin." +msgstr "" +"Il s'agit d'une représentation codée en base64 d'un dictionnaire Python. Ne " +"pas modifier ce champ par l'admin." + +#: .\models.py:1156 +msgid "User Setting" +msgstr "Paramètre utilisateur" + +#: .\models.py:1157 .\templates\helpdesk\navigation.html:71 +#: .\templates\helpdesk\user_settings.html:6 +msgid "User Settings" +msgstr "Paramètres Utilisateurs" + +#: .\models.py:1185 +msgid "Ignored e-mail address" +msgstr "Adresse e-mail ignorée" + +#: .\models.py:1186 +msgid "Ignored e-mail addresses" +msgstr "Adresses e-mail ignorées" + +#: .\models.py:1191 +msgid "" +"Leave blank for this e-mail to be ignored on all queues, or select those " +"queues you wish to ignore this e-mail for." +msgstr "" +"Laissez vide cet e-mail pour qu'il soit ignoré par toutes les files, " +"ou sélectionner les files qui doivent ignorer cet e-" +"mail." + +#: .\models.py:1202 +msgid "Date on which this e-mail address was added" +msgstr "Date à laquelle cette adresse e-mail a été ajouté" + +#: .\models.py:1210 +msgid "" +"Enter a full e-mail address, or portions with wildcards, eg *@domain.com or " +"postmaster@*." +msgstr "" +"Entrez une adresse e-mail complète, ou des parties avec des caractères " +"génériques, par exemple *@domain.com ou postmaster@*." + +#: .\models.py:1215 +msgid "Save Emails in Mailbox?" +msgstr "Sauvegarder les e-mails dans la boîte aux lettres ?" + +#: .\models.py:1218 +msgid "" +"Do you want to save emails from this address in the mailbox? If this is " +"unticked, emails from this address will be deleted." +msgstr "" +"Voulez-vous enregistrer les courriels provenant de cette adresse dans la " +"boîte aux lettres ? Si ce n'est pas cochée, les e-mails de cette adresse " +"seront supprimés." + +#: .\models.py:1286 +msgid "User who wishes to receive updates for this ticket." +msgstr "Utilisateurs qui désirent recevoir les mises à jour pour ce ticket." + +#: .\models.py:1294 +msgid "For non-user followers, enter their e-mail address" +msgstr "" +"Pour des non-utilisateurs suivant les tickets, entrer leur adresse e-mail." + +#: .\models.py:1298 +msgid "Can View Ticket?" +msgstr "Est-il possible de voir le ticket ?" + +#: .\models.py:1301 +msgid "Can this CC login to view the ticket details?" +msgstr "" +"Le destinataire en copie peut-il se connecter pour voir les détails du " +"ticket ?" + +#: .\models.py:1305 +msgid "Can Update Ticket?" +msgstr "Est-il possible de mettre à jour le ticket ?" + +#: .\models.py:1308 +msgid "Can this CC login and update the ticket?" +msgstr "" +"Le destinataire en copie peut-il se connecter et mettre à jour le ticket ?" + +#: .\models.py:1342 +msgid "Field Name" +msgstr "Nom du champ" + +#: .\models.py:1343 +msgid "" +"As used in the database and behind the scenes. Must be unique and consist of " +"only lowercase letters with no punctuation." +msgstr "" +"Utilisé dans la base de données et dans les coulisses. Doit être unique et " +"se composer de lettres minuscules sans ponctuation." + +#: .\models.py:1349 +msgid "Label" +msgstr "Label" + +#: .\models.py:1351 +msgid "The display label for this field" +msgstr "Le label affiché pour ce champ" + +#: .\models.py:1355 +msgid "Help Text" +msgstr "Texte d'aide" + +#: .\models.py:1356 +msgid "Shown to the user when editing the ticket" +msgstr "Montré à l'utilisateur lors de l'édition du ticket" + +#: .\models.py:1362 +msgid "Character (single line)" +msgstr "Caractère (une seule ligne)" + +#: .\models.py:1363 +msgid "Text (multi-line)" +msgstr "Texte (multi-ligne)" + +#: .\models.py:1364 +msgid "Integer" +msgstr "Entier" + +#: .\models.py:1365 +msgid "Decimal" +msgstr "Décimal" + +#: .\models.py:1366 +msgid "List" +msgstr "Liste" + +#: .\models.py:1367 +msgid "Boolean (checkbox yes/no)" +msgstr "Booléen (case à cocher oui / non)" + +#: .\models.py:1369 +msgid "Time" +msgstr "Heure" + +#: .\models.py:1370 +msgid "Date & Time" +msgstr "Date & Heure" + +#: .\models.py:1372 +msgid "URL" +msgstr "URL" + +#: .\models.py:1373 +msgid "IP Address" +msgstr "Adresse IP" + +#: .\models.py:1378 +msgid "Data Type" +msgstr "Type de données" + +#: .\models.py:1380 +msgid "Allows you to restrict the data entered into this field" +msgstr "Permet de restreindre les données saisies dans ce domaine" + +#: .\models.py:1385 +msgid "Maximum Length (characters)" +msgstr "Longueur maximale (caractères)" + +#: .\models.py:1391 +msgid "Decimal Places" +msgstr "Décimales" + +#: .\models.py:1392 +msgid "Only used for decimal fields" +msgstr "Utilisé uniquement pour les champs décimaux" + +#: .\models.py:1398 +msgid "Add empty first choice to List?" +msgstr "Ajouter un premier choix à la liste ?" + +#: .\models.py:1400 +msgid "" +"Only for List: adds an empty first entry to the choices list, which enforces " +"that the user makes an active choice." +msgstr "" +"Seulement pour la liste: ajoute une première entrée vide dans la liste des " +"choix, ce qui impose à l'utilisateur de faire un choix actif." + +#: .\models.py:1405 +msgid "List Values" +msgstr "Valeurs de la liste" + +#: .\models.py:1406 +msgid "For list fields only. Enter one option per line." +msgstr "Pour les champs de la liste seulement. Entrez une option par ligne." + +#: .\models.py:1412 +msgid "Ordering" +msgstr "Commande" + +#: .\models.py:1413 +msgid "Lower numbers are displayed first; higher numbers are listed later" +msgstr "" +"Les plus petits nombres sont affichés en premiers ; les plus élevés sont " +"listés après." + +#: .\models.py:1427 +msgid "Required?" +msgstr "Requis ?" + +#: .\models.py:1428 +msgid "Does the user have to enter a value for this field?" +msgstr "L'utilisateur doit-il entrer une valeur pour ce champ ?" + +#: .\models.py:1433 +msgid "Staff Only?" +msgstr "Equipe uniquement ?" + +#: .\models.py:1434 +msgid "" +"If this is ticked, then the public submission form will NOT show this field" +msgstr "" +"Si cette option est cochée, le formulaire de soumission public ne pourra pas " +"afficher ce champs" + +#: .\models.py:1445 +msgid "Custom field" +msgstr "Champ personnalisé" + +#: .\models.py:1446 +msgid "Custom fields" +msgstr "Champs personnalisés" + +#: .\models.py:1470 +msgid "Ticket custom field value" +msgstr "Valeur champs personnalisé billet" + +#: .\models.py:1471 +msgid "Ticket custom field values" +msgstr "Valeur champs personnalisé billet" + +#: .\models.py:1483 +msgid "Ticket dependency" +msgstr "Dépendance du ticket" + +#: .\models.py:1484 +msgid "Ticket dependencies" +msgstr "Dépendances du ticket" + +#: .\models.py:1496 +msgid "Depends On Ticket" +msgstr "Dépend du ticket" + +#: .\templates\helpdesk\attribution.html:2 +msgid "" +"django-" +"helpdesk." +msgstr "" +"django-helpdesk." + +#: .\templates\helpdesk\base.html:18 msgid "Powered by django-helpdesk" msgstr "Propulsé par django-helpdesk" -#: templates/helpdesk/base.html:20 templates/helpdesk/rss_list.html:9 -#: templates/helpdesk/rss_list.html:24 templates/helpdesk/rss_list.html:31 +#: .\templates\helpdesk\base.html:75 .\templates\helpdesk\rss_list.html:10 +#: .\templates\helpdesk\rss_list.html:36 msgid "My Open Tickets" msgstr "Mes Tickets Ouverts" -#: templates/helpdesk/base.html:21 +#: .\templates\helpdesk\base.html:76 msgid "All Recent Activity" msgstr "Toute l'Activité Récente" -#: templates/helpdesk/base.html:22 templates/helpdesk/dashboard.html:99 -#: templates/helpdesk/rss_list.html:15 +#: .\templates\helpdesk\base.html:77 +#: .\templates\helpdesk\include\unassigned.html:7 +#: .\templates\helpdesk\rss_list.html:16 msgid "Unassigned Tickets" msgstr "Tickets non-assignés" -#: templates/helpdesk/base.html:52 templates/helpdesk/public_base.html:6 -#: templates/helpdesk/public_base.html:18 +#: .\templates\helpdesk\base.html:117 .\templates\helpdesk\navigation.html:12 +#: .\templates\helpdesk\public_base.html:16 +#: .\templates\helpdesk\public_base.html:50 msgid "Helpdesk" msgstr "Helpdesk" -#: templates/helpdesk/base.html:62 templates/helpdesk/rss_list.html:9 -#: templates/helpdesk/rss_list.html:12 templates/helpdesk/rss_list.html:15 -#: templates/helpdesk/rss_list.html:30 templates/helpdesk/rss_list.html:31 -msgid "RSS Icon" -msgstr "Icône RSS" - -#: templates/helpdesk/base.html:62 templates/helpdesk/rss_list.html:2 -#: templates/helpdesk/rss_list.html.py:4 -msgid "RSS Feeds" -msgstr "Flux RSS" - -#: templates/helpdesk/base.html:63 -msgid "API" -msgstr "API" - -#: templates/helpdesk/base.html:64 templates/helpdesk/system_settings.html:6 -msgid "System Settings" -msgstr "Paramètres Systèmes" - -#: templates/helpdesk/confirm_delete_saved_query.html:3 -#: templates/helpdesk/ticket_list.html:146 +#: .\templates\helpdesk\confirm_delete_saved_query.html:3 +#: .\templates\helpdesk\ticket_list.html:140 msgid "Delete Saved Query" msgstr "Supprimer la requête enregistrée" -#: templates/helpdesk/confirm_delete_saved_query.html:6 +#: .\templates\helpdesk\confirm_delete_saved_query.html:6 msgid "Delete Query" msgstr "Supprimer la requête" -#: templates/helpdesk/confirm_delete_saved_query.html:8 +#: .\templates\helpdesk\confirm_delete_saved_query.html:8 #, python-format msgid "" -"Are you sure you want to delete this saved filter " -"(%(query_title)s)? To re-create it, you will need to manually re-" -"filter your ticket listing." -msgstr "Êtes vous certain de vouloir supprimer ce filtre enregistré (%(query_title)s)? Pour le recréer, vous devrez refiltrer la liste de ticket manuellement." +"Are you sure you want to delete this saved filter (%(query_title)s)? To re-create it, you will need to manually re-filter your ticket " +"listing." +msgstr "" +"Êtes vous certain de vouloir supprimer ce filtre enregistré (" +"%(query_title)s)? Pour le recréer, vous devrez refiltrer la liste de " +"ticket manuellement." -#: templates/helpdesk/confirm_delete_saved_query.html:11 +#: .\templates\helpdesk\confirm_delete_saved_query.html:11 msgid "" "You have shared this query, so other users may be using it. If you delete " "it, they will have to manually create their own query." -msgstr "Vous avez partagé cette requête, il est donc possible que d'autres l'utilisent. Si vous la supprimez, il devront créer la leur manuellement." +msgstr "" +"Vous avez partagé cette requête, il est donc possible que d'autres " +"l'utilisent. Si vous la supprimez, il devront créer la leur manuellement." -#: templates/helpdesk/confirm_delete_saved_query.html:14 -#: templates/helpdesk/delete_ticket.html:10 +#: .\templates\helpdesk\confirm_delete_saved_query.html:14 +#: .\templates\helpdesk\delete_ticket.html:10 msgid "No, Don't Delete It" msgstr "Non, ne le supprimez pas." -#: templates/helpdesk/confirm_delete_saved_query.html:16 -#: templates/helpdesk/delete_ticket.html:12 -msgid "Yes - Delete It" -msgstr "Oui, supprimez le." +#: .\templates\helpdesk\confirm_delete_saved_query.html:17 +#: .\templates\helpdesk\delete_ticket.html:13 +msgid "Yes I Understand - Delete It Anyway" +msgstr "Oui, je comprends - Le supprimer quand même." -#: templates/helpdesk/create_ticket.html:3 +#: .\templates\helpdesk\create_ticket.html:3 msgid "Create Ticket" msgstr "Créer un ticket" -#: templates/helpdesk/create_ticket.html:10 -#: templates/helpdesk/navigation.html:65 templates/helpdesk/navigation.html:68 -#: templates/helpdesk/public_homepage.html:27 +#: .\templates\helpdesk\create_ticket.html:27 +#: .\templates\helpdesk\navigation.html:95 +#: .\templates\helpdesk\navigation.html:98 +#: .\templates\helpdesk\public_homepage.html:28 msgid "Submit a Ticket" msgstr "Soumettre un Ticket" -#: templates/helpdesk/create_ticket.html:11 -#: templates/helpdesk/edit_ticket.html:11 +#: .\templates\helpdesk\create_ticket.html:31 +#: .\templates\helpdesk\edit_ticket.html:11 msgid "Unless otherwise stated, all fields are required." msgstr "Sauf mention contraire, tous les champs sont requis." -#: templates/helpdesk/create_ticket.html:11 -#: templates/helpdesk/edit_ticket.html:11 -#: templates/helpdesk/public_homepage.html:28 +#: .\templates\helpdesk\create_ticket.html:31 +#: .\templates\helpdesk\edit_ticket.html:11 +#: .\templates\helpdesk\public_homepage.html:29 msgid "Please provide as descriptive a title and description as possible." -msgstr "Veuillez fournir un titre et une description aussi détaillés que possible." +msgstr "" +"Veuillez fournir un titre et une description aussi détaillés que possible." -#: templates/helpdesk/create_ticket.html:30 -#: templates/helpdesk/public_homepage.html:55 +#: .\templates\helpdesk\create_ticket.html:41 +#: .\templates\helpdesk\ticket.html:147 .\templates\helpdesk\ticket.html:196 +msgid "(Optional)" +msgstr "(Optionnel)" + +#: .\templates\helpdesk\create_ticket.html:50 +#: .\templates\helpdesk\public_homepage.html:56 msgid "Submit Ticket" msgstr "Soumettre un ticket" -#: templates/helpdesk/dashboard.html:2 +#: .\templates\helpdesk\dashboard.html:2 msgid "Helpdesk Dashboard" msgstr "Tableau de bord Helpdesk" -#: templates/helpdesk/dashboard.html:9 +#: .\templates\helpdesk\dashboard.html:12 msgid "" "Welcome to your Helpdesk Dashboard! From here you can quickly see tickets " -"submitted by you, tickets you are working on, and those tickets that have no" -" owner." -msgstr "Bienvenue dans votre tableau de bord! D'ici vous pouvez rapidement voir les tickets que vous avez soumis, ceux sur lesquels vous travaillez et ceux qui n'ont pas de propriétaire." +"submitted by you, tickets you are working on, and those tickets that have no " +"owner." +msgstr "" +"Bienvenue dans votre tableau de bord! D'ici vous pouvez rapidement voir les " +"tickets que vous avez soumis, ceux sur lesquels vous travaillez et ceux qui " +"n'ont pas de propriétaire." -#: templates/helpdesk/dashboard.html:14 -msgid "Helpdesk Summary" -msgstr "Résumé Helpdesk" - -#: templates/helpdesk/dashboard.html:36 -msgid "Current Ticket Stats" -msgstr "Statistiques actuelles des tickets" - -#: templates/helpdesk/dashboard.html:37 -msgid "Average number of days until ticket is closed (all tickets): " -msgstr "Délai moyen de fermeture d'un ticket (tous tickets) :" - -#: templates/helpdesk/dashboard.html:38 -msgid "" -"Average number of days until ticket is closed (tickets opened in last 60 " -"days): " -msgstr "Délai moyen de fermeture d'un ticket (tickets ouverts dans les 60 derniers jours) :" - -#: templates/helpdesk/dashboard.html:39 -msgid "Click" -msgstr "Cliquer" - -#: templates/helpdesk/dashboard.html:39 -msgid "for detailed average by month." -msgstr "Pour la moyenne par mois détaillé" - -#: templates/helpdesk/dashboard.html:40 -msgid "Distribution of open tickets, grouped by time period:" -msgstr "Distribution des tickets ouverts, groupés par période temporelle :" - -#: templates/helpdesk/dashboard.html:41 -msgid "Days since opened" -msgstr "Jours passés depuis l'ouverture" - -#: templates/helpdesk/dashboard.html:41 -msgid "Number of open tickets" -msgstr "Nombre de tickets ouverts" - -#: templates/helpdesk/dashboard.html:57 +#: .\templates\helpdesk\dashboard.html:18 msgid "All Tickets submitted by you" msgstr "Tous les tickets que vous avez soumis" -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:100 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket_list.html:225 -msgid "Pr" -msgstr "Pr" +#: .\templates\helpdesk\dashboard.html:19 +msgid "atrbcu_page" +msgstr "page_tickets_soumis" -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:124 -msgid "Last Update" -msgstr "Dernière mise à jour" - -#: templates/helpdesk/dashboard.html:77 +#: .\templates\helpdesk\dashboard.html:23 msgid "Open Tickets assigned to you (you are working on this ticket)" msgstr "Tickets ouverts qui vous sont assignés (vous travaillez sur ce ticket)" -#: templates/helpdesk/dashboard.html:92 +#: .\templates\helpdesk\dashboard.html:24 msgid "You have no tickets assigned to you." msgstr "Vous n'avez aucun ticket qui vous est assigné." -#: templates/helpdesk/dashboard.html:99 -msgid "(pick up a ticket if you start to work on it)" -msgstr "(assignez vous un ticket si vous commencez à travailler dessus)" +#: .\templates\helpdesk\dashboard.html:25 +msgid "ut_page" +msgstr "page_tickets_utilisateur" -#: templates/helpdesk/dashboard.html:110 -#: templates/helpdesk/ticket_desc_table.html:38 -msgid "Take" -msgstr "Prendre" - -#: templates/helpdesk/dashboard.html:110 -#: templates/helpdesk/email_ignore_list.html:13 -#: templates/helpdesk/email_ignore_list.html:23 -#: templates/helpdesk/ticket_cc_list.html:15 -#: templates/helpdesk/ticket_cc_list.html:23 -#: templates/helpdesk/ticket_list.html:262 -msgid "Delete" -msgstr "Supprimer" - -#: templates/helpdesk/dashboard.html:114 -msgid "There are no unassigned tickets." -msgstr "Il n'y a aucun ticket non assigné." - -#: templates/helpdesk/dashboard.html:123 +#: .\templates\helpdesk\dashboard.html:31 msgid "Closed & resolved Tickets you used to work on" msgstr "Les tickets fermés et résolus sur lesquels vous avez travaillé." -#: templates/helpdesk/delete_ticket.html:3 -#: templates/helpdesk/delete_ticket.html:6 +#: .\templates\helpdesk\dashboard.html:32 +msgid "utcr_page" +msgstr "page_tickets_utilisateur_ferme_resolu" + +#: .\templates\helpdesk\delete_ticket.html:3 +#: .\templates\helpdesk\delete_ticket.html:6 msgid "Delete Ticket" msgstr "Supprimer le ticket" -#: templates/helpdesk/delete_ticket.html:8 +#: .\templates\helpdesk\delete_ticket.html:8 #, python-format msgid "" -"Are you sure you want to delete this ticket (%(ticket_title)s)? All" -" traces of the ticket, including followups, attachments, and updates will be" -" irreversibly removed." -msgstr "Êtes vous certain de vouloir supprimer ce ticket (%(ticket_title)s) ? Toutes les traces associées, à savoir les relances, les pièces jointes et les mises à jour seront irrémédiablement supprimés." +"Are you sure you want to delete this ticket (%(ticket_title)s)? All " +"traces of the ticket, including followups, attachments, and updates will be " +"irreversibly removed." +msgstr "" +"Êtes-vous certain de vouloir supprimer ce ticket (%(ticket_title)s) ? Toutes les traces associées, à savoir les relances, les pièces " +"jointes et les mises à jour seront irrémédiablement supprimés." -#: templates/helpdesk/edit_ticket.html:3 +#: .\templates\helpdesk\edit_ticket.html:3 msgid "Edit Ticket" msgstr "Editer le ticket" -#: templates/helpdesk/edit_ticket.html:9 +#: .\templates\helpdesk\edit_ticket.html:9 msgid "Edit a Ticket" msgstr "Modification du ticket" -#: templates/helpdesk/edit_ticket.html:13 +#: .\templates\helpdesk\edit_ticket.html:13 msgid "Note" msgstr "Note" -#: templates/helpdesk/edit_ticket.html:13 +#: .\templates\helpdesk\edit_ticket.html:13 msgid "" "Editing a ticket does not send an e-mail to the ticket owner or " "submitter. No new details should be entered, this form should only be used " "to fix incorrect details or clean up the submission." -msgstr "Modifier un ticket n'envoie pas d'e-mail au propriétaire ou au rapporteur du ticket. Aucun détail ne doit être ajouté, ce formulaire doit juste être utilisé pour corriger des informations incorrectes ou nettoyer la soumission." +msgstr "" +"Modifier un ticket n'envoie pas d'e-mail au propriétaire ou au " +"rapporteur du ticket. Aucun détail ne doit être ajouté, ce formulaire doit " +"juste être utilisé pour corriger des informations incorrectes ou nettoyer la " +"soumission." -#: templates/helpdesk/edit_ticket.html:33 +#: .\templates\helpdesk\edit_ticket.html:33 msgid "Save Changes" msgstr "Sauvegarder les changements" -#: templates/helpdesk/email_ignore_add.html:3 -#: templates/helpdesk/email_ignore_add.html:6 -#: templates/helpdesk/email_ignore_add.html:23 +#: .\templates\helpdesk\email_ignore_add.html:3 +#: .\templates\helpdesk\email_ignore_add.html:6 +#: .\templates\helpdesk\email_ignore_add.html:23 msgid "Ignore E-Mail Address" msgstr "Ignorer l'adresse e-mail" -#: templates/helpdesk/email_ignore_add.html:8 +#: .\templates\helpdesk\email_ignore_add.html:8 msgid "" "To ignore an e-mail address and prevent any emails from that address " "creating tickets automatically, enter the e-mail address below." -msgstr "Pour prévenir la réception et ignoré les courriels envoyé de cette adresse. entrez le courriel de l’adresse ci-dessous pour la création automatique de billet" +msgstr "" +"Pour prévenir la réception et ignoré les courriels envoyé de cette adresse. " +"entrez le courriel de l’adresse ci-dessous pour la création automatique de " +"billet" -#: templates/helpdesk/email_ignore_add.html:10 +#: .\templates\helpdesk\email_ignore_add.html:10 msgid "" -"You can either enter a whole e-mail address such as " -"email@domain.com or a portion of an e-mail address with a wildcard," -" such as *@domain.com or user@*." -msgstr "Vous pouvez inscrire une adresse de courriel complet tel que email@domain.com ou en partie avec « wildcard » Tel que *@domain.com or user@*" +"You can either enter a whole e-mail address such as email@domain.com or a portion of an e-mail address with a wildcard, such as *@domain." +"com or user@*." +msgstr "" +"Vous pouvez inscrire une adresse de courriel complet tel que " +"email@domain.com ou en partie avec « wildcard » Tel que " +"*@domain.com or user@*" -#: templates/helpdesk/email_ignore_del.html:3 +#: .\templates\helpdesk\email_ignore_del.html:3 msgid "Delete Ignored E-Mail Address" msgstr "Supprimer l'adresse e-mail ignorée" -#: templates/helpdesk/email_ignore_del.html:6 +#: .\templates\helpdesk\email_ignore_del.html:6 msgid "Un-Ignore E-Mail Address" msgstr "Ne plus ignorer l'adresse e-mail" -#: templates/helpdesk/email_ignore_del.html:8 +#: .\templates\helpdesk\email_ignore_del.html:8 #, python-format msgid "" -"Are you sure you wish to stop removing this email address " -"(%(email_address)s) and allow their e-mails to automatically create" -" tickets in your system? You can re-add this e-mail address at any time." -msgstr "Êtes-vous certain de vouloir retirer le courriel (%(email_address)s) et de permettre la création automatique des billets dans votre system? Vous pouvez remettre le courriel en tout temps" +"Are you sure you wish to stop removing this email address (" +"%(email_address)s) and allow their e-mails to automatically create " +"tickets in your system? You can re-add this e-mail address at any time." +msgstr "" +"Êtes-vous certain de vouloir retirer le courriel (%(email_address)s) et de permettre la création automatique des tickets dans votre système ? " +"Vous pouvez remettre le courriel en tout temps." -#: templates/helpdesk/email_ignore_del.html:10 +#: .\templates\helpdesk\email_ignore_del.html:10 msgid "Keep Ignoring It" msgstr "Continuer à ignorer" -#: templates/helpdesk/email_ignore_del.html:12 +#: .\templates\helpdesk\email_ignore_del.html:13 msgid "Stop Ignoring It" msgstr "Arrêter de l'ignorer" -#: templates/helpdesk/email_ignore_list.html:3 -#: templates/helpdesk/email_ignore_list.html:12 +#: .\templates\helpdesk\email_ignore_list.html:3 +#: .\templates\helpdesk\email_ignore_list.html:15 msgid "Ignored E-Mail Addresses" msgstr "Liste des adresses e-mail ignorées" -#: templates/helpdesk/email_ignore_list.html:5 +#: .\templates\helpdesk\email_ignore_list.html:5 msgid "" "\n" "

      Ignored E-Mail Addresses

      \n" "\n" -"

      The following e-mail addresses are currently being ignored by the incoming e-mail processor. You can add a new e-mail address to the list or delete any of the items below as required.

      " -msgstr "\n

      Adresses E-Mail Ignorées

      \n\n

      Les adresses e-mail suivantes sont actuellement ignorées par le traitement du courrier électronique entrant. Vous pouvez ajouter une adresse e-mail à la liste ou supprimer l'un des éléments ci-dessous, au besoin.

      " +"

      The following e-mail addresses are currently being ignored by the " +"incoming e-mail processor. You can add a new item or delete any of the items " +"below as required.

      " +msgstr "" +"\n" +"

      Adresses E-Mail Ignorées

      \n" +"\n" +"

      Les adresses e-mail suivantes sont actuellement ignorées par le " +"traitement du courrier électronique entrant. Vous pouvez ajouter une " +"adresse e-mail à la liste ou supprimer l'un des " +"éléments ci-dessous, au besoin.

      " -#: templates/helpdesk/email_ignore_list.html:13 +#: .\templates\helpdesk\email_ignore_list.html:19 +msgid "Add an Email" +msgstr "Ajouter un email" + +#: .\templates\helpdesk\email_ignore_list.html:26 msgid "Date Added" msgstr "Date ajoutée" -#: templates/helpdesk/email_ignore_list.html:13 +#: .\templates\helpdesk\email_ignore_list.html:28 msgid "Keep in mailbox?" -msgstr "Conserver dans la boîte aux lettres?" +msgstr "Conserver dans la boîte aux lettres ?" -#: templates/helpdesk/email_ignore_list.html:21 -#: templates/helpdesk/ticket_list.html:260 +#: .\templates\helpdesk\email_ignore_list.html:29 +#: .\templates\helpdesk\email_ignore_list.html:40 +#: .\templates\helpdesk\include\unassigned.html:33 +#: .\templates\helpdesk\ticket.html:103 .\templates\helpdesk\ticket.html:119 +#: .\templates\helpdesk\ticket_cc_list.html:28 +#: .\templates\helpdesk\ticket_cc_list.html:37 +#: .\templates\helpdesk\ticket_desc_table.html:17 +#: .\templates\helpdesk\ticket_list.html:254 +msgid "Delete" +msgstr "Supprimer" + +#: .\templates\helpdesk\email_ignore_list.html:38 +#: .\templates\helpdesk\ticket_list.html:249 msgid "All" msgstr "Tout" -#: templates/helpdesk/email_ignore_list.html:22 +#: .\templates\helpdesk\email_ignore_list.html:39 msgid "Keep" msgstr "Conserver" -#: templates/helpdesk/email_ignore_list.html:29 +#: .\templates\helpdesk\email_ignore_list.html:56 msgid "" "Note: If the 'Keep' option is not selected, emails sent " "from that address will be deleted permanently." -msgstr "Note: Si l'option «Garder» n'est pas sélectionnée, les courriels envoyés à partir de cette adresse seront définitivement supprimés." +msgstr "" +"Note: Si l'option «Garder» n'est pas sélectionnée, les " +"courriels envoyés à partir de cette adresse seront définitivement supprimés." -#: templates/helpdesk/followup_edit.html:2 +#: .\templates\helpdesk\followup_edit.html:2 msgid "Edit followup" msgstr "Modifier le suivi" -#: templates/helpdesk/followup_edit.html:9 +#: .\templates\helpdesk\followup_edit.html:16 msgid "Edit FollowUp" msgstr "Modifier le suivi" -#: templates/helpdesk/followup_edit.html:14 +#: .\templates\helpdesk\followup_edit.html:21 msgid "Reassign ticket:" msgstr "Réattribuer le ticket:" -#: templates/helpdesk/followup_edit.html:16 +#: .\templates\helpdesk\followup_edit.html:23 msgid "Title:" msgstr "Titre :" -#: templates/helpdesk/followup_edit.html:18 +#: .\templates\helpdesk\followup_edit.html:25 msgid "Comment:" msgstr "Commentaire :" -#: templates/helpdesk/kb_category.html:4 -#: templates/helpdesk/kb_category.html:12 -#, python-format -msgid "Knowledgebase Category: %(kbcat)s" -msgstr "Catégorie de la Base de connaissances: %(kbcat)s " +#: .\templates\helpdesk\include\stats.html:7 +msgid "Helpdesk Summary" +msgstr "Résumé Helpdesk" -#: templates/helpdesk/kb_category.html:6 +#: .\templates\helpdesk\include\stats.html:27 +msgid "View Tickets" +msgstr "Voir les tickets" + +#: .\templates\helpdesk\include\stats.html:27 +msgid "No tickets in this range" +msgstr "Aucun tickets dans cette période" + +#: .\templates\helpdesk\include\tickets.html:7 +msgid "Your Tickets" +msgstr "Vos tickets" + +#: .\templates\helpdesk\include\tickets.html:16 +#: .\templates\helpdesk\include\unassigned.html:16 +#: .\templates\helpdesk\ticket_list.html:221 +msgid "Pr" +msgstr "Pr" + +#: .\templates\helpdesk\include\tickets.html:20 +#: .\templates\helpdesk\kb_category.html:30 +msgid "Last Update" +msgstr "Dernière mise à jour" + +#: .\templates\helpdesk\include\tickets.html:34 +msgid "You do not have any pending tickets." +msgstr "Vous n'avez aucun tickets en attente." + +#: .\templates\helpdesk\include\unassigned.html:7 +msgid "(pick up a ticket if you start to work on it)" +msgstr "(assignez vous un ticket si vous commencez à travailler dessus)" + +#: .\templates\helpdesk\include\unassigned.html:32 +#: .\templates\helpdesk\ticket_desc_table.html:53 +msgid "Take" +msgstr "Prendre" + +#: .\templates\helpdesk\include\unassigned.html:37 +#: .\templates\helpdesk\report_index.html:54 +msgid "There are no unassigned tickets." +msgstr "Il n'y a aucun ticket non assigné." + +#: .\templates\helpdesk\kb_category.html:4 +msgid "Knowledgebase Category" +msgstr "Catégorie de la base de connaissance" + +#: .\templates\helpdesk\kb_category.html:4 +#, python-format +msgid "%(kbcat)s" +msgstr "%(kbcat)s" + +#: .\templates\helpdesk\kb_category.html:8 #, python-format msgid "You are viewing all items in the %(kbcat)s category." msgstr "Vous lisez tous les articles dans la catégorie %(kbcat)s." -#: templates/helpdesk/kb_category.html:13 -msgid "Article" -msgstr "Article" +#: .\templates\helpdesk\kb_category.html:26 +#, python-format +msgid "View Answer " +msgstr "Voir Réponse " -#: templates/helpdesk/kb_index.html:4 templates/helpdesk/navigation.html:21 -#: templates/helpdesk/navigation.html:71 +#: .\templates\helpdesk\kb_category.html:29 +msgid "Rating" +msgstr "Evaluations" + +#: .\templates\helpdesk\kb_index.html:4 .\templates\helpdesk\kb_item.html:4 +#: .\templates\helpdesk\navigation.html:33 +#: .\templates\helpdesk\navigation.html:101 msgid "Knowledgebase" msgstr "Base de connaissance" -#: templates/helpdesk/kb_index.html:6 +#: .\templates\helpdesk\kb_index.html:6 msgid "" -"We have listed a number of knowledgebase articles for your perusal in the " +"We have listed a number of Knowledgebase articles for your perusal in the " "following categories. Please check to see if any of these articles address " "your problem prior to opening a support ticket." -msgstr "Nous avons listé un certain nombre d'articles de la base pour votre lecture dans les catégories suivantes. Veuillez vérifier si l'un de ces articles traite de votre problème avant d'ouvrir un nouveau ticket." +msgstr "" +"Nous avons listé un certain nombre d'articles de la base pour votre lecture " +"dans les catégories suivantes. Veuillez vérifier si l'un de ces articles " +"traite de votre problème avant d'ouvrir un nouveau ticket." -#: templates/helpdesk/kb_index.html:10 -#: templates/helpdesk/public_homepage.html:10 -msgid "Knowledgebase Categories" -msgstr "Catégories de la base de connaissance" +#: .\templates\helpdesk\kb_index.html:20 +msgid "View articles" +msgstr "Voir les articles" -#: templates/helpdesk/kb_item.html:4 +#: .\templates\helpdesk\kb_item.html:4 #, python-format -msgid "Knowledgebase: %(item)s" -msgstr "Base de connaissances: %(item)s" +msgid "%(item)s" +msgstr "%(item)s" -#: templates/helpdesk/kb_item.html:16 -#, python-format -msgid "" -"View other %(category_title)s " -"articles, or continue viewing other knowledgebase " -"articles." -msgstr "Voir les autres%(category_title)s articles, ou continuer à lire les articles de la base de connaissances ." +#: .\templates\helpdesk\kb_item.html:17 +msgid "Did you find this article useful?" +msgstr "Avez-vous trouvé cet article utile ?" -#: templates/helpdesk/kb_item.html:18 -msgid "Feedback" -msgstr "Commentaires" - -#: templates/helpdesk/kb_item.html:20 -msgid "" -"We give our users an opportunity to vote for items that they believe have " -"helped them out, in order for us to better serve future customers. We would " -"appreciate your feedback on this article. Did you find it useful?" -msgstr "Nous donnons à nos utilisateurs la possibilité de voter pour les articles qu'ils estiment les avoir aidés, afin que nous puissions mieux servir les clients futurs. Nous aimerions recevoir vos commentaires sur cet article. L'avez-vous trouvé utile?" - -#: templates/helpdesk/kb_item.html:23 -msgid "This article was useful to me" -msgstr "Cet article a été utile pour moi" - -#: templates/helpdesk/kb_item.html:24 -msgid "This article was not useful to me" -msgstr "Cet article n'a pas été utile pour moi" - -#: templates/helpdesk/kb_item.html:27 +#: .\templates\helpdesk\kb_item.html:28 msgid "The results of voting by other readers of this article are below:" -msgstr "Les résultats du vote par d'autres lecteurs du présent article sont ci-dessous:" +msgstr "" +"Les résultats du vote par d'autres lecteurs du présent article sont ci-" +"dessous:" -#: templates/helpdesk/kb_item.html:30 +#: .\templates\helpdesk\kb_item.html:30 #, python-format msgid "Recommendations: %(recommendations)s" msgstr "Recommendations : %(recommendations)s" -#: templates/helpdesk/kb_item.html:31 +#: .\templates\helpdesk\kb_item.html:31 #, python-format msgid "Votes: %(votes)s" msgstr "Votes : %(votes)s" -#: templates/helpdesk/kb_item.html:32 +#: .\templates\helpdesk\kb_item.html:32 #, python-format msgid "Overall Rating: %(score)s" msgstr "Note globale: %(score)s " -#: templates/helpdesk/navigation.html:16 templates/helpdesk/navigation.html:64 +#: .\templates\helpdesk\kb_item.html:40 +#, python-format +msgid "" +"View other %(category_title)s articles, or continue viewing other knowledgebase articles." +msgstr "" +"Voir les autres%(category_title)s " +"articles, ou continuer à lire les articles de la base de " +"connaissances ." + +#: .\templates\helpdesk\navigation.html:7 +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +#: .\templates\helpdesk\navigation.html:20 +#: .\templates\helpdesk\navigation.html:94 msgid "Dashboard" msgstr "Tableau de bord" -#: templates/helpdesk/navigation.html:18 +#: .\templates\helpdesk\navigation.html:26 msgid "New Ticket" msgstr "Nouveau Ticket" -#: templates/helpdesk/navigation.html:19 +#: .\templates\helpdesk\navigation.html:29 msgid "Stats" msgstr "Statistiques" -#: templates/helpdesk/navigation.html:24 +#: .\templates\helpdesk\navigation.html:38 msgid "Saved Query" msgstr "Requête sauvegardée" -#: templates/helpdesk/navigation.html:39 -msgid "Change password" -msgstr "Changer le mot de passe" - -#: templates/helpdesk/navigation.html:50 +#: .\templates\helpdesk\navigation.html:53 msgid "Search..." msgstr "Rechercher ..." -#: templates/helpdesk/navigation.html:50 +#: .\templates\helpdesk\navigation.html:53 msgid "Enter a keyword, or a ticket number to jump straight to that ticket." -msgstr "Entrez un mot clé ou un numéro de ticket pour aller directement à ce ticket." +msgstr "" +"Entrez un mot clé ou un numéro de ticket pour aller directement à ce ticket." -#: templates/helpdesk/navigation.html:73 +#: .\templates\helpdesk\navigation.html:57 +#: .\templates\helpdesk\ticket_list.html:254 +msgid "Go" +msgstr "Go" + +#: .\templates\helpdesk\navigation.html:73 .\templates\helpdesk\rss_list.html:3 +#: .\templates\helpdesk\rss_list.html:5 +msgid "RSS Feeds" +msgstr "Flux RSS" + +#: .\templates\helpdesk\navigation.html:75 +#: .\templates\helpdesk\registration\change_password.html:2 +#: .\templates\helpdesk\registration\change_password_done.html:2 +msgid "Change password" +msgstr "Changer le mot de passe" + +#: .\templates\helpdesk\navigation.html:79 +#: .\templates\helpdesk\system_settings.html:6 +msgid "System Settings" +msgstr "Paramètres Systèmes" + +#: .\templates\helpdesk\navigation.html:82 +#: .\templates\helpdesk\navigation.html:103 msgid "Logout" msgstr "Déconnexion" -#: templates/helpdesk/navigation.html:73 +#: .\templates\helpdesk\navigation.html:103 msgid "Log In" msgstr "Connexion" -#: templates/helpdesk/public_change_language.html:2 -#: templates/helpdesk/public_homepage.html:73 -#: templates/helpdesk/public_view_form.html:4 -#: templates/helpdesk/public_view_ticket.html:2 +#: .\templates\helpdesk\public_change_language.html:2 +#: .\templates\helpdesk\public_homepage.html:74 +#: .\templates\helpdesk\public_view_form.html:4 +#: .\templates\helpdesk\public_view_ticket.html:3 msgid "View a Ticket" msgstr "Voir un ticket" -#: templates/helpdesk/public_change_language.html:5 +#: .\templates\helpdesk\public_change_language.html:5 msgid "Change the display language" msgstr "Changer la langue d'affichage" -#: templates/helpdesk/public_homepage.html:6 +#: .\templates\helpdesk\public_homepage.html:7 msgid "Knowledgebase Articles" msgstr "Base de connaissances des articles" -#: templates/helpdesk/public_homepage.html:28 +#: .\templates\helpdesk\public_homepage.html:10 +msgid "Knowledgebase Categories" +msgstr "Catégories de la base de connaissance" + +#: .\templates\helpdesk\public_homepage.html:29 msgid "All fields are required." msgstr "Tous les champs sont obligatoires." -#: templates/helpdesk/public_homepage.html:66 +#: .\templates\helpdesk\public_homepage.html:67 msgid "Please use button at upper right to login first." msgstr "Veuillez utiliser le boutton en haut à droite pour vous connecter." -#: templates/helpdesk/public_homepage.html:82 -#: templates/helpdesk/public_view_form.html:15 +#: .\templates\helpdesk\public_homepage.html:83 +#: .\templates\helpdesk\public_view_form.html:15 msgid "Your E-mail Address" msgstr "Votre adresse e-mail" -#: templates/helpdesk/public_homepage.html:86 -#: templates/helpdesk/public_view_form.html:19 +#: .\templates\helpdesk\public_homepage.html:87 +#: .\templates\helpdesk\public_view_form.html:19 msgid "View Ticket" msgstr "Voir un Ticket" -#: templates/helpdesk/public_spam.html:4 +#: .\templates\helpdesk\public_spam.html:4 msgid "Unable To Open Ticket" msgstr "Impossible d'ouvrir le ticket" -#: templates/helpdesk/public_spam.html:5 +#: .\templates\helpdesk\public_spam.html:5 msgid "Sorry, but there has been an error trying to submit your ticket." msgstr "Désolé, une erreur est survenue en essayant de soumettre votre ticket." -#: templates/helpdesk/public_spam.html:6 +#: .\templates\helpdesk\public_spam.html:6 msgid "" "Our system has marked your submission as spam, so we are " "unable to save it. If this is not spam, please press back and re-type your " "message. Be careful to avoid sounding 'spammy', and if you have heaps of " "links please try removing them if possible." -msgstr "Notre système a classé votre soumission comme spam, alors nous dans l’impossibilité de le sauvegarder. Si ceci n’est pas du spam, svp appuyer recul et retaper votre message en s’assurant de ne pas être « Spammy », si vous avez beaucoup de Liens, svp les retirés." +msgstr "" +"Notre système a classé votre soumission comme spam, alors " +"nous sommes dans l’impossibilité de le sauvegarder. Si ceci n’est pas du spam, " +"revenez en arrière svp et retapez votre message en vous assurant de ne pas être « Spammy " +"», si vous avez beaucoup de liens, retirez-les." -#: templates/helpdesk/public_spam.html:7 +#: .\templates\helpdesk\public_spam.html:7 msgid "" "We are sorry for any inconvenience, however this check is required to avoid " "our helpdesk resources being overloaded by spammers." -msgstr "Nous somme désolé pour cette inconvénients, mais cette vérification est nécessaire pour évité que notre ressource Helpdesk soit inondée par les spammeur" +msgstr "" +"Nous somme désolé pour cet inconvénient, mais cette vérification est " +"nécessaire pour éviter que notre ressource de support soit inondée par les " +"spammeurs." -#: templates/helpdesk/public_view_form.html:8 +#: .\templates\helpdesk\public_view_form.html:8 msgid "Error:" msgstr "Erreur :" -#: templates/helpdesk/public_view_ticket.html:9 +#: .\templates\helpdesk\public_view_ticket.html:10 #, python-format msgid "Queue: %(queue_name)s" -msgstr "File d'attente: %(queue_name)s " +msgstr "File : %(queue_name)s " -#: templates/helpdesk/public_view_ticket.html:13 -#: templates/helpdesk/ticket_desc_table.html:32 +#: .\templates\helpdesk\public_view_ticket.html:14 +#: .\templates\helpdesk\ticket_desc_table.html:47 msgid "Submitted On" msgstr "Soumis le" -#: templates/helpdesk/public_view_ticket.html:35 +#: .\templates\helpdesk\public_view_ticket.html:36 msgid "Tags" msgstr "Tags" -#: templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 -msgid "Accept" -msgstr "Accepter" - -#: templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 +#: .\templates\helpdesk\public_view_ticket.html:49 +#: .\templates\helpdesk\ticket_desc_table.html:36 msgid "Accept and Close" msgstr "Accepter et Fermer" -#: templates/helpdesk/public_view_ticket.html:57 -#: templates/helpdesk/ticket.html:66 +#: .\templates\helpdesk\public_view_ticket.html:58 +#: .\templates\helpdesk\ticket.html:80 msgid "Follow-Ups" msgstr "Suivis" -#: templates/helpdesk/public_view_ticket.html:65 -#: templates/helpdesk/ticket.html:100 +#: .\templates\helpdesk\public_view_ticket.html:66 +#: .\templates\helpdesk\ticket.html:97 #, python-format msgid "Changed %(field)s from %(old_value)s to %(new_value)s." msgstr "Changé %(field)s de %(old_value)s à %(new_value)s." -#: templates/helpdesk/report_index.html:3 -#: templates/helpdesk/report_index.html:6 -#: templates/helpdesk/report_output.html:3 -#: templates/helpdesk/report_output.html:16 +#: .\templates\helpdesk\registration\change_password.html:6 +msgid "Change Password" +msgstr "Changer le mot de passe" + +#: .\templates\helpdesk\registration\change_password.html:12 +msgid "Please correct the error below." +msgstr "Merci de corriger l'erreur ci-dessous." + +#: .\templates\helpdesk\registration\change_password.html:12 +msgid "Please correct the errors below." +msgstr "Merci de corriger les erreurs ci-dessous." + +#: .\templates\helpdesk\registration\change_password.html:17 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" +"Pour des raisons de sécurité, saisissez votre ancien mot de passe, puis " +"saisissez votre nouveau mot de passe deux fois pour que nous puissions vérifier " +"que vous l'avez bien taper correctement." + +#: .\templates\helpdesk\registration\change_password.html:45 +msgid "Change my password" +msgstr "Changer mon mot de passe" + +#: .\templates\helpdesk\registration\change_password_done.html:6 +msgid "Success!" +msgstr "Succès !" + +#: .\templates\helpdesk\registration\change_password_done.html:8 +msgid "Your password was changed." +msgstr "Votre mot de passe a été mis à jour" + +#: .\templates\helpdesk\registration\logged_out.html:2 +msgid "Logged Out" +msgstr "Déconnecté" + +#: .\templates\helpdesk\registration\logged_out.html:4 +msgid "" +"\n" +"\n" +"
      \n" +"
      \n" +"

      Successfully Logged Out

      \n" +"

      Thanks for being here. Hopefully you've helped resolve a few " +"tickets and make the world a better place.

      \n" +"
      \n" +"
      \n" +"\n" +msgstr "" +"\n" +"\n" +"
      \n" +"
      \n" +"

      Déconnecté

      \n" +"

      J'espère que vous avez aidé à résoudre quelques " +"tickets et faire de ce monde un meilleur endroit.

      \n" +"
      \n" +"
      \n" +"\n" + +#: .\templates\helpdesk\registration\login.html:2 +msgid "Helpdesk Login" +msgstr "Identifiant Helpdesk" + +#: .\templates\helpdesk\registration\login.html:13 +msgid "Please Sign In" +msgstr "Connectez-vous s'il vous plaît" + +#: .\templates\helpdesk\registration\login.html:18 +msgid "Your username and password didn't match. Please try again." +msgstr "" +"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " +"essayer de nouveau." + +#: .\templates\helpdesk\registration\login.html:29 +msgid "Remember Me" +msgstr "Se souvenir de moi" + +#: .\templates\helpdesk\registration\login.html:32 +msgid "Login" +msgstr "Identifiant" + +#: .\templates\helpdesk\report_index.html:3 +#: .\templates\helpdesk\report_index.html:6 +#: .\templates\helpdesk\report_output.html:4 +#: .\templates\helpdesk\report_output.html:29 msgid "Reports & Statistics" msgstr "Rapports & Statistiques" -#: templates/helpdesk/report_index.html:9 +#: .\templates\helpdesk\report_index.html:9 msgid "You haven't created any tickets yet, so you cannot run any reports." -msgstr "Vous n'avez encore créé aucun ticket, vous ne pouvez donc exécuter aucun rapport." +msgstr "" +"Vous n'avez encore créé aucun ticket, vous ne pouvez donc exécuter aucun " +"rapport." -#: templates/helpdesk/report_index.html:13 +#: .\templates\helpdesk\report_index.html:16 +msgid "Current Ticket Stats" +msgstr "Statistiques actuelles des tickets" + +#: .\templates\helpdesk\report_index.html:24 +msgid "Average number of days until ticket is closed (all tickets): " +msgstr "Délai moyen de fermeture d'un ticket (tous tickets) :" + +#: .\templates\helpdesk\report_index.html:28 +msgid "" +"Average number of days until ticket is closed (tickets opened in last 60 " +"days): " +msgstr "" +"Délai moyen de fermeture d'un ticket (tickets ouverts dans les 60 derniers " +"jours) :" + +#: .\templates\helpdesk\report_index.html:29 +msgid "Click" +msgstr "Cliquer" + +#: .\templates\helpdesk\report_index.html:29 +msgid "for detailed average by month." +msgstr "Pour la moyenne par mois détaillé" + +#: .\templates\helpdesk\report_index.html:71 +msgid "Generate Report" +msgstr "Générer le rapport" + +#: .\templates\helpdesk\report_index.html:76 msgid "Reports By User" msgstr "Rapports par Utilisateur" -#: templates/helpdesk/report_index.html:15 -#: templates/helpdesk/report_index.html:24 +#: .\templates\helpdesk\report_index.html:78 +#: .\templates\helpdesk\report_index.html:86 msgid "by Priority" msgstr "par Priorité" -#: templates/helpdesk/report_index.html:16 +#: .\templates\helpdesk\report_index.html:79 msgid "by Queue" msgstr "par File" -#: templates/helpdesk/report_index.html:17 -#: templates/helpdesk/report_index.html:25 +#: .\templates\helpdesk\report_index.html:80 +#: .\templates\helpdesk\report_index.html:87 msgid "by Status" msgstr "par Status" -#: templates/helpdesk/report_index.html:18 -#: templates/helpdesk/report_index.html:26 +#: .\templates\helpdesk\report_index.html:81 +#: .\templates\helpdesk\report_index.html:88 msgid "by Month" msgstr "par Mois" -#: templates/helpdesk/report_index.html:22 +#: .\templates\helpdesk\report_index.html:84 msgid "Reports By Queue" msgstr "Rapports par File" -#: templates/helpdesk/report_index.html:27 views/staff.py:1049 +#: .\templates\helpdesk\report_index.html:89 .\views\staff.py:1256 msgid "Days until ticket closed by Month" msgstr "Jours avant fermeture d'un ticket par mois" -#: templates/helpdesk/report_output.html:19 +#: .\templates\helpdesk\report_output.html:35 +msgid "Saved Queries" +msgstr "Requêtes sauvegardées" + +#: .\templates\helpdesk\report_output.html:40 msgid "" "You can run this query on filtered data by using one of your saved queries." -msgstr "Vous pouvez exécuter cette requête sur des données filtrées en utilisant l'une de vos requêtes enregistrées." +msgstr "" +"Vous pouvez exécuter cette requête sur des données filtrées en utilisant " +"l'une de vos requêtes enregistrées." -#: templates/helpdesk/report_output.html:21 +#: .\templates\helpdesk\report_output.html:42 msgid "Select Query:" msgstr "Selectionnez une requête :" -#: templates/helpdesk/report_output.html:26 +#: .\templates\helpdesk\report_output.html:47 msgid "Filter Report" msgstr "Filtrer le rapport" -#: templates/helpdesk/report_output.html:29 +#: .\templates\helpdesk\report_output.html:50 msgid "" "Want to filter this report to just show a subset of data? Go to the Ticket " "List, filter your query, and save your query." -msgstr "Vous voulez filtrer ce rapport juste pour montrer un sous-ensemble de données ? Aller à la liste des billets, filtrez votre requête, et enregistrez votre requête." +msgstr "" +"Vous voulez filtrer ce rapport juste pour montrer un sous-ensemble de " +"données ? Aller à la liste des billets, filtrez votre requête, et " +"enregistrez votre requête." -#: templates/helpdesk/rss_list.html:6 +#: .\templates\helpdesk\rss_list.html:7 msgid "" "The following RSS feeds are available for you to monitor using your " "preferred RSS software. With the exception of the 'Latest Activity' feed, " "all feeds provide information only on Open and Reopened cases. This ensures " "your RSS reader isn't full of information about closed or historical tasks." -msgstr "Les flux RSS suivants sont à votre disposition pour veiller à l'aide de votre logiciel préféré RSS. À l'exception de \"Activité Récente\", tous les flux fournissent des informations uniquement sur les cas Ouverts ou Ré-ouvert. Ainsi, votre lecteur de flux RSS n'est pas plein d'informations sur les tâches fermées ou historiques." +msgstr "" +"Les flux RSS suivants sont à votre disposition pour veiller à l'aide de " +"votre logiciel préféré RSS. À l'exception de \"Activité Récente\", tous les " +"flux fournissent des informations uniquement sur les cas Ouverts ou Ré-" +"ouvert. Ainsi, votre lecteur de flux RSS n'est pas plein d'informations sur " +"les tâches fermées ou historiques." -#: templates/helpdesk/rss_list.html:10 +#: .\templates\helpdesk\rss_list.html:11 msgid "" "A summary of your open tickets - useful for getting alerted to new tickets " "opened for you" -msgstr "Un résumé de vos tickets ouverts - utile pour être alerté lorsqu'un nouveau ticket arrive pour vous" +msgstr "" +"Un résumé de vos tickets ouverts - utile pour être alerté lorsqu'un nouveau " +"ticket arrive pour vous" -#: templates/helpdesk/rss_list.html:12 +#: .\templates\helpdesk\rss_list.html:13 msgid "Latest Activity" msgstr "Dernière activité" -#: templates/helpdesk/rss_list.html:13 +#: .\templates\helpdesk\rss_list.html:14 msgid "" "A summary of all helpdesk activity - including comments, emails, " "attachments, and more" -msgstr "Un résumé de l'activité sur le helpdesk - y compris les commentaires, courriels, pièces jointes, et plus" +msgstr "" +"Un résumé de l'activité sur le helpdesk - y compris les commentaires, " +"courriels, pièces jointes, et plus" -#: templates/helpdesk/rss_list.html:16 +#: .\templates\helpdesk\rss_list.html:17 msgid "" "All unassigned tickets - useful for being alerted to new tickets opened by " "the public via the web or via e-mail" -msgstr "Tous les tickets non assignés - utile pour être alerté des nouveaux tickets ouverts par le public via le web ou par e-mail" +msgstr "" +"Tous les tickets non assignés - utile pour être alerté des nouveaux tickets " +"ouverts par le public via le web ou par e-mail" -#: templates/helpdesk/rss_list.html:19 +#: .\templates\helpdesk\rss_list.html:20 msgid "" "These RSS feeds allow you to view a summary of either your own tickets, or " "all tickets, for each of the queues in your helpdesk. For example, if you " "manage the staff who utilise a particular queue, this may be used to view " "new tickets coming into that queue." -msgstr "Ces flux RSS vous permettent d’avoir un sommaire de vos billets ou tous les billets, pour chacune des files dans votre helpdesk. Par exemple si vous êtes responsable d’une file particulière, ceci vous permet de visionner tous les nouveaux billet entrant." +msgstr "" +"Ces flux RSS vous permettent d’avoir un sommaire de vos billets ou tous les " +"billets, pour chacune des files dans votre helpdesk. Par exemple si vous " +"êtes responsable d’une file particulière, ceci vous permet de visionner tous " +"les nouveaux billet entrant." -#: templates/helpdesk/rss_list.html:23 +#: .\templates\helpdesk\rss_list.html:26 msgid "Per-Queue Feeds" msgstr "Flux par File" -#: templates/helpdesk/rss_list.html:24 +#: .\templates\helpdesk\rss_list.html:35 msgid "All Open Tickets" msgstr "Tous les tickets ouverts" -#: templates/helpdesk/rss_list.html:30 -msgid "Open Tickets" -msgstr "Tickets Ouverts" - -#: templates/helpdesk/system_settings.html:3 +#: .\templates\helpdesk\system_settings.html:3 msgid "Change System Settings" msgstr "Modifier les paramètres systèmes" -#: templates/helpdesk/system_settings.html:8 +#: .\templates\helpdesk\system_settings.html:8 msgid "The following items can be maintained by you or other superusers:" -msgstr "Les items suivant peuvent être maintenus par vous ou par des super usagers :" +msgstr "" +"Les items suivant peuvent être maintenus par vous ou par des super usagers :" -#: templates/helpdesk/system_settings.html:11 +#: .\templates\helpdesk\system_settings.html:11 msgid "E-Mail Ignore list" msgstr "Liste des adresses mails ignorés." -#: templates/helpdesk/system_settings.html:12 +#: .\templates\helpdesk\system_settings.html:12 msgid "Maintain Queues" -msgstr "Gérer les files d'attente" +msgstr "Gérer les files" -#: templates/helpdesk/system_settings.html:13 +#: .\templates\helpdesk\system_settings.html:13 msgid "Maintain Pre-Set Replies" msgstr "Gérer les réponses pré-définies" -#: templates/helpdesk/system_settings.html:14 +#: .\templates\helpdesk\system_settings.html:14 msgid "Maintain Knowledgebase Categories" msgstr "Gérer les catégories de la Base de Connaissance" -#: templates/helpdesk/system_settings.html:15 +#: .\templates\helpdesk\system_settings.html:15 msgid "Maintain Knowledgebase Items" msgstr "Gérer la Base de Connaissance" -#: templates/helpdesk/system_settings.html:16 +#: .\templates\helpdesk\system_settings.html:16 msgid "Maintain E-Mail Templates" msgstr "Gérer les templates e-mail" -#: templates/helpdesk/system_settings.html:17 +#: .\templates\helpdesk\system_settings.html:17 msgid "Maintain Users" msgstr "Gérer les utilisateurs" -#: templates/helpdesk/ticket.html:2 +#: .\templates\helpdesk\ticket.html:4 msgid "View Ticket Details" msgstr "Voir les détails du ticket" -#: templates/helpdesk/ticket.html:34 -msgid "Attach another File" -msgstr "Attacher un autre fichier" +#: .\templates\helpdesk\ticket.html:44 .\templates\helpdesk\ticket.html:236 +msgid "No files selected." +msgstr "Aucun fichier sélectionné" -#: templates/helpdesk/ticket.html:34 templates/helpdesk/ticket.html.py:200 -msgid "Add Another File" -msgstr "Ajouter un autre fichier" - -#: templates/helpdesk/ticket.html:73 templates/helpdesk/ticket.html.py:86 +#: .\templates\helpdesk\ticket.html:91 msgid "Private" msgstr "Privé" -#: templates/helpdesk/ticket.html:119 +#: .\templates\helpdesk\ticket.html:115 +#: .\templates\helpdesk\ticket_desc_table.html:16 +msgid "Edit" +msgstr "Editer" + +#: .\templates\helpdesk\ticket.html:140 msgid "Respond to this ticket" msgstr "Répondre à ce ticket" -#: templates/helpdesk/ticket.html:126 +#: .\templates\helpdesk\ticket.html:147 msgid "Use a Pre-set Reply" msgstr "Utiliser une réponse pré-enregistré" -#: templates/helpdesk/ticket.html:126 templates/helpdesk/ticket.html.py:166 -msgid "(Optional)" -msgstr "(Optionnel)" - -#: templates/helpdesk/ticket.html:128 +#: .\templates\helpdesk\ticket.html:149 msgid "" "Selecting a pre-set reply will over-write your comment below. You can then " "modify the pre-set reply to your liking before saving this update." -msgstr "Sélectionner une réponse prédéfinie effacera votre commentaire ci-dessous. Vous pouvez ensuite modifier la réponse prédéfinie à votre guise avant d'enregistrer cette mise à jour." +msgstr "" +"Sélectionner une réponse prédéfinie effacera votre commentaire ci-dessous. " +"Vous pouvez ensuite modifier la réponse prédéfinie à votre guise avant " +"d'enregistrer cette mise à jour." -#: templates/helpdesk/ticket.html:131 +#: .\templates\helpdesk\ticket.html:152 msgid "Comment / Resolution" msgstr "Commentaire / Solution" -#: templates/helpdesk/ticket.html:133 +#: .\templates\helpdesk\ticket.html:154 msgid "" "You can insert ticket and queue details in your message. For more " "information, see the context help page." -msgstr "Vous pouvez insérer des tickets et des détails dans votre message. Pour plus d'informations, consultez la page d'aide contextuelle ." +msgstr "" +"Vous pouvez insérer des tickets et des détails dans votre message. Pour plus " +"d'informations, consultez la page d'aide " +"contextuelle ." -#: templates/helpdesk/ticket.html:136 +#: .\templates\helpdesk\ticket.html:157 msgid "" -"This ticket cannot be resolved or closed until the tickets it depends on are" -" resolved." -msgstr "Ce ticket ne peut être résolu ou fermé tant que les tickets desquels il dépend n'ont pas été résolus." +"This ticket cannot be resolved or closed until the tickets it depends on are " +"resolved." +msgstr "" +"Ce ticket ne peut être résolu ou fermé tant que les tickets desquels il " +"dépend n'ont pas été résolus." -#: templates/helpdesk/ticket.html:166 +#: .\templates\helpdesk\ticket.html:196 msgid "Is this update public?" msgstr "Cette mise à jour est-elle publique ?" -#: templates/helpdesk/ticket.html:168 -msgid "" -"If this is public, the submitter will be e-mailed your comment or " -"resolution." -msgstr "Si elle est public, l'émetteur recevra vos commentaires ou la solution par courriel." +#: .\templates\helpdesk\ticket.html:198 +msgid "Yes, make this update public." +msgstr "Oui, rendre publique cette réponse" -#: templates/helpdesk/ticket.html:172 +#: .\templates\helpdesk\ticket.html:199 +msgid "" +"If this is public, the submitter will be e-mailed your comment or resolution." +msgstr "" +"Si elle est public, l'émetteur recevra vos commentaires ou la solution par " +"courriel." + +#: .\templates\helpdesk\ticket.html:203 msgid "Change Further Details »" msgstr "Faire d'autres changement »" -#: templates/helpdesk/ticket.html:181 templates/helpdesk/ticket_list.html:68 -#: templates/helpdesk/ticket_list.html:97 -#: templates/helpdesk/ticket_list.html:225 +#: .\templates\helpdesk\ticket.html:212 +#: .\templates\helpdesk\ticket_list.html:62 +#: .\templates\helpdesk\ticket_list.html:91 +#: .\templates\helpdesk\ticket_list.html:227 .\views\staff.py:542 msgid "Owner" msgstr "Propriétaire" -#: templates/helpdesk/ticket.html:182 +#: .\templates\helpdesk\ticket.html:213 msgid "Unassign" msgstr "Non assigné" -#: templates/helpdesk/ticket.html:193 +#: .\templates\helpdesk\ticket.html:225 msgid "Attach File(s) »" msgstr "Attacher des fichiers »" -#: templates/helpdesk/ticket.html:199 +#: .\templates\helpdesk\ticket.html:230 msgid "Attach a File" msgstr "Joindre un fichier" -#: templates/helpdesk/ticket.html:207 +#: .\templates\helpdesk\ticket.html:233 +msgid "Add Another File" +msgstr "Ajouter un autre fichier" + +#: .\templates\helpdesk\ticket.html:245 msgid "Update This Ticket" msgstr "Mettre à jour ce Ticket" -#: templates/helpdesk/ticket_cc_add.html:3 +#: .\templates\helpdesk\ticket_attachment_del.html:3 +msgid "Delete Ticket Attachment" +msgstr "Supprimer le fichier joint au ticket" + +#: .\templates\helpdesk\ticket_attachment_del.html:5 +#, python-format +msgid "" +"\n" +"

      Delete Ticket Attachment

      \n" +"\n" +"

      Are you sure you wish to delete the attachment %(filename)s from " +"this ticket? The attachment data will be permanently deleted from the " +"database, but the attachment itself will still exist on the server.

      \n" +msgstr "" +"\n" +"

      Suppression d'un fichier joint au ticket

      \n" +"\n" +"

      Êtes-vous sûr de vouloir supprimer le fichier joint %(filename)s de " +"ce ticket ? Les données du fichiers seront supprimées définitivement de la " +"base de données, mais le fichier en lui-même continuera d'exister sur le serveur.

      \n" + +#: .\templates\helpdesk\ticket_attachment_del.html:11 +#: .\templates\helpdesk\ticket_cc_del.html:12 +#: .\templates\helpdesk\ticket_dependency_del.html:11 +msgid "Don't Delete" +msgstr "Ne pas supprimer" + +#: .\templates\helpdesk\ticket_attachment_del.html:14 +#: .\templates\helpdesk\ticket_dependency_del.html:14 +msgid "Yes, I Understand - Delete" +msgstr "Oui, je comprends - Supprimer" + +#: .\templates\helpdesk\ticket_cc_add.html:3 +#: .\templates\helpdesk\ticket_cc_add.html:6 msgid "Add Ticket CC" msgstr "Ajouter le destinataire en copie" -#: templates/helpdesk/ticket_cc_add.html:5 +#: .\templates\helpdesk\ticket_cc_add.html:12 msgid "" -"\n" -"

      Add Ticket CC

      \n" -"\n" -"

      To automatically send an email to a user or e-mail address when this ticket is updated, select the user or enter an e-mail address below.

      " -msgstr "\n

      Ajouter Ticket CC

      \n\n

      To automatically send an email to a user or e-mail address when this ticket is updated, select the user or enter an e-mail address below.

      " +"To automatically send an email to a user or e-mail address when this ticket " +"is updated, select the user or enter an e-mail address below." +msgstr "" +"Pour automatiquement envoyer un email à un utilisateur ou à une adresse mail lorsque ce ticket " +"est mis à jour, sélectionnez l'utilisateur ou saisissez l'adresse mail ci-dessous." -#: templates/helpdesk/ticket_cc_add.html:21 +#: .\templates\helpdesk\ticket_cc_add.html:18 +msgid "Email" +msgstr "Email" + +#: .\templates\helpdesk\ticket_cc_add.html:27 +msgid "Add Email" +msgstr "Ajouter un email" + +#: .\templates\helpdesk\ticket_cc_add.html:37 +#: .\templates\helpdesk\ticket_cc_add.html:51 msgid "Save Ticket CC" msgstr "CC sauvegarder billet" -#: templates/helpdesk/ticket_cc_del.html:3 +#: .\templates\helpdesk\ticket_cc_add.html:41 +msgid "Add User" +msgstr "Ajouter un utilisateur" + +#: .\templates\helpdesk\ticket_cc_del.html:3 msgid "Delete Ticket CC" msgstr "Supprimer le \"copie à\" pour ce destinataire" -#: templates/helpdesk/ticket_cc_del.html:5 +#: .\templates\helpdesk\ticket_cc_del.html:5 #, python-format msgid "" "\n" "

      Delete Ticket CC

      \n" "\n" -"

      Are you sure you wish to delete this email address (%(email_address)s) from the CC list for this ticket? They will stop receiving updates.

      \n" -msgstr "\n

      Supprimer Ticket CC

      \n\n

      Êtes-vous sûr de vouloir supprimer cette adresse e-mail ( %(email_address)s ) de la liste CC pour ce ticket? Ils ne recevront plus les mises à jour.

      \n" +"

      Are you sure you wish to delete this email address (" +"%(email_address)s) from the CC list for this ticket? They will stop " +"receiving updates.

      \n" +msgstr "" +"\n" +"

      Supprimer Ticket CC

      \n" +"\n" +"

      Êtes-vous sûr de vouloir supprimer cette adresse e-mail " +"( %(email_address)s ) de la liste CC pour ce ticket ? Ils ne " +"recevront plus les mises à jour.

      \n" -#: templates/helpdesk/ticket_cc_del.html:11 -#: templates/helpdesk/ticket_dependency_del.html:11 -msgid "Don't Delete" -msgstr "Ne pas supprimer" +#: .\templates\helpdesk\ticket_cc_del.html:15 +msgid "Yes I Understand - Delete" +msgstr "Oui, je comprends - Supprimer." -#: templates/helpdesk/ticket_cc_del.html:13 -#: templates/helpdesk/ticket_dependency_del.html:13 -msgid "Yes, Delete" -msgstr "Oui, supprimer" - -#: templates/helpdesk/ticket_cc_list.html:3 +#: .\templates\helpdesk\ticket_cc_list.html:3 msgid "Ticket CC Settings" msgstr "Paramètres \"copie à\" du ticket" -#: templates/helpdesk/ticket_cc_list.html:5 -#, python-format +#: .\templates\helpdesk\ticket_cc_list.html:5 msgid "" "\n" "

      Ticket CC Settings

      \n" "\n" -"

      The following people will receive an e-mail whenever %(ticket_title)s is updated. Some people can also view or edit the ticket via the public ticket views.

      \n" +"

      The following people will receive an e-mail whenever " +"%(ticket_title)s is updated. Some people can also view or edit the " +"ticket via the public ticket views.

      \n" "\n" -"

      You can add a new e-mail address to the list or delete any of the items below as required.

      " -msgstr "\n

      Paramètres Ticket CC

      \n\n

      Les personnes suivantes recevront un e-mail à chaque fois que %(ticket_title)s est mis à jour. Certaines personnes peuvent également consulter ou modifier le ticket via la page des tickets publics.

      \n\n

      Vous pouvez ajouter une adresse e-mail à la liste ou supprimer l'un des éléments ci-dessous, au besoin.

      " +"

      You can add a new recipient to the list or delete any of the items below " +"as required.

      " +msgstr "" +"\n" +"

      Paramètres Ticket CC

      \n" +"\n" +"

      Les personnes suivantes recevront un e-mail à chaque fois que " +"%(ticket_title)s est mis à jour. Certaines " +"personnes peuvent également consulter ou modifier le ticket via les pages des " +"tickets publics.

      \n" +"\n" +"

      Vous pouvez ajouter une nouvelle adresse mail à la liste ou " +"supprimer l'un des éléments ci-dessous, au besoin.

      " -#: templates/helpdesk/ticket_cc_list.html:14 +#: .\templates\helpdesk\ticket_cc_list.html:16 msgid "Ticket CC List" msgstr "Liste des destinataires en copie" -#: templates/helpdesk/ticket_cc_list.html:15 +#: .\templates\helpdesk\ticket_cc_list.html:20 +msgid "Add an Email or Helpdesk User" +msgstr "Ajouter un email ou un utilisateur Helpdesk" + +#: .\templates\helpdesk\ticket_cc_list.html:25 +msgid "E-Mail Address or Helpdesk User" +msgstr "Adresse E-Mail ou Utilisateur Helpdesk" + +#: .\templates\helpdesk\ticket_cc_list.html:26 msgid "View?" -msgstr "Voir?" +msgstr "Voir ?" -#: templates/helpdesk/ticket_cc_list.html:15 +#: .\templates\helpdesk\ticket_cc_list.html:27 msgid "Update?" -msgstr "Mettre à jour?" +msgstr "Mettre à jour ?" -#: templates/helpdesk/ticket_cc_list.html:29 +#: .\templates\helpdesk\ticket_cc_list.html:53 #, python-format msgid "Return to %(ticket_title)s" msgstr "Retourner à %(ticket_title)s" -#: templates/helpdesk/ticket_dependency_add.html:3 +#: .\templates\helpdesk\ticket_dependency_add.html:3 msgid "Add Ticket Dependency" msgstr "Ajouter une dépendance à un ticket" -#: templates/helpdesk/ticket_dependency_add.html:5 +#: .\templates\helpdesk\ticket_dependency_add.html:5 msgid "" "\n" "

      Add Ticket Dependency

      \n" "\n" -"

      Adding a dependency will stop you resolving this ticket until the dependent ticket has been resolved or closed.

      " -msgstr "\n

      Ajouter une dépendance à un ticket

      \n\n

      Ajouter une dépendance va vous empêcher de résoudre ce billet jusqu'à ce que le billet en question ai été résolu ou fermé.

      " +"

      Adding a dependency will stop you resolving this ticket until the " +"dependent ticket has been resolved or closed.

      " +msgstr "" +"\n" +"

      Ajouter une dépendance à un ticket

      \n" +"\n" +"

      Ajouter une dépendance vous empêchera de résoudre ce billet jusqu'à ce " +"que le billet en question ait été résolu ou fermé.

      " -#: templates/helpdesk/ticket_dependency_add.html:21 +#: .\templates\helpdesk\ticket_dependency_add.html:21 msgid "Save Ticket Dependency" msgstr "Enregistrer la dépendance" -#: templates/helpdesk/ticket_dependency_del.html:3 +#: .\templates\helpdesk\ticket_dependency_del.html:3 msgid "Delete Ticket Dependency" msgstr "Supprimer la dépendance" -#: templates/helpdesk/ticket_dependency_del.html:5 +#: .\templates\helpdesk\ticket_dependency_del.html:5 msgid "" "\n" "

      Delete Ticket Dependency

      \n" "\n" "

      Are you sure you wish to remove the dependency on this ticket?

      \n" -msgstr "\n

      Delete Ticket Dependency

      \n\n

      Are you sure you wish to remove the dependency on this ticket?

      \n" +msgstr "" +"\n" +"

      Delete Ticket Dependency

      \n" +"\n" +"

      Are you sure you wish to remove the dependency on this ticket ?

      \n" -#: templates/helpdesk/ticket_desc_table.html:7 +#: .\templates\helpdesk\ticket_desc_table.html:8 +msgid "Ticket Summary" +msgstr "Résumé du ticket" + +#: .\templates\helpdesk\ticket_desc_table.html:18 msgid "Unhold" msgstr "Reprendre" -#: templates/helpdesk/ticket_desc_table.html:7 +#: .\templates\helpdesk\ticket_desc_table.html:18 msgid "Hold" msgstr "Pause" -#: templates/helpdesk/ticket_desc_table.html:9 +#: .\templates\helpdesk\ticket_desc_table.html:20 #, python-format msgid "Queue: %(queue)s" -msgstr "File d'attente: %(queue)s" +msgstr "File: %(queue)s" -#: templates/helpdesk/ticket_desc_table.html:37 +#: .\templates\helpdesk\ticket_desc_table.html:43 +#: .\templates\helpdesk\ticket_list.html:226 +msgid "Due Date" +msgstr "Date d'échéance" + +#: .\templates\helpdesk\ticket_desc_table.html:52 msgid "Assigned To" msgstr "Assigné à" -#: templates/helpdesk/ticket_desc_table.html:43 +#: .\templates\helpdesk\ticket_desc_table.html:58 msgid "Ignore" msgstr "Ignorer" -#: templates/helpdesk/ticket_desc_table.html:52 +#: .\templates\helpdesk\ticket_desc_table.html:67 msgid "Copies To" msgstr "Copies à" -#: templates/helpdesk/ticket_desc_table.html:53 +#: .\templates\helpdesk\ticket_desc_table.html:68 +msgid "" +"Click here to add / remove people who should receive an e-mail whenever this " +"ticket is updated." +msgstr "" +"Cliquez ici pour ajouter / supprimer des personnes qui pourrait recevoir un " +"e-mail lorsque ce ticket est mis à jour." + +#: .\templates\helpdesk\ticket_desc_table.html:68 msgid "Manage" msgstr "Gérer" -#: templates/helpdesk/ticket_desc_table.html:53 +#: .\templates\helpdesk\ticket_desc_table.html:68 msgid "" -"Click here to add / remove people who should receive an e-mail whenever this" -" ticket is updated." -msgstr "Cliquez ici pour ajouter / supprimer des personnes qui pourrait recevoir un e-mail lorsque ce ticket est mis à jour." +"Click here to subscribe yourself to this ticket, if you want to receive an e-" +"mail whenever this ticket is updated." +msgstr "" +"Cliquez ici pour souscrire à ce ticket si vous souhaitez recevoir un e-mail " +"dès que ce dernier est mis à jour." -#: templates/helpdesk/ticket_desc_table.html:53 +#: .\templates\helpdesk\ticket_desc_table.html:68 msgid "Subscribe" msgstr "Souscrire" -#: templates/helpdesk/ticket_desc_table.html:53 -msgid "" -"Click here to subscribe yourself to this ticket, if you want to receive an " -"e-mail whenever this ticket is updated." -msgstr "Cliquez ici pour souscrire à ce ticket si vous souhaitez recevoir un e-mail dès que ce dernier est mis à jour." - -#: templates/helpdesk/ticket_desc_table.html:57 +#: .\templates\helpdesk\ticket_desc_table.html:72 msgid "Dependencies" msgstr "Dépendances" -#: templates/helpdesk/ticket_desc_table.html:59 +#: .\templates\helpdesk\ticket_desc_table.html:74 msgid "" "This ticket cannot be resolved until the following ticket(s) are resolved" -msgstr "Ce ticket ne peut être résolu tant que le(s) ticket(s) suivant(s) n'ont pas été résolu(s)" +msgstr "" +"Ce ticket ne peut être résolu tant que le(s) ticket(s) suivant(s) n'ont pas " +"été résolu(s)" -#: templates/helpdesk/ticket_desc_table.html:60 +#: .\templates\helpdesk\ticket_desc_table.html:75 msgid "Remove Dependency" msgstr "Supprimer la dépendance" -#: templates/helpdesk/ticket_desc_table.html:63 +#: .\templates\helpdesk\ticket_desc_table.html:78 msgid "This ticket has no dependencies." msgstr "Ce ticket ne dépend d'aucun autre." -#: templates/helpdesk/ticket_desc_table.html:65 -msgid "Add Dependency" -msgstr "Ajouter une dépendance" - -#: templates/helpdesk/ticket_desc_table.html:65 +#: .\templates\helpdesk\ticket_desc_table.html:80 msgid "" "Click on 'Add Dependency', if you want to make this ticket dependent on " "another ticket. A ticket may not be closed until all tickets it depends on " "are closed." -msgstr "Cliquez sur 'Ajouter une dépendance' si vous voulez faire dépendre ce ticket d'un autre. Un ticket ne peut être fermé tant que les tickets dont il dépend ne sont pas fermés." +msgstr "" +"Cliquez sur 'Ajouter une dépendance' si vous voulez faire dépendre ce ticket " +"d'un autre. Un ticket ne peut être fermé tant que les tickets dont il dépend " +"ne sont pas fermés." -#: templates/helpdesk/ticket_list.html:59 +#: .\templates\helpdesk\ticket_desc_table.html:80 +msgid "Add Dependency" +msgstr "Ajouter une dépendance" + +#: .\templates\helpdesk\ticket_list.html:13 +msgid "No Tickets Match Your Selection" +msgstr "Aucun ticket correspondant à votre sélection" + +#: .\templates\helpdesk\ticket_list.html:46 +msgid "Query Selection" +msgstr "Sélection de requêtes" + +#: .\templates\helpdesk\ticket_list.html:54 msgid "Change Query" msgstr "Changer la requête" -#: templates/helpdesk/ticket_list.html:67 -#: templates/helpdesk/ticket_list.html:79 +#: .\templates\helpdesk\ticket_list.html:61 +#: .\templates\helpdesk\ticket_list.html:73 msgid "Sorting" msgstr "Tri" -#: templates/helpdesk/ticket_list.html:71 -#: templates/helpdesk/ticket_list.html:139 +#: .\templates\helpdesk\ticket_list.html:65 +#: .\templates\helpdesk\ticket_list.html:133 msgid "Keywords" msgstr "Mots-clés" -#: templates/helpdesk/ticket_list.html:72 +#: .\templates\helpdesk\ticket_list.html:66 msgid "Date Range" msgstr "Période temporelle" -#: templates/helpdesk/ticket_list.html:100 +#: .\templates\helpdesk\ticket_list.html:94 msgid "Reverse" msgstr "Renverser" -#: templates/helpdesk/ticket_list.html:102 +#: .\templates\helpdesk\ticket_list.html:96 msgid "Ordering applied to tickets" msgstr "Tri appliqué aux tickets" -#: templates/helpdesk/ticket_list.html:107 +#: .\templates\helpdesk\ticket_list.html:101 msgid "Owner(s)" msgstr "Propriétaire(s)" -#: templates/helpdesk/ticket_list.html:111 +#: .\templates\helpdesk\ticket_list.html:105 msgid "(ME)" msgstr "(MOI)" -#: templates/helpdesk/ticket_list.html:115 +#: .\templates\helpdesk\ticket_list.html:109 msgid "Ctrl-Click to select multiple options" msgstr "Ctrl-Click pour sélectionner plusieurs options" -#: templates/helpdesk/ticket_list.html:120 +#: .\templates\helpdesk\ticket_list.html:114 msgid "Queue(s)" -msgstr "File(s) d'attente" +msgstr "File(s)" -#: templates/helpdesk/ticket_list.html:121 -#: templates/helpdesk/ticket_list.html:127 +#: .\templates\helpdesk\ticket_list.html:115 +#: .\templates\helpdesk\ticket_list.html:121 msgid "Ctrl-click to select multiple options" msgstr "Ctrl-click pour sélectionner plusieurs options" -#: templates/helpdesk/ticket_list.html:126 +#: .\templates\helpdesk\ticket_list.html:120 msgid "Status(es)" msgstr "État(s)" -#: templates/helpdesk/ticket_list.html:132 +#: .\templates\helpdesk\ticket_list.html:126 msgid "Date (From)" msgstr "Date (du)" -#: templates/helpdesk/ticket_list.html:133 +#: .\templates\helpdesk\ticket_list.html:127 msgid "Date (To)" msgstr "Date (au)" -#: templates/helpdesk/ticket_list.html:134 +#: .\templates\helpdesk\ticket_list.html:128 msgid "Use YYYY-MM-DD date format, eg 2011-05-29" msgstr "Utilisez le format de date AAAA-MM-JJ, ex 2011-05-29" -#: templates/helpdesk/ticket_list.html:140 +#: .\templates\helpdesk\ticket_list.html:134 msgid "" -"Keywords are case-insensitive, and will be looked for in the title, body and" -" submitter fields." -msgstr "Les mots clés sont insensibles à la case et seront appliqués aux champs titre, corps de texte et rapporteur." +"Keywords are case-insensitive, and will be looked for in the title, body and " +"submitter fields." +msgstr "" +"Les mots clés sont insensibles à la case et seront appliqués aux champs " +"titre, corps de texte et auteur." -#: templates/helpdesk/ticket_list.html:144 +#: .\templates\helpdesk\ticket_list.html:138 msgid "Apply Filter" msgstr "Appliquer le filtre" -#: templates/helpdesk/ticket_list.html:146 +#: .\templates\helpdesk\ticket_list.html:140 #, python-format -msgid "You are currently viewing saved query \"%(query_name)s\"." +msgid "" +"You are currently viewing saved query \"%(query_name)s\"." msgstr "Vous visionnez la requête \\\"%(query_name)s\\\"." -#: templates/helpdesk/ticket_list.html:149 +#: .\templates\helpdesk\ticket_list.html:143 #, python-format msgid "" "Run a report on this " "query to see stats and charts for the data listed below." -msgstr "Exécuté un rapport surcette requête pour voir les statistique et graphique pour les data ci-dessous." +msgstr "" +"Exécuter un rapport sur cette " +"requête pour voir les statistique et graphiques pour les données ci-dessous." -#: templates/helpdesk/ticket_list.html:162 -#: templates/helpdesk/ticket_list.html:181 +#: .\templates\helpdesk\ticket_list.html:152 +#: .\templates\helpdesk\ticket_list.html:170 msgid "Save Query" msgstr "Enregistrer la requête" -#: templates/helpdesk/ticket_list.html:172 +#: .\templates\helpdesk\ticket_list.html:162 msgid "" "This name appears in the drop-down list of saved queries. If you share your " "query, other users will see this name, so choose something clear and " "descriptive!" -msgstr "Ce nom apparaît dans la liste déroulante des requêtes enregistrées. Si vous partagez votre requête, les autres utilisateurs verront ce nom, choisissez alors quelque chose de clair et représentatif!" +msgstr "" +"Ce nom apparaît dans la liste déroulante des requêtes enregistrées. Si vous " +"partagez votre requête, les autres utilisateurs verront ce nom, choisissez " +"alors quelque chose de clair et représentatif !" -#: templates/helpdesk/ticket_list.html:174 +#: .\templates\helpdesk\ticket_list.html:164 msgid "Shared?" msgstr "Partagée ?" -#: templates/helpdesk/ticket_list.html:175 +#: .\templates\helpdesk\ticket_list.html:165 msgid "Yes, share this query with other users." msgstr "Oui, partager cette requête avec les autres utilisateurs." -#: templates/helpdesk/ticket_list.html:176 +#: .\templates\helpdesk\ticket_list.html:166 msgid "" "If you share this query, it will be visible by all other logged-in " "users." -msgstr "Si vous partagez cette requête, elle sera visible par tous les autres utilisateurs connectés." +msgstr "" +"Si vous partagez cette requête, elle sera visible par tous les " +"autres utilisateurs connectés." -#: templates/helpdesk/ticket_list.html:195 +#: .\templates\helpdesk\ticket_list.html:179 msgid "Use Saved Query" msgstr "Utiliser la requête enregistrée" -#: templates/helpdesk/ticket_list.html:202 +#: .\templates\helpdesk\ticket_list.html:185 msgid "Query" msgstr "Requête" -#: templates/helpdesk/ticket_list.html:207 +#: .\templates\helpdesk\ticket_list.html:190 msgid "Run Query" msgstr "Exécuter la requête" -#: templates/helpdesk/ticket_list.html:240 -msgid "No Tickets Match Your Selection" -msgstr "Aucun ticket correspondant à votre sélection" +#: .\templates\helpdesk\ticket_list.html:210 +msgid "Query Results" +msgstr "Résultats de la requête" -#: templates/helpdesk/ticket_list.html:247 -msgid "Previous" -msgstr "Précédent" - -#: templates/helpdesk/ticket_list.html:251 -#, python-format -msgid "Page %(ticket_num)s of %(num_pages)s." -msgstr "Page %(ticket_num)s sur %(num_pages)s." - -#: templates/helpdesk/ticket_list.html:255 -msgid "Next" -msgstr "Suivant" - -#: templates/helpdesk/ticket_list.html:260 +#: .\templates\helpdesk\ticket_list.html:248 msgid "Select:" -msgstr "Sélectionner" +msgstr "Sélectionner :" -#: templates/helpdesk/ticket_list.html:260 -msgid "None" -msgstr "Aucune" - -#: templates/helpdesk/ticket_list.html:260 -msgid "Inverse" +#: .\templates\helpdesk\ticket_list.html:251 +msgid "Invert" msgstr "Inverser" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "With Selected Tickets:" -msgstr "Avec les tickets sélectionnés" +msgstr "Avec les tickets sélectionnés :" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Take (Assign to me)" -msgstr "Prendre (assigné ce ticket à mon compte)" +msgstr "Prendre (m'assigner ce ticket)" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Close" msgstr "Fermé" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Close (Don't Send E-Mail)" -msgstr "Fermé (ne pas envoyer l'e-mail)" +msgstr "Fermer (ne pas envoyer l'e-mail)" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Close (Send E-Mail)" -msgstr "Fermé (envoyer l'e-mail)" +msgstr "Fermer (envoyer l'e-mail)" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Assign To" msgstr "Assigné à" -#: templates/helpdesk/ticket_list.html:262 +#: .\templates\helpdesk\ticket_list.html:254 msgid "Nobody (Unassign)" msgstr "Nul (non assigné)" -#: templates/helpdesk/user_settings.html:3 +#: .\templates\helpdesk\user_settings.html:3 msgid "Change User Settings" msgstr "Modifier les paramètres de l'utilisateur" -#: templates/helpdesk/user_settings.html:8 +#: .\templates\helpdesk\user_settings.html:8 msgid "" "Use the following options to change the way your helpdesk system works for " "you. These settings do not impact any other user." -msgstr "Utilisez les options ci-dessous pour changer personnaliser le fonctionnement du centre d'assistance. Ces paramètres n'impactent pas les autres utilisateurs." +msgstr "" +"Utilisez les options ci-dessous pour changer personnaliser le fonctionnement " +"du centre d'assistance. Ces paramètres n'impactent pas les autres " +"utilisateurs." -#: templates/helpdesk/user_settings.html:14 +#: .\templates\helpdesk\user_settings.html:13 msgid "Save Options" msgstr "Enregistrer les options" -#: templates/helpdesk/registration/logged_out.html:2 -msgid "Logged Out" -msgstr "Déconnecté" - -#: templates/helpdesk/registration/logged_out.html:4 -msgid "" -"\n" -"

      Logged Out

      \n" -"\n" -"

      Thanks for being here. Hopefully you've helped resolve a few tickets and make the world a better place.

      \n" -"\n" -msgstr "\n

      Déconnecté

      \n\n

      Merci d'être passé. J'espère que vous avez aidé à résoudre quelques tickets et faire du monde un meilleur endroit.

      \n" - -#: templates/helpdesk/registration/login.html:2 -msgid "Helpdesk Login" -msgstr "Identifiant Helpdesk" - -#: templates/helpdesk/registration/login.html:14 -msgid "To log in simply enter your username and password below." -msgstr "Renseignez votre nom d'utilisateur et votre mot de passe ci-dessous pour vous connecter." - -#: templates/helpdesk/registration/login.html:17 -msgid "Your username and password didn't match. Please try again." -msgstr "Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez essayer de nouveau." - -#: templates/helpdesk/registration/login.html:20 -msgid "Login" -msgstr "Identifiant" - -#: views/feeds.py:39 +#: .\views\feeds.py:37 #, python-format msgid "Helpdesk: Open Tickets in queue %(queue)s for %(username)s" -msgstr "Helpdesk: Ticket ouvert pour %(username)s dans la file d'attente %(queue)s " +msgstr "" +"Helpdesk: Ticket ouvert pour %(username)s dans la file %(queue)s" -#: views/feeds.py:44 +#: .\views\feeds.py:42 #, python-format msgid "Helpdesk: Open Tickets for %(username)s" msgstr "Helpdesk: Tickets ouverts pour %(username)s " -#: views/feeds.py:50 +#: .\views\feeds.py:48 #, python-format msgid "Open and Reopened Tickets in queue %(queue)s for %(username)s" -msgstr "Tickets Ouverts et Ré-ouverts pour %(username)s dans la file d'attente %(queue)s " +msgstr "" +"Tickets Ouverts et Ré-ouverts pour %(username)s dans la file " +"%(queue)s " -#: views/feeds.py:55 +#: .\views\feeds.py:53 #, python-format msgid "Open and Reopened Tickets for %(username)s" msgstr "Tickets Ouverts et Ré-ouverts pour %(username)s" -#: views/feeds.py:102 +#: .\views\feeds.py:100 msgid "Helpdesk: Unassigned Tickets" msgstr "Helpdesk: Tickets Non assignés" -#: views/feeds.py:103 +#: .\views\feeds.py:101 msgid "Unassigned Open and Reopened tickets" -msgstr "Tickets Ouverts et Ré-ouverts Non-assignés" +msgstr "Tickets Ouverts et Ré-ouverts qui sont non-assignés" -#: views/feeds.py:128 +#: .\views\feeds.py:125 msgid "Helpdesk: Recent Followups" msgstr "Helpdesk: Suivis Récents" -#: views/feeds.py:129 +#: .\views\feeds.py:126 msgid "" "Recent FollowUps, such as e-mail replies, comments, attachments and " "resolutions" -msgstr "Suivis récents, tels que réponses e-mail, commentaires, pièces-jointes et solutions" +msgstr "" +"Suivis récents, tels que réponses e-mail, commentaires, pièces-jointes et " +"solutions" -#: views/feeds.py:144 +#: .\views\feeds.py:141 #, python-format msgid "Helpdesk: Open Tickets in queue %(queue)s" -msgstr "Helpdesk: Tickets Ouverts dans la file d'attente %(queue)s" +msgstr "Helpdesk: Tickets Ouverts dans la file %(queue)s" -#: views/feeds.py:149 +#: .\views\feeds.py:146 #, python-format msgid "Open and Reopened Tickets in queue %(queue)s" -msgstr "Tickets Ouverts et Ré-ouverts dans la file d'attente %(queue)s" +msgstr "Tickets Ouverts et Ré-ouverts dans la file %(queue)s" -#: views/public.py:89 +#: .\views\public.py:113 .\views\public.py:115 msgid "Invalid ticket ID or e-mail address. Please try again." msgstr "Ticket ID ou adresse e-mail invalide. Veuillez essayer de nouveau." -#: views/public.py:107 +#: .\views\public.py:131 msgid "Submitter accepted resolution and closed ticket" msgstr "L'émetteur a accepté la solution et fermé le ticket." -#: views/staff.py:235 +#: .\views\public.py:152 +msgid "Missing ticket ID or e-mail address. Please try again." +msgstr "Ticket ID ou adresse e-mail manquant. Veuillez essayer de nouveau." + +#: .\views\staff.py:323 msgid "Accepted resolution and closed ticket" msgstr "Solution acceptée et ticket fermé" -#: views/staff.py:369 +#: .\views\staff.py:488 #, python-format msgid "Assigned to %(username)s" msgstr "Assigné à %(username)s " -#: views/staff.py:392 +#: .\views\staff.py:514 msgid "Updated" msgstr "Mis à jour" -#: views/staff.py:577 +#: .\views\staff.py:715 #, python-format msgid "Assigned to %(username)s in bulk update" msgstr "Assigné à %(username)s en mise à jour en masse" -#: views/staff.py:582 +#: .\views\staff.py:726 msgid "Unassigned in bulk update" msgstr "Non assigné en mise à jour en masse" -#: views/staff.py:587 views/staff.py:592 +#: .\views\staff.py:735 .\views\staff.py:745 msgid "Closed in bulk update" msgstr "Fermé pendant mise à jour en masse" -#: views/staff.py:806 +#: .\views\staff.py:965 msgid "" "

      Note: Your keyword search is case sensitive because of " "your database. This means the search will not be accurate. " "By switching to a different database system you will gain better searching! " -"For more information, read the Django Documentation on string matching in SQLite." -msgstr "

      Note: Votre recherche par mot clé est sensible à la casse à cause de votre base de données. Cela signifie que la recherche ne sera pas exacte. En passant à un système de base de données différents, la recherche sera plus efficace! Pour plus d'informations, lisez la documentation de Django sur la recherche de chaîne avec SQLite ." +"For more information, read the Django Documentation on string " +"matching in SQLite." +msgstr "" +"

      Note: Votre recherche par mot clé est sensible à la " +"casse à cause de votre base de données. Cela signifie que la recherche " +"ne sera pas exacte. En passant à un " +"système de base de données différents, la recherche sera plus efficace! Pour " +"plus d'informations, lisez la documentation de Django sur la " +"recherche de chaîne avec SQLite ." -#: views/staff.py:910 +#: .\views\staff.py:1079 msgid "Ticket taken off hold" msgstr "Ticket repris" -#: views/staff.py:913 +#: .\views\staff.py:1082 msgid "Ticket placed on hold" msgstr "Ticket mis en pause" -#: views/staff.py:1007 +#: .\views\staff.py:1213 msgid "User by Priority" msgstr "Utilisateur par Priorité" -#: views/staff.py:1013 +#: .\views\staff.py:1219 msgid "User by Queue" msgstr "Utilisateur par File" -#: views/staff.py:1019 +#: .\views\staff.py:1226 msgid "User by Status" msgstr "Utilisateur par État" -#: views/staff.py:1025 +#: .\views\staff.py:1232 msgid "User by Month" msgstr "Utilisateurs par Mois" -#: views/staff.py:1031 +#: .\views\staff.py:1238 msgid "Queue by Priority" msgstr "File par Priorité" -#: views/staff.py:1037 +#: .\views\staff.py:1244 msgid "Queue by Status" msgstr "File par État" -#: views/staff.py:1043 +#: .\views\staff.py:1250 msgid "Queue by Month" msgstr "File par Mois" + +#~ msgid "Description of Issue" +#~ msgstr "Description du problème" + +#~ msgid "Summary of your query" +#~ msgstr "Résumé de votre requête" + +#~ msgid "Urgency" +#~ msgstr "Urgence" + +#~ msgid "Please select a priority carefully." +#~ msgstr "Veuillez choisir une priorité avec attention." + +#~ msgid "E-mail me when a ticket is changed via the API?" +#~ msgstr "M'envoyer un courriel lorsqu'un ticket est modifié via l'API ?" + +#~ msgid "If a ticket is altered by the API, do you want to receive an e-mail?" +#~ msgstr "" +#~ "Si un ticket est modifié par l'API, voulez-vous recevoir un courriel ?" + +#~ msgid "" +#~ "No plain-text email body available. Please see attachment email_html_body." +#~ "html." +#~ msgstr "" +#~ "Aucun e-mail en plain-text disponible. Veuillez voir la pièce jointe " +#~ "email_html_body.html." + +#~ msgid " (Reopened)" +#~ msgstr "(Ré-ouvert)" + +#~ msgid " (Updated)" +#~ msgstr "(Mis à jour)" + +#~ msgid "RSS Icon" +#~ msgstr "Icône RSS" + +#~ msgid "API" +#~ msgstr "API" + +#~ msgid "Distribution of open tickets, grouped by time period:" +#~ msgstr "Distribution des tickets ouverts, groupés par période temporelle :" + +#~ msgid "Days since opened" +#~ msgstr "Jours passés depuis l'ouverture" + +#~ msgid "Number of open tickets" +#~ msgstr "Nombre de tickets ouverts" + +#, python-format +#~ msgid "Knowledgebase Category: %(kbcat)s" +#~ msgstr "Catégorie de la Base de connaissances: %(kbcat)s " + +#~ msgid "Article" +#~ msgstr "Article" + +#, python-format +#~ msgid "Knowledgebase: %(item)s" +#~ msgstr "Base de connaissances: %(item)s" + +#~ msgid "Feedback" +#~ msgstr "Commentaires" + +#~ msgid "" +#~ "We give our users an opportunity to vote for items that they believe have " +#~ "helped them out, in order for us to better serve future customers. We " +#~ "would appreciate your feedback on this article. Did you find it useful?" +#~ msgstr "" +#~ "Nous donnons à nos utilisateurs la possibilité de voter pour les articles " +#~ "qu'ils estiment les avoir aidés, afin que nous puissions mieux servir les " +#~ "clients futurs. Nous aimerions recevoir vos commentaires sur cet article. " +#~ "L'avez-vous trouvé utile ?" + +#~ msgid "This article was useful to me" +#~ msgstr "Cet article a été utile pour moi" + +#~ msgid "This article was not useful to me" +#~ msgstr "Cet article n'a pas été utile pour moi" + +#~ msgid "Accept" +#~ msgstr "Accepter" + +#~ msgid "Open Tickets" +#~ msgstr "Tickets Ouverts" + +#~ msgid "Attach another File" +#~ msgstr "Attacher un autre fichier" + +#~ msgid "Yes, Delete" +#~ msgstr "Oui, supprimer" + +#~ msgid "Previous" +#~ msgstr "Précédent" + +#, python-format +#~ msgid "Page %(ticket_num)s of %(num_pages)s." +#~ msgstr "Page %(ticket_num)s sur %(num_pages)s." + +#~ msgid "Next" +#~ msgstr "Suivant" + +#~ msgid "To log in simply enter your username and password below." +#~ msgstr "" +#~ "Renseignez votre nom d'utilisateur et votre mot de passe ci-dessous pour " +#~ "vous connecter." diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index 8ec19e1a..f0789044 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -97,9 +97,9 @@ def dashboard(request): tickets_per_page = request.user.usersettings_helpdesk.settings.get('tickets_per_page') or 25 # page vars for the three ticket tables - user_tickets_page = request.GET.get('ut_page', 1) - user_tickets_closed_resolved_page = request.GET.get('utcr_page', 1) - all_tickets_reported_by_current_user_page = request.GET.get('atrbcu_page', 1) + user_tickets_page = request.GET.get(_('ut_page'), 1) + user_tickets_closed_resolved_page = request.GET.get(_('utcr_page'), 1) + all_tickets_reported_by_current_user_page = request.GET.get(_('atrbcu_page'), 1) # open & reopened tickets, assigned to current user tickets = Ticket.objects.select_related('queue').filter( From 220566caf38b0d174e4430f7c3610c0f9e6cea16 Mon Sep 17 00:00:00 2001 From: bbe Date: Tue, 9 Jun 2020 16:21:38 +0200 Subject: [PATCH 19/43] Compile French Translations --- helpdesk/locale/fr/LC_MESSAGES/django.mo | Bin 57253 -> 60937 bytes helpdesk/locale/fr/LC_MESSAGES/django.po | 127 ++++++++++++----------- 2 files changed, 65 insertions(+), 62 deletions(-) diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.mo b/helpdesk/locale/fr/LC_MESSAGES/django.mo index d950d467e5158e3938526756147c52d72c3dbdf9..e0bda2b9f56af4c34b4fc89e88cf79dc9d177c47 100644 GIT binary patch delta 19167 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 delta 15301 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 diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.po b/helpdesk/locale/fr/LC_MESSAGES/django.po index c89aae7a..13a490ba 100644 --- a/helpdesk/locale/fr/LC_MESSAGES/django.po +++ b/helpdesk/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: django-helpdesk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-09 14:52+0200\n" +"POT-Creation-Date: 2020-06-09 16:18+0200\n" "PO-Revision-Date: 2016-06-07 12:22+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/rossp/django-helpdesk/" @@ -205,9 +205,9 @@ msgid "" "required. Uses settings.DEFAULT_USER_SETTINGS which can be overridden to " "suit your situation." msgstr "" -"Recherche les utilisateurs sans les UserSettings de django-helpdesk et crée leur " -"configuration si nécessaire. Utilise settings.DEFAULT_USER_SETTINGS que vous " -"pouvez personnaliser pour s'adapter à vos besoins." +"Recherche les utilisateurs sans les UserSettings de django-helpdesk et crée " +"leur configuration si nécessaire. Utilise settings.DEFAULT_USER_SETTINGS que " +"vous pouvez personnaliser pour s'adapter à vos besoins." #: .\management\commands\escalate_tickets.py:150 #, python-format @@ -264,9 +264,9 @@ msgid "" "All outgoing e-mails for this queue will use this e-mail address. If you use " "IMAP or POP3, this should be the e-mail address for that mailbox." msgstr "" -"Tous les e-mails sortants pour cette file utiliseront cette " -"adresse e-mail. Si vous utilisez IMAP ou POP3, ce doit être l'adresse e-mail " -"pour cette boîte aux lettres." +"Tous les e-mails sortants pour cette file utiliseront cette adresse e-mail. " +"Si vous utilisez IMAP ou POP3, ce doit être l'adresse e-mail pour cette " +"boîte aux lettres." #: .\models.py:57 .\models.py:936 msgid "Locale" @@ -277,8 +277,8 @@ msgid "" "Locale of this queue. All correspondence in this queue will be in this " "language." msgstr "" -"Localisation de cette file. Toute la correspondance dans cette " -"file sera dans cette langue." +"Localisation de cette file. Toute la correspondance dans cette file sera " +"dans cette langue." #: .\models.py:66 msgid "Allow Public Submission?" @@ -287,8 +287,7 @@ msgstr "Autoriser la publication publique ?" #: .\models.py:69 msgid "Should this queue be listed on the public submission form?" msgstr "" -"Cette file doit-elle être listée dans le formulaire public de " -"soumission ?" +"Cette file doit-elle être listée dans le formulaire public de soumission ?" #: .\models.py:73 msgid "Allow E-Mail Submission?" @@ -363,7 +362,8 @@ msgid "" "POP3 and IMAP are supported, as well as reading from a local directory." msgstr "" "Type de serveur mail pour la création automatique de tickets depuis une " -"boîte aux lettres - POP3 et IMAP sont supportés, ainsi que la lecture sur un dossier local." +"boîte aux lettres - POP3 et IMAP sont supportés, ainsi que la lecture sur un " +"dossier local." #: .\models.py:121 msgid "E-Mail Hostname" @@ -431,8 +431,8 @@ msgid "" msgstr "" "Si vous utilisez IMAP, à partir de quel dossier souhaitez-vous extraire les " "messages? Cela vous permet d'utiliser un compte IMAP pour plusieurs files, " -"en filtrant les messages sur votre serveur IMAP dans des dossiers " -"distincts. Par défaut: INBOX." +"en filtrant les messages sur votre serveur IMAP dans des dossiers distincts. " +"Par défaut: INBOX." #: .\models.py:174 msgid "E-Mail Local Directory" @@ -443,8 +443,8 @@ msgid "" "If using a local directory, what directory path do you wish to poll for new " "email? Example: /var/lib/mail/helpdesk/" msgstr "" -"Si vous utilisez un dossier local, quel chemin souhaitez-vous pour récupérer les " -"nouveaux e-mails dans votre dossier ? Exemple: /var/lib/mail/helpdesk/" +"Si vous utilisez un dossier local, quel chemin souhaitez-vous pour récupérer " +"les nouveaux e-mails dans votre dossier ? Exemple: /var/lib/mail/helpdesk/" #: .\models.py:184 msgid "Django auth permission name" @@ -478,7 +478,8 @@ msgstr "SOCKS5" #: .\models.py:213 msgid "" "SOCKS4 or SOCKS5 allows you to proxy your connections through a SOCKS server." -msgstr "SOCKS4 ou SOCKS5 vous permrmettent de vous connecter via un server SOCKS" +msgstr "" +"SOCKS4 ou SOCKS5 vous permrmettent de vous connecter via un server SOCKS" #: .\models.py:217 msgid "Socks Proxy Host" @@ -530,9 +531,9 @@ msgid "" "logged to the directory set below. If no level is set, logging will be " "disabled." msgstr "" -"Définir le niveau de logging par défaut. Tous les messages de ce niveau ou au-dessus seront " -"loggé sur le répertoire défini plus haut. Si aucun niveau n'est défini, les logs seront " -"désactivés." +"Définir le niveau de logging par défaut. Tous les messages de ce niveau ou " +"au-dessus seront loggé sur le répertoire défini plus haut. Si aucun niveau " +"n'est défini, les logs seront désactivés." #: .\models.py:249 msgid "Logging Directory" @@ -543,8 +544,9 @@ msgid "" "If logging is enabled, what directory should we use to store log files for " "this queue? If no directory is set, default to /var/log/helpdesk/" msgstr "" -"Si les logs sont activés, quel dossier doit être utilisé pour stocker les fichiers de logs " -"pour cette file ? Si aucun dossier n'est défini, cela sera /var/log/helpdesk/ par défaut" +"Si les logs sont activés, quel dossier doit être utilisé pour stocker les " +"fichiers de logs pour cette file ? Si aucun dossier n'est défini, cela sera /" +"var/log/helpdesk/ par défaut" #: .\models.py:264 msgid "Default owner" @@ -821,8 +823,8 @@ msgid "" "queues you wish to limit this reply to." msgstr "" "Laissez vide pour permettre à cette réponse d'être utilisée pour toutes les " -"files, ou sélectionnez les files auxquelles vous " -"souhaitez limiter cette réponse." +"files, ou sélectionnez les files auxquelles vous souhaitez limiter cette " +"réponse." #: .\models.py:838 .\models.py:875 .\models.py:1196 #: .\templates\helpdesk\email_ignore_list.html:24 @@ -853,8 +855,8 @@ msgid "" "Leave blank for this exclusion to be applied to all queues, or select those " "queues you wish to exclude with this entry." msgstr "" -"Laissez vide pour appliquer cette exclusion à toutes les files, ou sélectionnez " -" celles que vous souhaitez exclure pour cette éntrée" +"Laissez vide pour appliquer cette exclusion à toutes les files, ou " +"sélectionnez celles que vous souhaitez exclure pour cette éntrée" #: .\models.py:881 msgid "Date on which escalation should not happen" @@ -1052,9 +1054,8 @@ msgid "" "Leave blank for this e-mail to be ignored on all queues, or select those " "queues you wish to ignore this e-mail for." msgstr "" -"Laissez vide cet e-mail pour qu'il soit ignoré par toutes les files, " -"ou sélectionner les files qui doivent ignorer cet e-" -"mail." +"Laissez vide cet e-mail pour qu'il soit ignoré par toutes les files, ou " +"sélectionner les files qui doivent ignorer cet e-mail." #: .\models.py:1202 msgid "Date on which this e-mail address was added" @@ -1279,7 +1280,8 @@ msgid "" "django-" "helpdesk." msgstr "" -"django-helpdesk." +"django-" +"helpdesk." #: .\templates\helpdesk\base.html:18 msgid "Powered by django-helpdesk" @@ -1395,7 +1397,7 @@ msgstr "" msgid "All Tickets submitted by you" msgstr "Tous les tickets que vous avez soumis" -#: .\templates\helpdesk\dashboard.html:19 +#: .\templates\helpdesk\dashboard.html:19 .\views\staff.py:102 msgid "atrbcu_page" msgstr "page_tickets_soumis" @@ -1407,7 +1409,7 @@ msgstr "Tickets ouverts qui vous sont assignés (vous travaillez sur ce ticket)" msgid "You have no tickets assigned to you." msgstr "Vous n'avez aucun ticket qui vous est assigné." -#: .\templates\helpdesk\dashboard.html:25 +#: .\templates\helpdesk\dashboard.html:25 .\views\staff.py:100 msgid "ut_page" msgstr "page_tickets_utilisateur" @@ -1415,7 +1417,7 @@ msgstr "page_tickets_utilisateur" msgid "Closed & resolved Tickets you used to work on" msgstr "Les tickets fermés et résolus sur lesquels vous avez travaillé." -#: .\templates\helpdesk\dashboard.html:32 +#: .\templates\helpdesk\dashboard.html:32 .\views\staff.py:101 msgid "utcr_page" msgstr "page_tickets_utilisateur_ferme_resolu" @@ -1503,8 +1505,8 @@ msgid "" "tickets in your system? You can re-add this e-mail address at any time." msgstr "" "Êtes-vous certain de vouloir retirer le courriel (%(email_address)s) et de permettre la création automatique des tickets dans votre système ? " -"Vous pouvez remettre le courriel en tout temps." +"em>) et de permettre la création automatique des tickets dans votre " +"système ? Vous pouvez remettre le courriel en tout temps." #: .\templates\helpdesk\email_ignore_del.html:10 msgid "Keep Ignoring It" @@ -1532,9 +1534,8 @@ msgstr "" "

      Adresses E-Mail Ignorées

      \n" "\n" "

      Les adresses e-mail suivantes sont actuellement ignorées par le " -"traitement du courrier électronique entrant. Vous pouvez ajouter une " -"adresse e-mail à la liste ou supprimer l'un des " -"éléments ci-dessous, au besoin.

      " +"traitement du courrier électronique entrant. Vous pouvez ajouter une adresse " +"e-mail à la liste ou supprimer l'un des éléments ci-dessous, au besoin.

      " #: .\templates\helpdesk\email_ignore_list.html:19 msgid "Add an Email" @@ -1837,9 +1838,9 @@ msgid "" "links please try removing them if possible." msgstr "" "Notre système a classé votre soumission comme spam, alors " -"nous sommes dans l’impossibilité de le sauvegarder. Si ceci n’est pas du spam, " -"revenez en arrière svp et retapez votre message en vous assurant de ne pas être « Spammy " -"», si vous avez beaucoup de liens, retirez-les." +"nous sommes dans l’impossibilité de le sauvegarder. Si ceci n’est pas du " +"spam, revenez en arrière svp et retapez votre message en vous assurant de ne " +"pas être « Spammy », si vous avez beaucoup de liens, retirez-les." #: .\templates\helpdesk\public_spam.html:7 msgid "" @@ -1902,8 +1903,8 @@ msgid "" "password twice so we can verify you typed it in correctly." msgstr "" "Pour des raisons de sécurité, saisissez votre ancien mot de passe, puis " -"saisissez votre nouveau mot de passe deux fois pour que nous puissions vérifier " -"que vous l'avez bien taper correctement." +"saisissez votre nouveau mot de passe deux fois pour que nous puissions " +"vérifier que vous l'avez bien taper correctement." #: .\templates\helpdesk\registration\change_password.html:45 msgid "Change my password" @@ -1939,8 +1940,8 @@ msgstr "" "
      \n" "
      \n" "

      Déconnecté

      \n" -"

      J'espère que vous avez aidé à résoudre quelques " -"tickets et faire de ce monde un meilleur endroit.

      \n" +"

      J'espère que vous avez aidé à résoudre quelques tickets et " +"faire de ce monde un meilleur endroit.

      \n" "
      \n" "
      \n" "\n" @@ -2283,9 +2284,10 @@ msgstr "" "\n" "

      Suppression d'un fichier joint au ticket

      \n" "\n" -"

      Êtes-vous sûr de vouloir supprimer le fichier joint %(filename)s de " -"ce ticket ? Les données du fichiers seront supprimées définitivement de la " -"base de données, mais le fichier en lui-même continuera d'exister sur le serveur.

      \n" +"

      Êtes-vous sûr de vouloir supprimer le fichier joint %(filename)s " +"de ce ticket ? Les données du fichiers seront supprimées définitivement de " +"la base de données, mais le fichier en lui-même continuera d'exister sur le " +"serveur.

      \n" #: .\templates\helpdesk\ticket_attachment_del.html:11 #: .\templates\helpdesk\ticket_cc_del.html:12 @@ -2308,8 +2310,9 @@ msgid "" "To automatically send an email to a user or e-mail address when this ticket " "is updated, select the user or enter an e-mail address below." msgstr "" -"Pour automatiquement envoyer un email à un utilisateur ou à une adresse mail lorsque ce ticket " -"est mis à jour, sélectionnez l'utilisateur ou saisissez l'adresse mail ci-dessous." +"Pour automatiquement envoyer un email à un utilisateur ou à une adresse mail " +"lorsque ce ticket est mis à jour, sélectionnez l'utilisateur ou saisissez " +"l'adresse mail ci-dessous." #: .\templates\helpdesk\ticket_cc_add.html:18 msgid "Email" @@ -2358,6 +2361,7 @@ msgid "Ticket CC Settings" msgstr "Paramètres \"copie à\" du ticket" #: .\templates\helpdesk\ticket_cc_list.html:5 +#, python-format msgid "" "\n" "

      Ticket CC Settings

      \n" @@ -2372,13 +2376,13 @@ msgstr "" "\n" "

      Paramètres Ticket CC

      \n" "\n" -"

      Les personnes suivantes recevront un e-mail à chaque fois que " -"%(ticket_title)s est mis à jour. Certaines " -"personnes peuvent également consulter ou modifier le ticket via les pages des " -"tickets publics.

      \n" +"

      Les personnes suivantes recevront un e-mail à chaque fois que %(ticket_title)s est mis à jour. Certaines personnes " +"peuvent également consulter ou modifier le ticket via les pages des tickets " +"publics.

      \n" "\n" -"

      Vous pouvez ajouter une nouvelle adresse mail à la liste ou " -"supprimer l'un des éléments ci-dessous, au besoin.

      " +"

      Vous pouvez ajouter une nouvelle adresse mail à la liste ou supprimer " +"l'un des éléments ci-dessous, au besoin.

      " #: .\templates\helpdesk\ticket_cc_list.html:16 msgid "Ticket CC List" @@ -2629,8 +2633,9 @@ msgid "" "Run a report on this " "query to see stats and charts for the data listed below." msgstr "" -"Exécuter un rapport sur cette " -"requête pour voir les statistique et graphiques pour les données ci-dessous." +"Exécuter un rapport sur " +"cette requête pour voir les statistique et graphiques pour les données ci-" +"dessous." #: .\templates\helpdesk\ticket_list.html:152 #: .\templates\helpdesk\ticket_list.html:170 @@ -2735,8 +2740,7 @@ msgstr "Enregistrer les options" #: .\views\feeds.py:37 #, python-format msgid "Helpdesk: Open Tickets in queue %(queue)s for %(username)s" -msgstr "" -"Helpdesk: Ticket ouvert pour %(username)s dans la file %(queue)s" +msgstr "Helpdesk: Ticket ouvert pour %(username)s dans la file %(queue)s" #: .\views\feeds.py:42 #, python-format @@ -2747,8 +2751,7 @@ msgstr "Helpdesk: Tickets ouverts pour %(username)s " #, python-format msgid "Open and Reopened Tickets in queue %(queue)s for %(username)s" msgstr "" -"Tickets Ouverts et Ré-ouverts pour %(username)s dans la file " -"%(queue)s " +"Tickets Ouverts et Ré-ouverts pour %(username)s dans la file %(queue)s " #: .\views\feeds.py:53 #, python-format From 5775de5c4e6ed8aacbbd3037aa39ce6925c2d48d Mon Sep 17 00:00:00 2001 From: bbe Date: Tue, 9 Jun 2020 16:29:18 +0200 Subject: [PATCH 20/43] Add "here" word in translations --- helpdesk/locale/fr/LC_MESSAGES/django.mo | Bin 60937 -> 60962 bytes helpdesk/locale/fr/LC_MESSAGES/django.po | 8 ++++++-- helpdesk/templates/helpdesk/report_index.html | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.mo b/helpdesk/locale/fr/LC_MESSAGES/django.mo index e0bda2b9f56af4c34b4fc89e88cf79dc9d177c47..b0e57c1ee5e9e1a97b51cace2f84e673824e1190 100644 GIT binary patch delta 9029 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 ZRn%=!+E};A`FRx)?qf!b$uFwN{688JVaWgh delta 8987 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 diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.po b/helpdesk/locale/fr/LC_MESSAGES/django.po index 13a490ba..a0aee19e 100644 --- a/helpdesk/locale/fr/LC_MESSAGES/django.po +++ b/helpdesk/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: django-helpdesk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-09 16:18+0200\n" +"POT-Creation-Date: 2020-06-09 16:28+0200\n" "PO-Revision-Date: 2016-06-07 12:22+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/rossp/django-helpdesk/" @@ -2001,9 +2001,13 @@ msgstr "" msgid "Click" msgstr "Cliquer" +#: .\templates\helpdesk\report_index.html:29 +msgid "here" +msgstr "ici" + #: .\templates\helpdesk\report_index.html:29 msgid "for detailed average by month." -msgstr "Pour la moyenne par mois détaillé" +msgstr "pour la moyenne par mois détaillé" #: .\templates\helpdesk\report_index.html:71 msgid "Generate Report" diff --git a/helpdesk/templates/helpdesk/report_index.html b/helpdesk/templates/helpdesk/report_index.html index cea3d458..b115bf84 100644 --- a/helpdesk/templates/helpdesk/report_index.html +++ b/helpdesk/templates/helpdesk/report_index.html @@ -26,7 +26,7 @@ {% trans "Average number of days until ticket is closed (tickets opened in last 60 days): " %} - {{ basic_ticket_stats.average_nbr_days_until_ticket_closed_last_60_days }}. {% trans "Click" %} here {% trans "for detailed average by month." %} + {{ basic_ticket_stats.average_nbr_days_until_ticket_closed_last_60_days }}. {% trans "Click" %} {% trans "here" %} {% trans "for detailed average by month." %} From 4cdea81ae7e50253231107c79a8df2b7e979fbcd Mon Sep 17 00:00:00 2001 From: bbe Date: Tue, 9 Jun 2020 17:31:31 +0200 Subject: [PATCH 21/43] Fix a bug with the field label in the ticket form creation. It was translated twice. --- helpdesk/templates/helpdesk/create_ticket.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/helpdesk/templates/helpdesk/create_ticket.html b/helpdesk/templates/helpdesk/create_ticket.html index d886a2ee..a17e707d 100644 --- a/helpdesk/templates/helpdesk/create_ticket.html +++ b/helpdesk/templates/helpdesk/create_ticket.html @@ -28,7 +28,10 @@ $(document).on('change', ':file', function() {
      -

      {% trans "Unless otherwise stated, all fields are required." %} {% trans "Please provide as descriptive a title and description as possible." %}

      +

      + {% trans "Unless otherwise stated, all fields are required." %} + {% trans "Please provide as descriptive a title and description as possible." %} +

      {% comment %}{{ form|bootstrap }}{% endcomment %} @@ -37,7 +40,10 @@ $(document).on('change', ':file', function() { {{ field }} {% else %}
      -
      {% if not field.field.required %} {% trans "(Optional)" %}{% endif %}
      +
      + + {% if not field.field.required %} {% trans "(Optional)" %}{% endif %} +
      {{ field }}
      {% if field.errors %}
      {{ field.errors }}
      {% endif %} {% if field.help_text %}
      {% trans field.help_text %}
      {% endif %} From bec486817c68092b071090ed58b209092a6d93c0 Mon Sep 17 00:00:00 2001 From: bbe Date: Wed, 10 Jun 2020 11:35:45 +0200 Subject: [PATCH 22/43] Add "Shared" to translation --- helpdesk/locale/fr/LC_MESSAGES/django.mo | Bin 60962 -> 60995 bytes helpdesk/locale/fr/LC_MESSAGES/django.po | 14 +++++++++----- helpdesk/templates/helpdesk/ticket_list.html | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.mo b/helpdesk/locale/fr/LC_MESSAGES/django.mo index b0e57c1ee5e9e1a97b51cace2f84e673824e1190..2aec870d128f3e6c39da59b4c1d92f7d8c201c13 100644 GIT binary patch delta 10610 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
      {=od0cWB~;4O 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 diff --git a/helpdesk/locale/fr/LC_MESSAGES/django.po b/helpdesk/locale/fr/LC_MESSAGES/django.po index a0aee19e..1ff42417 100644 --- a/helpdesk/locale/fr/LC_MESSAGES/django.po +++ b/helpdesk/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: django-helpdesk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-09 16:28+0200\n" +"POT-Creation-Date: 2020-06-10 11:34+0200\n" "PO-Revision-Date: 2016-06-07 12:22+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/rossp/django-helpdesk/" @@ -1357,24 +1357,24 @@ msgstr "Créer un ticket" msgid "Submit a Ticket" msgstr "Soumettre un Ticket" -#: .\templates\helpdesk\create_ticket.html:31 +#: .\templates\helpdesk\create_ticket.html:32 #: .\templates\helpdesk\edit_ticket.html:11 msgid "Unless otherwise stated, all fields are required." msgstr "Sauf mention contraire, tous les champs sont requis." -#: .\templates\helpdesk\create_ticket.html:31 +#: .\templates\helpdesk\create_ticket.html:33 #: .\templates\helpdesk\edit_ticket.html:11 #: .\templates\helpdesk\public_homepage.html:29 msgid "Please provide as descriptive a title and description as possible." msgstr "" "Veuillez fournir un titre et une description aussi détaillés que possible." -#: .\templates\helpdesk\create_ticket.html:41 +#: .\templates\helpdesk\create_ticket.html:46 #: .\templates\helpdesk\ticket.html:147 .\templates\helpdesk\ticket.html:196 msgid "(Optional)" msgstr "(Optionnel)" -#: .\templates\helpdesk\create_ticket.html:50 +#: .\templates\helpdesk\create_ticket.html:56 #: .\templates\helpdesk\public_homepage.html:56 msgid "Submit Ticket" msgstr "Soumettre un ticket" @@ -2680,6 +2680,10 @@ msgstr "Utiliser la requête enregistrée" msgid "Query" msgstr "Requête" +#: .\templates\helpdesk\ticket_list.html:187 +msgid "Shared" +msgstr "Partagée" + #: .\templates\helpdesk\ticket_list.html:190 msgid "Run Query" msgstr "Exécuter la requête" diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html index 82797318..7d17b999 100644 --- a/helpdesk/templates/helpdesk/ticket_list.html +++ b/helpdesk/templates/helpdesk/ticket_list.html @@ -184,7 +184,7 @@ $(document).ready(function() {

      From ff77aa0fe3d5e1d601b3383a09de7932edddc048 Mon Sep 17 00:00:00 2001 From: bbe Date: Fri, 12 Jun 2020 15:34:39 +0200 Subject: [PATCH 23/43] A ticket cannot depends on itself or on a ticket already depending on it --- helpdesk/views/staff.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index f0789044..ba7ed16a 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -1475,16 +1475,17 @@ def ticket_dependency_add(request, ticket_id): raise PermissionDenied() if not _is_my_ticket(request.user, ticket): raise PermissionDenied() - if request.method == 'POST': - form = TicketDependencyForm(request.POST) - if form.is_valid(): - ticketdependency = form.save(commit=False) - ticketdependency.ticket = ticket - if ticketdependency.ticket != ticketdependency.depends_on: - ticketdependency.save() - return HttpResponseRedirect(reverse('helpdesk:view', args=[ticket.id])) - else: - form = TicketDependencyForm() + + form = TicketDependencyForm(request.POST or None) + # A ticket cannot depends on itself or on a ticket already depending on it + form.fields['depends_on'].queryset = Ticket.objects.exclude( + Q(id=ticket.id) | Q(ticketdependency__depends_on=ticket) + ) + if form.is_valid(): + ticketdependency = form.save(commit=False) + ticketdependency.ticket = ticket + ticketdependency.save() + return HttpResponseRedirect(reverse('helpdesk:view', args=[ticket.id])) return render(request, 'helpdesk/ticket_dependency_add.html', { 'ticket': ticket, 'form': form, From 1765eb70040313531ef1bf9a278ac093f96d8427 Mon Sep 17 00:00:00 2001 From: Benbb96 Date: Fri, 19 Jun 2020 10:05:29 +0200 Subject: [PATCH 24/43] Update ticket_list.html Fix javascript buttons for bulk select all/none/inverse --- helpdesk/templates/helpdesk/ticket_list.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html index 7d17b999..6a851278 100644 --- a/helpdesk/templates/helpdesk/ticket_list.html +++ b/helpdesk/templates/helpdesk/ticket_list.html @@ -17,16 +17,16 @@ $(document).ready(function() { }); $("#select_all").click(function() { - $(".ticket_multi_select").attr('checked', true); + $(".ticket_multi_select").prop('checked', true); return false; }); $("#select_none").click(function() { - $(".ticket_multi_select").attr('checked', false); + $(".ticket_multi_select").prop('checked', false); return false; }); $("#select_inverse").click(function() { $(".ticket_multi_select").each(function() { - $(this).attr('checked', !$(this).attr('checked')); + $(this).prop('checked', !$(this).prop('checked')); }); return false; }); From d961b2b69282c9707b3741556af829a3a3366eeb Mon Sep 17 00:00:00 2001 From: bbe Date: Mon, 29 Jun 2020 14:38:41 +0200 Subject: [PATCH 25/43] Fix KnowledgeBase item score --- helpdesk/models.py | 3 ++- helpdesk/templates/helpdesk/kb_item.html | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/helpdesk/models.py b/helpdesk/models.py index 177574ce..a8f649cd 100644 --- a/helpdesk/models.py +++ b/helpdesk/models.py @@ -1031,8 +1031,9 @@ class KBItem(models.Model): return super(KBItem, self).save(*args, **kwargs) def _score(self): + """ Return a score out of 10 or Unrated if no votes """ if self.votes > 0: - return int(self.recommendations / self.votes) + return (self.recommendations / self.votes) * 10 else: return _('Unrated') score = property(_score) diff --git a/helpdesk/templates/helpdesk/kb_item.html b/helpdesk/templates/helpdesk/kb_item.html index e48007fa..fa4e85fb 100644 --- a/helpdesk/templates/helpdesk/kb_item.html +++ b/helpdesk/templates/helpdesk/kb_item.html @@ -29,7 +29,7 @@
      • {% blocktrans with item.recommendations as recommendations %}Recommendations: {{ recommendations }}{% endblocktrans %}
      • {% blocktrans with item.votes as votes %}Votes: {{ votes }}{% endblocktrans %}
      • -
      • {% blocktrans with item.score as score %}Overall Rating: {{ score }}{% endblocktrans %}
      • +
      • {% blocktrans with item.score|floatformat as score %}Overall Rating: {{ score }}{% endblocktrans %}/10
      From 95feded289c961984ecf372f35940d1cdad290ac Mon Sep 17 00:00:00 2001 From: Benbb96 Date: Tue, 7 Jul 2020 11:04:31 +0200 Subject: [PATCH 26/43] Update ticket_list.html Fix Keyword filter box which didn't show up even if it is in saved query. --- helpdesk/templates/helpdesk/ticket_list.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html index 7d17b999..76639aa5 100644 --- a/helpdesk/templates/helpdesk/ticket_list.html +++ b/helpdesk/templates/helpdesk/ticket_list.html @@ -129,8 +129,8 @@ $(document).ready(function() { -
      - +
      +

      {% trans "Keywords are case-insensitive, and will be looked for in the title, body and submitter fields." %}

      From 46a598218453787906b14b2239aa002fcadae49b Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 20 Jul 2020 08:05:35 -0400 Subject: [PATCH 27/43] ensure log handler is freed, #844 --- helpdesk/management/commands/get_email.py | 29 ++++++++++++++++------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index ad127e78..053fceee 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -101,18 +101,29 @@ def process_email(quiet=False): if quiet: logger.propagate = False # do not propagate to root logger that would log to console logdir = q.logging_dir or '/var/log/helpdesk/' - handler = logging.FileHandler(join(logdir, q.slug + '_get_email.log')) - logger.addHandler(handler) + + try: + handler = logging.FileHandler(join(logdir, q.slug + '_get_email.log')) + logger.addHandler(handler) - if not q.email_box_last_check: - q.email_box_last_check = timezone.now() - timedelta(minutes=30) + if not q.email_box_last_check: + q.email_box_last_check = timezone.now() - timedelta(minutes=30) - queue_time_delta = timedelta(minutes=q.email_box_interval or 0) + queue_time_delta = timedelta(minutes=q.email_box_interval or 0) - if (q.email_box_last_check + queue_time_delta) < timezone.now(): - process_queue(q, logger=logger) - q.email_box_last_check = timezone.now() - q.save() + if (q.email_box_last_check + queue_time_delta) < timezone.now(): + process_queue(q, logger=logger) + q.email_box_last_check = timezone.now() + q.save() + finally: + try: + handler.close() + except Exception as e: + logging.exception(e) + try: + logger.removeHandler(handler) + except Exception as e: + logging.exception(e) def process_queue(q, logger): From fcde14b82cd16b483620411b2fe4fded0a5ea7ea Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 20 Jul 2020 08:10:10 -0400 Subject: [PATCH 28/43] Fix pycodestyle warnings --- helpdesk/akismet.py | 4 ++-- helpdesk/management/commands/get_email.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/helpdesk/akismet.py b/helpdesk/akismet.py index 31564b92..e49d3aa9 100644 --- a/helpdesk/akismet.py +++ b/helpdesk/akismet.py @@ -157,8 +157,8 @@ class Akismet(object): ``Akismet`` instance. """ if key is None and isfile('apikey.txt'): - the_file = [l.strip() for l in open('apikey.txt').readlines() - if l.strip() and not l.strip().startswith('#')] + the_file = [line.strip() for line in open('apikey.txt').readlines() + if line.strip() and not line.strip().startswith('#')] try: self.key = the_file[0] self.blog_url = the_file[1] diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index 053fceee..630f8ecf 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -101,7 +101,7 @@ def process_email(quiet=False): if quiet: logger.propagate = False # do not propagate to root logger that would log to console logdir = q.logging_dir or '/var/log/helpdesk/' - + try: handler = logging.FileHandler(join(logdir, q.slug + '_get_email.log')) logger.addHandler(handler) From a4eb80c1410d3cff2fae0f3358e223d4918de812 Mon Sep 17 00:00:00 2001 From: Arkadiy Korotaev Date: Mon, 20 Jul 2020 16:20:03 +0200 Subject: [PATCH 29/43] fix(makefile): Avoid --user flag usage if previous PIP run has failed - which makes no difference for virtualenv anyway --- Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 2cc1bbf7..9a212f5a 100644 --- a/Makefile +++ b/Makefile @@ -78,8 +78,9 @@ readme: #: demo - Setup demo project using Python3. .PHONY: demo demo: - $(PIP) install -e . --user - $(PIP) install -e demo --user + # running it with and without --user flag because it started to be problematic for some setups + $(PIP) install -e . --user || $(PIP) install -e . + $(PIP) install -e demo --user || $(PIP) install -e demo demodesk migrate --noinput # Create superuser; user will be prompted to manually set a password # When you get a prompt, enter a password of your choosing. From 34eb793f68db7e43eaf39b463cdda27d08fbb9c7 Mon Sep 17 00:00:00 2001 From: Arkadiy Korotaev Date: Mon, 20 Jul 2020 16:41:22 +0200 Subject: [PATCH 30/43] fix(demo): Update demo's INSTALLED_APPS to avoid it crashing after pinax-team library was introduced #820 --- demo/demodesk/config/settings.py | 7 ++++++- requirements.txt | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/demo/demodesk/config/settings.py b/demo/demodesk/config/settings.py index e1ac8106..8d931242 100644 --- a/demo/demodesk/config/settings.py +++ b/demo/demodesk/config/settings.py @@ -38,7 +38,12 @@ INSTALLED_APPS = [ 'django.contrib.sites', 'django.contrib.humanize', 'bootstrap4form', - 'helpdesk' + + 'account', # Required by pinax-teams + 'pinax.invitations', # required by pinax-teams + 'pinax.teams', # team support + 'helpdesk', # This is us! + 'reversion', # required by pinax-teams ] MIDDLEWARE = [ diff --git a/requirements.txt b/requirements.txt index 248a6464..83b8924d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,4 +12,6 @@ pytz six djangorestframework django-model-utils -pinax-teams @ git+https://github.com/auto-mat/pinax-teams.git@slugify#egg=pinax-teams + +# specific commit because the current release has no required library upgrade +pinax-teams @ git+https://github.com/pinax/pinax-teams.git@dd75e1c#egg=pinax-teams From cf98b4a8e944789907d3f83521d2efd7f076e265 Mon Sep 17 00:00:00 2001 From: Arkadiy Korotaev Date: Mon, 20 Jul 2020 16:43:55 +0200 Subject: [PATCH 31/43] fix(public): Fix the public ticket creation by passing user or None to the form.save() method --- helpdesk/views/public.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk/views/public.py b/helpdesk/views/public.py index e046148f..c268b15f 100644 --- a/helpdesk/views/public.py +++ b/helpdesk/views/public.py @@ -97,7 +97,7 @@ class BaseCreateTicketView(abstract_views.AbstractCreateTicketMixin, FormView): # This submission is spam. Let's not save it. return render(request, template_name='helpdesk/public_spam.html') else: - ticket = form.save() + ticket = form.save(user=self.request.user if self.request.user.is_authenticated else None) try: return HttpResponseRedirect('%s?ticket=%s&email=%s&key=%s' % ( reverse('helpdesk:public_view'), From 0a712381e0a15d31fb044e828f499a70bd784c9a Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 27 Jul 2020 19:50:25 -0400 Subject: [PATCH 32/43] Set default attachment permissions to 0700, to address #591 --- docs/install.rst | 4 ++-- helpdesk/models.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/install.rst b/docs/install.rst index a78ce74d..335ffbc6 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -100,11 +100,11 @@ errors with trying to create User settings. (substitute www-data for the user / group that your web server runs as, eg 'apache' or 'httpd') - If all else fails ensure all users can write to it:: + If all else fails, you could ensure all users can write to it:: chmod 777 attachments/ - This is NOT recommended, especially if you're on a shared server. + But this is NOT recommended, especially if you're on a shared server. 6. Ensure that your ``attachments`` folder has directory listings turned off, to ensure users don't download files that they are not specifically linked to from their tickets. diff --git a/helpdesk/models.py b/helpdesk/models.py index a8f649cd..c640edce 100644 --- a/helpdesk/models.py +++ b/helpdesk/models.py @@ -763,7 +763,8 @@ def attachment_path(instance, filename): att_path = os.path.join(settings.MEDIA_ROOT, path) if settings.DEFAULT_FILE_STORAGE == "django.core.files.storage.FileSystemStorage": if not os.path.exists(att_path): - os.makedirs(att_path, 0o777) + # TODO: is there a better way to handle directory permissions more consistently? + os.makedirs(att_path, 0o700) return os.path.join(path, filename) From 7eae003e5d440b48055df713159cdc86d26acc25 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 27 Jul 2020 20:43:05 -0400 Subject: [PATCH 33/43] Use python getadddresses() function to better handle UTF-8, to address #832 --- helpdesk/management/commands/get_email.py | 9 +-- helpdesk/tests/test_get_email.py | 73 +++++++++++++++++++++++ 2 files changed, 78 insertions(+), 4 deletions(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index 630f8ecf..d324092a 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -308,10 +308,11 @@ def decodeUnknown(charset, string): def decode_mail_headers(string): decoded = email.header.decode_header(string) if six.PY3 else email.header.decode_header(string.encode('utf-8')) - if six.PY2: - return u' '.join([unicode(msg, charset or 'utf-8') for msg, charset in decoded]) - elif six.PY3: - return u' '.join([str(msg, encoding=charset, errors='replace') if charset else str(msg) for msg, charset in decoded]) + return email.utils.getaddresses(decoded) + #if six.PY2: + #return u' '.join([unicode(msg, charset or 'utf-8') for msg, charset in decoded]) + #elif six.PY3: + #return u' '.join([str(msg, encoding=charset, errors='replace') if charset else str(msg) for msg, charset in decoded]) def ticket_from_message(message, queue, logger): diff --git a/helpdesk/tests/test_get_email.py b/helpdesk/tests/test_get_email.py index 583eaddd..3144230a 100644 --- a/helpdesk/tests/test_get_email.py +++ b/helpdesk/tests/test_get_email.py @@ -150,6 +150,79 @@ class GetEmailParametricTemplate(object): self.assertEqual(ticket2.title, test_email_subject) self.assertEqual(ticket2.description, test_email_body) + def test_commas_in_mail_headers(self): + """Tests correctly decoding mail headers when a comma is encoded into + UTF-8. See bug report #832.""" + + # example email text from Django docs: https://docs.djangoproject.com/en/1.10/ref/unicode/ + test_email_from = "Bernard-Bouissières, Benjamin " + test_email_subject = "Commas in From lines" + test_email_body = "Testing commas in from email UTF-8." + test_email = "To: helpdesk@example.com\nFrom: " + test_email_from + "\nSubject: " + test_email_subject + "\n\n" + test_email_body + test_mail_len = len(test_email) + + if self.socks: + from socks import ProxyConnectionError + with self.assertRaisesRegex(ProxyConnectionError, '%s:%s' % (unrouted_socks_server, unused_port)): + call_command('get_email') + + else: + # Test local email reading + if self.method == 'local': + with mock.patch('helpdesk.management.commands.get_email.listdir') as mocked_listdir, \ + mock.patch('helpdesk.management.commands.get_email.isfile') as mocked_isfile, \ + mock.patch('builtins.open' if six.PY3 else '__builtin__.open', mock.mock_open(read_data=test_email)): + mocked_isfile.return_value = True + mocked_listdir.return_value = ['filename1', 'filename2'] + + call_command('get_email') + + mocked_listdir.assert_called_with('/var/lib/mail/helpdesk/') + mocked_isfile.assert_any_call('/var/lib/mail/helpdesk/filename1') + mocked_isfile.assert_any_call('/var/lib/mail/helpdesk/filename2') + + elif self.method == 'pop3': + # mock poplib.POP3's list and retr methods to provide responses as per RFC 1939 + pop3_emails = { + '1': ("+OK", test_email.split('\n')), + '2': ("+OK", test_email.split('\n')), + } + pop3_mail_list = ("+OK 2 messages", ("1 %d" % test_mail_len, "2 %d" % test_mail_len)) + mocked_poplib_server = mock.Mock() + mocked_poplib_server.list = mock.Mock(return_value=pop3_mail_list) + mocked_poplib_server.retr = mock.Mock(side_effect=lambda x: pop3_emails[x]) + with mock.patch('helpdesk.management.commands.get_email.poplib', autospec=True) as mocked_poplib: + mocked_poplib.POP3 = mock.Mock(return_value=mocked_poplib_server) + call_command('get_email') + + elif self.method == 'imap': + # mock imaplib.IMAP4's search and fetch methods with responses from RFC 3501 + imap_emails = { + "1": ("OK", (("1", test_email),)), + "2": ("OK", (("2", test_email),)), + } + imap_mail_list = ("OK", ("1 2",)) + mocked_imaplib_server = mock.Mock() + mocked_imaplib_server.search = mock.Mock(return_value=imap_mail_list) + + # we ignore the second arg as the data item/mime-part is constant (RFC822) + mocked_imaplib_server.fetch = mock.Mock(side_effect=lambda x, _: imap_emails[x]) + with mock.patch('helpdesk.management.commands.get_email.imaplib', autospec=True) as mocked_imaplib: + mocked_imaplib.IMAP4 = mock.Mock(return_value=mocked_imaplib_server) + call_command('get_email') + + ticket1 = get_object_or_404(Ticket, pk=1) + self.assertEqual(ticket1.ticket_for_url, "QQ-%s" % ticket1.id) + self.assertEqual(ticket1.submitter_email, 'bbb@example.com') + self.assertEqual(ticket1.title, test_email_subject) + self.assertEqual(ticket1.description, test_email_body) + + ticket2 = get_object_or_404(Ticket, pk=2) + self.assertEqual(ticket2.ticket_for_url, "QQ-%s" % ticket2.id) + self.assertEqual(ticket2.submitter_email, 'bbb@example.com') + self.assertEqual(ticket2.title, test_email_subject) + self.assertEqual(ticket2.description, test_email_body) + def test_read_email_with_template_tag(self): """Tests reading plain text emails from a queue and creating tickets, except this time the email body contains a Django template tag. From 03ab0eb438f8556addadeb76e7a73d8665e4b163 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 27 Jul 2020 20:49:31 -0400 Subject: [PATCH 34/43] Pycodestyle fixes --- helpdesk/management/commands/get_email.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index d324092a..882d5c05 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -309,10 +309,6 @@ def decodeUnknown(charset, string): def decode_mail_headers(string): decoded = email.header.decode_header(string) if six.PY3 else email.header.decode_header(string.encode('utf-8')) return email.utils.getaddresses(decoded) - #if six.PY2: - #return u' '.join([unicode(msg, charset or 'utf-8') for msg, charset in decoded]) - #elif six.PY3: - #return u' '.join([str(msg, encoding=charset, errors='replace') if charset else str(msg) for msg, charset in decoded]) def ticket_from_message(message, queue, logger): From 6a73fd7cef3728ed9567e062abc2820a6829a7a4 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Mon, 27 Jul 2020 21:47:32 -0400 Subject: [PATCH 35/43] Better handling of sender email --- helpdesk/management/commands/get_email.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index 882d5c05..b5b3920f 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -308,7 +308,10 @@ def decodeUnknown(charset, string): def decode_mail_headers(string): decoded = email.header.decode_header(string) if six.PY3 else email.header.decode_header(string.encode('utf-8')) - return email.utils.getaddresses(decoded) + if six.PY2: + return u' '.join([unicode(msg, charset or 'utf-8') for msg, charset in decoded]) + elif six.PY3: + return u' '.join([str(msg, encoding=charset, errors='replace') if charset else str(msg) for msg, charset in decoded]) def ticket_from_message(message, queue, logger): @@ -322,7 +325,8 @@ def ticket_from_message(message, queue, logger): sender = message.get('from', _('Unknown Sender')) sender = decode_mail_headers(decodeUnknown(message.get_charset(), sender)) - sender_email = email.utils.parseaddr(sender)[1] + # sender_email = email.utils.parseaddr(sender)[1] + sender_email = email.utils.getaddresses(sender)[1] cc = message.get_all('cc', None) if cc: From 0c85a0d2a80c168633ed506e13d3f30a10b23a14 Mon Sep 17 00:00:00 2001 From: Derek Chen Date: Thu, 30 Jul 2020 12:00:09 +0800 Subject: [PATCH 36/43] fix Chinese spell and add some messages --- helpdesk/locale/zh_CN/LC_MESSAGES/django.mo | Bin 49187 -> 42053 bytes helpdesk/locale/zh_CN/LC_MESSAGES/django.po | 3256 ++++++++++++------- 2 files changed, 2018 insertions(+), 1238 deletions(-) diff --git a/helpdesk/locale/zh_CN/LC_MESSAGES/django.mo b/helpdesk/locale/zh_CN/LC_MESSAGES/django.mo index 765be4abe38708e53adaa749a48fd8a176b6992c..eacdb578b73bc73f1fd859c517909350c7281baf 100644 GIT binary patch delta 10266 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, 2017 msgid "" msgstr "" "Project-Id-Version: django-helpdesk\n" -"Report-Msgid-Bugs-To: http://github.com/RossP/django-helpdesk/issues\n" -"POT-Creation-Date: 2014-07-26 14:14+0200\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-07-30 03:19+0000\n" "PO-Revision-Date: 2017-12-06 08:13+0000\n" "Last-Translator: pjsong \n" -"Language-Team: Chinese (China) (http://www.transifex.com/django-helpdesk/django-helpdesk/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/django-helpdesk/" +"django-helpdesk/language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: forms.py:128 forms.py:328 models.py:190 models.py:267 -#: templates/helpdesk/dashboard.html:15 templates/helpdesk/dashboard.html:58 -#: templates/helpdesk/dashboard.html:78 templates/helpdesk/dashboard.html:100 -#: templates/helpdesk/dashboard.html:124 templates/helpdesk/rss_list.html:24 -#: templates/helpdesk/ticket_list.html:69 -#: templates/helpdesk/ticket_list.html:88 -#: templates/helpdesk/ticket_list.html:225 views/staff.py:1032 -#: views/staff.py:1038 views/staff.py:1044 views/staff.py:1050 +#: admin.py:38 models.py:493 templates/helpdesk/public_view_ticket.html:19 +#: templates/helpdesk/ticket_desc_table.html:39 +msgid "Submitter E-Mail" +msgstr "提交者邮箱" + +#: admin.py:68 models.py:86 models.py:1229 models.py:1713 +msgid "Slug" +msgstr "地址栏表示" + +#: email.py:368 +#, python-format +msgid "E-Mail Received from %(sender_email)s" +msgstr "从 1%(sender_email)s处收到的邮件" + +#: email.py:377 +#, python-format +msgid "Ticket Re-Opened by E-Mail Received from %(sender_email)s" +msgstr "从 1%(sender_email)s 处收到的邮件重开的公开" + +#: email.py:434 +#, fuzzy +#| msgid "Created from e-mail" +msgid "Comment from e-mail" +msgstr "从邮件创建" + +#: email.py:440 +msgid "Unknown Sender" +msgstr "未知发送者" + +#: email.py:514 +msgid "email_html_body.html" +msgstr "email_html_body.html" + +#: forms.py:138 models.py:332 models.py:477 +#: templates/helpdesk/filters/sorting.html:16 +#: templates/helpdesk/include/tickets.html:16 +#: templates/helpdesk/include/unassigned.html:15 +#: templates/helpdesk/include/unassigned.html:55 +#: templates/helpdesk/report_index.html:44 templates/helpdesk/rss_list.html:45 +#: templates/helpdesk/ticket_list.html:64 +#: templates/helpdesk/ticket_list.html:176 views/staff.py:1243 +#: views/staff.py:1249 views/staff.py:1255 views/staff.py:1261 msgid "Queue" msgstr "所有待办" -#: forms.py:137 +#: forms.py:147 msgid "Summary of the problem" msgstr "问题描述" -#: forms.py:142 +#: forms.py:152 +msgid "Description of your issue" +msgstr "问题描述" + +#: forms.py:154 +#, fuzzy +#| msgid "" +#| "Please be as descriptive as possible, including any details we may need " +#| "to address your query." +msgid "Please be as descriptive as possible and include all details" +msgstr "请尽可能的描述我们所需要的任何细节" + +#: forms.py:162 management/commands/escalate_tickets.py:131 models.py:537 +#: templates/helpdesk/filters/sorting.html:22 +#: templates/helpdesk/include/tickets.html:15 +#: templates/helpdesk/public_view_ticket.html:24 +#: templates/helpdesk/ticket.html:178 +#: templates/helpdesk/ticket_desc_table.html:49 views/staff.py:598 +msgid "Priority" +msgstr "优先级" + +#: forms.py:163 +msgid "Please select a priority carefully. If unsure, leave it as '3'." +msgstr "请认真选择优先级,如果不确定, 选择默认3" + +#: forms.py:170 models.py:545 templates/helpdesk/ticket.html:181 +#: views/staff.py:608 +msgid "Due on" +msgstr "截止至" + +#: forms.py:176 +msgid "Attach File" +msgstr "附件" + +#: forms.py:177 +msgid "You can attach a file such as a document or screenshot to this ticket." +msgstr "你可以附加文档或者截屏到这个工单" + +#: forms.py:186 +#, fuzzy +#| msgid "Knowledge base item" +msgid "Knowledge Base Item" +msgstr "知识库项" + +#: forms.py:285 msgid "Submitter E-Mail Address" msgstr "提交者邮件" -#: forms.py:144 +#: forms.py:287 msgid "" -"This e-mail address will receive copies of all public updates to this " -"ticket." +"This e-mail address will receive copies of all public updates to this ticket." msgstr "此邮箱将收到此工单的所有公开更新" -#: forms.py:150 -msgid "Description of Issue" -msgstr "问题描述" - -#: forms.py:157 +#: forms.py:297 msgid "Case owner" msgstr "案子所有者" -#: forms.py:158 +#: forms.py:298 msgid "" "If you select an owner other than yourself, they'll be e-mailed details of " "this ticket immediately." msgstr "如果选择自己之外的所有者, 他们将马上收到此工单的邮件" -#: forms.py:166 models.py:327 management/commands/escalate_tickets.py:154 -#: templates/helpdesk/public_view_ticket.html:23 -#: templates/helpdesk/ticket.html:184 -#: templates/helpdesk/ticket_desc_table.html:47 -#: templates/helpdesk/ticket_list.html:94 views/staff.py:429 -msgid "Priority" -msgstr "优先级" - -#: forms.py:167 -msgid "Please select a priority carefully. If unsure, leave it as '3'." -msgstr "请认真选择优先级,如果不确定, 选择默认3" - -#: forms.py:174 forms.py:365 models.py:335 templates/helpdesk/ticket.html:186 -#: views/staff.py:439 -msgid "Due on" -msgstr "截止至" - -#: forms.py:186 forms.py:370 -msgid "Attach File" -msgstr "附件" - -#: forms.py:187 forms.py:371 -msgid "You can attach a file such as a document or screenshot to this ticket." -msgstr "你可以附加文档或者截屏到这个工单" - -#: forms.py:240 -msgid "Ticket Opened" -msgstr "开工单" - -#: forms.py:247 +#: forms.py:337 #, python-format msgid "Ticket Opened & Assigned to %(name)s" msgstr "已开 & 已分配给 %(name)s" -#: forms.py:337 -msgid "Summary of your query" -msgstr "查询摘要" +#: forms.py:338 +msgid "" +msgstr "<无效用户>" -#: forms.py:342 +#: forms.py:341 +msgid "Ticket Opened" +msgstr "工单已打开" + +#: forms.py:361 msgid "Your E-Mail Address" msgstr "邮箱地址" -#: forms.py:343 +#: forms.py:362 msgid "We will e-mail you when your ticket is updated." msgstr "当您的ticket有更新,我们将给您发邮件" -#: forms.py:348 -msgid "Description of your issue" -msgstr "问题描述" - -#: forms.py:350 -msgid "" -"Please be as descriptive as possible, including any details we may need to " -"address your query." -msgstr "请保持描述性, 包括为了表示您的查询,我们所需要的任何细节" - -#: forms.py:358 -msgid "Urgency" -msgstr "紧急程度" - -#: forms.py:359 -msgid "Please select a priority carefully." -msgstr "请认真选择优先级" - -#: forms.py:419 +#: forms.py:427 msgid "Ticket Opened Via Web" msgstr "工单已通过web打开" -#: forms.py:486 -msgid "Show Ticket List on Login?" -msgstr "登录之后是否显示工单列表?" +#: management/commands/create_queue_permissions.py:69 +#: migrations/0009_migrate_queuemembership.py:28 models.py:406 +msgid "Permission for queue: " +msgstr "待办权限" -#: forms.py:487 -msgid "Display the ticket list upon login? Otherwise, the dashboard is shown." -msgstr "登录之后显示工单吗? 如果否, 则显示仪表盘" - -#: forms.py:492 -msgid "E-mail me on ticket change?" -msgstr "工单更改要通知您吗?" - -#: forms.py:493 +#: management/commands/create_usersettings.py:24 msgid "" -"If you're the ticket owner and the ticket is changed via the web by somebody" -" else, do you want to receive an e-mail?" -msgstr "如果您是工单所有者, 且工单被其他人通过web改变了, 您希望收到邮件吗?" +"Check for user without django-helpdesk UserSettings and create settings if " +"required. Uses settings.DEFAULT_USER_SETTINGS which can be overridden to " +"suit your situation." +msgstr "" +"检查没有django-helpdesk UserSettings的用户,如果需要创建settings. 用settings." +"DEFAULT_USER_SETTINGS, 可以被重写来满足个人情况。" -#: forms.py:498 -msgid "E-mail me when assigned a ticket?" -msgstr "当工单分配给您,要给您发邮件吗?" +#: management/commands/escalate_tickets.py:125 +#, python-format +msgid "Ticket escalated after %s days" +msgstr "%s 天之后工单升级" -#: forms.py:499 -msgid "" -"If you are assigned a ticket via the web, do you want to receive an e-mail?" -msgstr "如果有工单分配到了您,您是否愿意收到邮件?" - -#: forms.py:504 -msgid "E-mail me when a ticket is changed via the API?" -msgstr "当工单通过api改变时, 要通知您吗?" - -#: forms.py:505 -msgid "If a ticket is altered by the API, do you want to receive an e-mail?" -msgstr "如果工单被api改变, 您愿意收到邮件吗?" - -#: forms.py:510 -msgid "Number of tickets to show per page" -msgstr "每个页面显示的工单数量" - -#: forms.py:511 -msgid "How many tickets do you want to see on the Ticket List page?" -msgstr "工单列表页面显示的工单数量" - -#: forms.py:518 -msgid "Use my e-mail address when submitting tickets?" -msgstr "当提交工单时使用我的邮箱地址吗?" - -#: forms.py:519 -msgid "" -"When you submit a ticket, do you want to automatically use your e-mail " -"address as the submitter address? You can type a different e-mail address " -"when entering the ticket if needed, this option only changes the default." -msgstr "当提交工单, 您愿意自动使用您的邮箱地址作为提交者地址吗? 提交表单时如果需要, 您可以改变缺省的选项,输入一个不同的邮箱地址。" - -#: models.py:35 models.py:261 models.py:503 models.py:817 models.py:853 -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:100 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket.html:178 templates/helpdesk/ticket_list.html:85 -#: templates/helpdesk/ticket_list.html:225 views/staff.py:419 +#: models.py:81 models.py:470 models.py:833 models.py:1282 +#: templates/helpdesk/filters/sorting.html:13 +#: templates/helpdesk/ticket.html:172 views/staff.py:570 msgid "Title" msgstr "标题" -#: models.py:40 models.py:822 models.py:1206 -msgid "Slug" -msgstr "地址栏表示" - -#: models.py:41 +#: models.py:89 msgid "" "This slug is used when building ticket ID's. Once set, try not to change it " "or e-mailing may get messy." -msgstr "本地址栏表示在构建工单ID时使用。 一旦设置不要更改, 否则可能导致邮件功能混乱" +msgstr "" +"本地址栏表示在构建工单ID时使用。 一旦设置不要更改, 否则可能导致邮件功能混乱" -#: models.py:46 models.py:1054 models.py:1129 models.py:1203 -#: templates/helpdesk/email_ignore_list.html:13 -#: templates/helpdesk/ticket_cc_list.html:15 +#: models.py:94 models.py:1549 models.py:1631 models.py:1710 +#: templates/helpdesk/email_ignore_list.html:25 msgid "E-Mail Address" msgstr "邮件地址" -#: models.py:49 +#: models.py:97 msgid "" -"All outgoing e-mails for this queue will use this e-mail address. If you use" -" IMAP or POP3, this should be the e-mail address for that mailbox." -msgstr "本待办主题下,所有出去的邮件将使用本地址。 如果您使用IMAP或者POP3,这里应该是那个邮箱的地址" +"All outgoing e-mails for this queue will use this e-mail address. If you use " +"IMAP or POP3, this should be the e-mail address for that mailbox." +msgstr "" +"本待办主题下,所有出去的邮件将使用本地址。 如果您使用IMAP或者POP3,这里应该是" +"那个邮箱的地址" -#: models.py:55 models.py:794 +#: models.py:103 models.py:1196 msgid "Locale" msgstr "地区" -#: models.py:59 +#: models.py:107 msgid "" "Locale of this queue. All correspondence in this queue will be in this " "language." -msgstr "待办所属的地区。 这个代办下对应的任务使用该语言" +msgstr "待办所属的地区。 这个待办下对应的任务使用该语言" -#: models.py:63 +#: models.py:112 msgid "Allow Public Submission?" -msgstr "允许公共提交?" +msgstr "允许公开提交?" -#: models.py:66 +#: models.py:115 msgid "Should this queue be listed on the public submission form?" -msgstr "是否该待办显示在公共提交表单?" +msgstr "是否在公共提交表单中显示此待办队列?" -#: models.py:71 +#: models.py:119 msgid "Allow E-Mail Submission?" msgstr "允许邮件提交?" -#: models.py:74 +#: models.py:122 msgid "Do you want to poll the e-mail box below for new tickets?" msgstr "您是否愿意通过以下的邮件查询得到新的工单?" -#: models.py:79 +#: models.py:127 msgid "Escalation Days" msgstr "提升天数" -#: models.py:82 +#: models.py:130 msgid "" "For tickets which are not held, how often do you wish to increase their " "priority? Set to 0 for no escalation." msgstr "对于不固定的工单, 多久您希望提升其优先级? 设置0表示不提升" -#: models.py:87 +#: models.py:135 msgid "New Ticket CC Address" msgstr "新工单CC的地址" -#: models.py:91 +#: models.py:139 msgid "" "If an e-mail address is entered here, then it will receive notification of " -"all new tickets created for this queue. Enter a comma between multiple " -"e-mail addresses." -msgstr "如果此处输入邮件地址,该地址将收到本待办下所有新创建的工单。多个邮件地址用逗号分隔" +"all new tickets created for this queue. Enter a comma between multiple e-" +"mail addresses." +msgstr "" +"如果此处输入邮件地址,该地址将收到本待办下所有新创建的工单。多个邮件地址用逗" +"号分隔" -#: models.py:97 +#: models.py:145 msgid "Updated Ticket CC Address" msgstr "更新工单CC的地址" -#: models.py:101 +#: models.py:149 msgid "" "If an e-mail address is entered here, then it will receive notification of " "all activity (new tickets, closed tickets, updates, reassignments, etc) for " "this queue. Separate multiple addresses with a comma." -msgstr "此处输入的邮件地址, 将收到本代办下所有的活动(新工单,关闭工单,更新,重分配等)。多个邮件地址用逗号分隔。" +msgstr "" +"此处输入的邮件地址, 将收到本待办下所有的活动(新工单,关闭工单,更新,重分配" +"等)。多个邮件地址用逗号分隔。" -#: models.py:108 +#: models.py:156 +msgid "Notify contacts when email updates arrive" +msgstr "接受到邮件时通知联系人" + +#: models.py:159 +msgid "" +"When an email arrives to either create a ticket or to interact with an " +"existing discussion. Should email notifications be sent ? Note: the " +"new_ticket_cc and updated_ticket_cc work independently of this feature" +msgstr "" + +#: models.py:165 msgid "E-Mail Box Type" msgstr "邮箱类型" -#: models.py:110 +#: models.py:167 msgid "POP 3" msgstr "POP3" -#: models.py:110 +#: models.py:167 msgid "IMAP" msgstr "IMAP" -#: models.py:113 +#: models.py:167 +msgid "Local Directory" +msgstr "本地目录" + +#: models.py:170 +#, fuzzy +#| msgid "" +#| "E-Mail server type for creating tickets automatically from a mailbox - " +#| "both POP3 and IMAP are supported." msgid "" "E-Mail server type for creating tickets automatically from a mailbox - both " -"POP3 and IMAP are supported." +"POP3 and IMAP are supported, as well as reading from a local directory." msgstr "通过邮箱自动创建工单的邮件服务器类型。 同时支持POP3和IMAP" -#: models.py:118 +#: models.py:176 msgid "E-Mail Hostname" msgstr "邮箱主机名" -#: models.py:122 +#: models.py:180 msgid "" "Your e-mail server address - either the domain name or IP address. May be " "\"localhost\"." msgstr "您邮箱服务器地址-域名或者ip. 可能是localhost" -#: models.py:127 +#: models.py:185 msgid "E-Mail Port" msgstr "邮件端口" -#: models.py:130 +#: models.py:188 msgid "" "Port number to use for accessing e-mail. Default for POP3 is \"110\", and " "for IMAP is \"143\". This may differ on some servers. Leave it blank to use " "the defaults." -msgstr "访问邮件使用的端口。 缺省下POP3用110, IMAP用143. 不同服务器可能有差别。如果使用缺省,保持空白。" +msgstr "" +"访问邮件使用的端口。 缺省下POP3用110, IMAP用143. 不同服务器可能有差别。如果使" +"用缺省,保持空白。" -#: models.py:136 +#: models.py:194 msgid "Use SSL for E-Mail?" msgstr "邮箱使用SSL?" -#: models.py:139 +#: models.py:197 msgid "" "Whether to use SSL for IMAP or POP3 - the default ports when using SSL are " "993 for IMAP and 995 for POP3." msgstr "IMAP或POP3是否使用SSL-当使用SSL, IMAP是993, POP3是995" -#: models.py:144 +#: models.py:202 msgid "E-Mail Username" msgstr "邮箱用户名" -#: models.py:148 +#: models.py:206 msgid "Username for accessing this mailbox." msgstr "访问本邮箱使用的用户名" -#: models.py:152 +#: models.py:210 msgid "E-Mail Password" msgstr "邮箱密码" -#: models.py:156 +#: models.py:214 msgid "Password for the above username" msgstr "以上用户名的密码" -#: models.py:160 +#: models.py:218 msgid "IMAP Folder" msgstr "IMAP文件夹" -#: models.py:164 +#: models.py:222 msgid "" "If using IMAP, what folder do you wish to fetch messages from? This allows " "you to use one IMAP account for multiple queues, by filtering messages on " "your IMAP server into separate folders. Default: INBOX." -msgstr "如果使用IMAP,您希望获取哪个文件夹的消息? 本功能允许您使用一个IMAP帐号访问多个待办。把您IMAP服务器上的消息分开到不同的文件夹即可。缺省:收件箱" +msgstr "" +"如果使用IMAP,您希望获取哪个文件夹的消息? 本功能允许您使用一个IMAP帐号访问多" +"个待办。把您IMAP服务器上的消息分开到不同的文件夹即可。缺省:收件箱" -#: models.py:171 +#: models.py:229 +#, fuzzy +#| msgid "E-Mail Port" +msgid "E-Mail Local Directory" +msgstr "邮件端口" + +#: models.py:233 +msgid "" +"If using a local directory, what directory path do you wish to poll for new " +"email? Example: /var/lib/mail/helpdesk/" +msgstr "" + +#: models.py:239 +msgid "Django auth permission name" +msgstr "" + +#: models.py:244 +msgid "Name used in the django.contrib.auth permission system" +msgstr "" + +#: models.py:248 msgid "E-Mail Check Interval" msgstr "邮箱检查间隔" -#: models.py:172 +#: models.py:249 msgid "How often do you wish to check this mailbox? (in Minutes)" msgstr "隔多久您希望检查此邮箱?(分钟单位)" -#: models.py:191 templates/helpdesk/email_ignore_list.html:13 -msgid "Queues" -msgstr "代办" +#: models.py:263 +msgid "Socks Proxy Type" +msgstr "" -#: models.py:245 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:138 +#: models.py:265 +msgid "SOCKS4" +msgstr "" + +#: models.py:265 +msgid "SOCKS5" +msgstr "" + +#: models.py:268 +msgid "" +"SOCKS4 or SOCKS5 allows you to proxy your connections through a SOCKS server." +msgstr "" + +#: models.py:272 +msgid "Socks Proxy Host" +msgstr "" + +#: models.py:275 +msgid "Socks proxy IP address. Default: 127.0.0.1" +msgstr "" + +#: models.py:279 +msgid "Socks Proxy Port" +msgstr "" + +#: models.py:282 +msgid "Socks proxy port number. Default: 9150 (default TOR port)" +msgstr "" + +#: models.py:286 +msgid "Logging Type" +msgstr "" + +#: models.py:289 templates/helpdesk/ticket_list.html:82 +msgid "None" +msgstr "空" + +#: models.py:290 +msgid "Debug" +msgstr "" + +#: models.py:291 +msgid "Information" +msgstr "" + +#: models.py:292 +msgid "Warning" +msgstr "" + +#: models.py:293 +#, fuzzy +#| msgid "Error:" +msgid "Error" +msgstr "错误:" + +#: models.py:294 +#, fuzzy +#| msgid "1. Critical" +msgid "Critical" +msgstr "1. 严重" + +#: models.py:298 +msgid "" +"Set the default logging level. All messages at that level or above will be " +"logged to the directory set below. If no level is set, logging will be " +"disabled." +msgstr "" + +#: models.py:304 +msgid "Logging Directory" +msgstr "" + +#: models.py:308 +msgid "" +"If logging is enabled, what directory should we use to store log files for " +"this queue? If no directory is set, default to /var/log/helpdesk/" +msgstr "" + +#: models.py:319 +#, fuzzy +#| msgid "Case owner" +msgid "Default owner" +msgstr "案子所有者" + +#: models.py:323 +msgid "Time to be spent on this Queue in total" +msgstr "此待办花费总时间" + +#: models.py:333 templates/helpdesk/email_ignore_list.html:27 +msgid "Queues" +msgstr "待办" + +#: models.py:454 templates/helpdesk/report_index.html:45 +#: templates/helpdesk/ticket.html:116 msgid "Open" msgstr "打开" -#: models.py:246 templates/helpdesk/ticket.html:144 -#: templates/helpdesk/ticket.html.py:150 templates/helpdesk/ticket.html:155 -#: templates/helpdesk/ticket.html.py:159 +#: models.py:455 templates/helpdesk/public_view_ticket.html:99 +#: templates/helpdesk/public_view_ticket.html:107 +#: templates/helpdesk/public_view_ticket.html:113 +#: templates/helpdesk/public_view_ticket.html:118 +#: templates/helpdesk/ticket.html:124 templates/helpdesk/ticket.html:132 +#: templates/helpdesk/ticket.html:138 templates/helpdesk/ticket.html:143 msgid "Reopened" msgstr "重新打开" -#: models.py:247 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:139 templates/helpdesk/ticket.html.py:145 -#: templates/helpdesk/ticket.html:151 +#: models.py:456 templates/helpdesk/public_view_ticket.html:100 +#: templates/helpdesk/public_view_ticket.html:108 +#: templates/helpdesk/report_index.html:46 templates/helpdesk/ticket.html:117 +#: templates/helpdesk/ticket.html:125 templates/helpdesk/ticket.html:133 msgid "Resolved" msgstr "已解决" -#: models.py:248 templates/helpdesk/dashboard.html:15 -#: templates/helpdesk/ticket.html:140 templates/helpdesk/ticket.html.py:146 -#: templates/helpdesk/ticket.html:152 templates/helpdesk/ticket.html.py:156 +#: models.py:457 templates/helpdesk/public_view_ticket.html:101 +#: templates/helpdesk/public_view_ticket.html:109 +#: templates/helpdesk/public_view_ticket.html:114 +#: templates/helpdesk/report_index.html:47 templates/helpdesk/ticket.html:118 +#: templates/helpdesk/ticket.html:126 templates/helpdesk/ticket.html:134 +#: templates/helpdesk/ticket.html:139 msgid "Closed" msgstr "已关闭" -#: models.py:249 templates/helpdesk/ticket.html:141 -#: templates/helpdesk/ticket.html.py:147 templates/helpdesk/ticket.html:160 +#: models.py:458 templates/helpdesk/public_view_ticket.html:102 +#: templates/helpdesk/public_view_ticket.html:119 +#: templates/helpdesk/ticket.html:119 templates/helpdesk/ticket.html:127 +#: templates/helpdesk/ticket.html:144 msgid "Duplicate" msgstr "重复" -#: models.py:253 +#: models.py:462 msgid "1. Critical" msgstr "1. 严重" -#: models.py:254 +#: models.py:463 msgid "2. High" msgstr "2. 高" -#: models.py:255 +#: models.py:464 msgid "3. Normal" msgstr "3. 一般" -#: models.py:256 +#: models.py:465 msgid "4. Low" msgstr "4. 低" -#: models.py:257 +#: models.py:466 msgid "5. Very Low" msgstr "5. 很低" -#: models.py:271 templates/helpdesk/dashboard.html:100 -#: templates/helpdesk/ticket_list.html:82 -#: templates/helpdesk/ticket_list.html:225 +#: models.py:481 templates/helpdesk/filters/sorting.html:10 +#: templates/helpdesk/include/unassigned.html:16 +#: templates/helpdesk/include/unassigned.html:56 +#: templates/helpdesk/ticket_list.html:66 msgid "Created" msgstr "已创建" -#: models.py:273 +#: models.py:483 msgid "Date this ticket was first created" msgstr "工单创建日期" -#: models.py:277 +#: models.py:487 msgid "Modified" msgstr "已修改" -#: models.py:279 +#: models.py:489 msgid "Date this ticket was most recently changed." msgstr "工单最近修改日期" -#: models.py:283 templates/helpdesk/public_view_ticket.html:18 -#: templates/helpdesk/ticket_desc_table.html:42 -msgid "Submitter E-Mail" -msgstr "提交者邮箱" - -#: models.py:286 +#: models.py:496 msgid "" "The submitter will receive an email for all public follow-ups left for this " "task." msgstr "提交者将收到本任务的所有跟进" -#: models.py:295 +#: models.py:506 msgid "Assigned to" msgstr "分配给" -#: models.py:299 templates/helpdesk/dashboard.html:58 -#: templates/helpdesk/dashboard.html:78 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket_list.html:70 -#: templates/helpdesk/ticket_list.html:91 -#: templates/helpdesk/ticket_list.html:225 +#: models.py:510 templates/helpdesk/filters/sorting.html:19 +#: templates/helpdesk/include/tickets.html:17 +#: templates/helpdesk/ticket_list.html:65 +#: templates/helpdesk/ticket_list.html:177 views/staff.py:580 msgid "Status" msgstr "状态" -#: models.py:305 +#: models.py:516 msgid "On Hold" msgstr "待定" -#: models.py:308 +#: models.py:519 msgid "If a ticket is on hold, it will not automatically be escalated." msgstr "如果工单待定,将自动提升级别" -#: models.py:313 models.py:826 templates/helpdesk/public_view_ticket.html:41 -#: templates/helpdesk/ticket_desc_table.html:19 +#: models.py:523 models.py:1233 templates/helpdesk/public_view_ticket.html:42 +#: templates/helpdesk/ticket_desc_table.html:95 msgid "Description" msgstr "描述" -#: models.py:316 +#: models.py:526 msgid "The content of the customers query." msgstr "定制查询的内容" -#: models.py:320 templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 +#: models.py:530 templates/helpdesk/public_view_ticket.html:49 +#: templates/helpdesk/ticket_desc_table.html:100 msgid "Resolution" msgstr "解决方案" -#: models.py:323 +#: models.py:533 msgid "The resolution provided to the customer by our staff." msgstr "员工提供给客户的解决方案" -#: models.py:331 +#: models.py:541 msgid "1 = Highest Priority, 5 = Low Priority" msgstr "1=最高优先级, 5=低优先级" -#: models.py:344 +#: models.py:554 msgid "" "The date this ticket was last escalated - updated automatically by " "management/commands/escalate_tickets.py." -msgstr "最近优先级提升日期,通过management/commands/escalate_tickets.py自动升级" +msgstr "" +"最近优先级提升日期,通过management/commands/escalate_tickets.py自动升级" -#: models.py:353 templates/helpdesk/ticket_desc_table.html:38 -#: views/feeds.py:95 views/feeds.py:121 views/feeds.py:173 views/staff.py:376 +#: models.py:559 +msgid "Secret key needed for viewing/editing ticket by non-logged in users" +msgstr "" + +#: models.py:569 +msgid "Knowledge base item the user was viewing when they created this ticket." +msgstr "" + +#: models.py:643 templates/helpdesk/filters/owner.html:12 +#: templates/helpdesk/ticket_desc_table.html:35 views/feeds.py:93 +#: views/feeds.py:118 views/feeds.py:170 views/staff.py:540 msgid "Unassigned" msgstr "未分配" -#: models.py:392 +#: models.py:683 msgid " - On Hold" msgstr "待定" -#: models.py:394 +#: models.py:686 msgid " - Open dependencies" msgstr "打开依赖" -#: models.py:448 models.py:494 models.py:1117 models.py:1280 models.py:1309 -#: templates/helpdesk/public_homepage.html:78 +#: models.py:761 models.py:824 models.py:1618 models.py:1791 models.py:1825 +#: templates/helpdesk/include/tickets.html:14 +#: templates/helpdesk/include/unassigned.html:13 +#: templates/helpdesk/include/unassigned.html:53 +#: templates/helpdesk/public_homepage.html:89 #: templates/helpdesk/public_view_form.html:12 +#: templates/helpdesk/ticket_list.html:62 msgid "Ticket" msgstr "工单" -#: models.py:449 templates/helpdesk/navigation.html:17 -#: templates/helpdesk/ticket_list.html:2 -#: templates/helpdesk/ticket_list.html:224 +#: models.py:762 templates/helpdesk/create_ticket.html:7 +#: templates/helpdesk/delete_ticket.html:7 +#: templates/helpdesk/edit_ticket.html:7 +#: templates/helpdesk/email_ignore_add.html:7 +#: templates/helpdesk/followup_edit.html:14 templates/helpdesk/rss_list.html:8 +#: templates/helpdesk/ticket.html:16 templates/helpdesk/ticket_cc_add.html:7 +#: templates/helpdesk/ticket_cc_del.html:7 +#: templates/helpdesk/ticket_cc_list.html:7 +#: templates/helpdesk/ticket_dependency_add.html:7 +#: templates/helpdesk/ticket_dependency_del.html:7 +#: templates/helpdesk/ticket_list.html:5 templates/helpdesk/ticket_list.html:19 msgid "Tickets" msgstr "工单" -#: models.py:498 models.py:738 models.py:1047 models.py:1200 +#: models.py:828 models.py:1141 models.py:1542 models.py:1707 msgid "Date" msgstr "日期" -#: models.py:510 views/staff.py:390 +#: models.py:840 views/staff.py:557 msgid "Comment" msgstr "评论" -#: models.py:516 +#: models.py:846 msgid "Public" msgstr "公开" -#: models.py:519 +#: models.py:850 msgid "" "Public tickets are viewable by the submitter and all staff, but non-public " "tickets can only be seen by staff." msgstr "公开工单对提交者和所有员工可见,非公开工单只对员工可见。" -#: models.py:527 models.py:922 models.py:1125 views/staff.py:1008 -#: views/staff.py:1014 views/staff.py:1020 views/staff.py:1026 +#: models.py:860 models.py:1383 models.py:1627 +#: templates/helpdesk/ticket_cc_add.html:31 views/staff.py:1218 +#: views/staff.py:1224 views/staff.py:1231 views/staff.py:1237 msgid "User" msgstr "用户" -#: models.py:531 templates/helpdesk/ticket.html:135 +#: models.py:864 templates/helpdesk/ticket.html:112 msgid "New Status" msgstr "新状态" -#: models.py:535 +#: models.py:868 msgid "If the status was changed, what was it changed to?" msgstr "如果状态发生变更,变更到哪个状态?" -#: models.py:542 models.py:566 models.py:628 +#: models.py:872 +#, fuzzy +#| msgid "E-Mail Port" +msgid "E-Mail ID" +msgstr "邮件端口" + +#: models.py:876 +msgid "The Message ID of the submitter's email." +msgstr "" + +#: models.py:883 +msgid "Time spent on this follow up" +msgstr "" + +#: models.py:889 models.py:921 models.py:1038 msgid "Follow-up" -msgstr "跟进" +msgstr "活动" -#: models.py:543 +#: models.py:890 msgid "Follow-ups" -msgstr "跟进" +msgstr "活动" -#: models.py:570 models.py:1285 +#: models.py:925 models.py:1797 msgid "Field" msgstr "字段" -#: models.py:575 +#: models.py:930 msgid "Old Value" msgstr "旧值" -#: models.py:581 +#: models.py:936 msgid "New Value" msgstr "新值" -#: models.py:589 +#: models.py:944 msgid "removed" msgstr "移除" -#: models.py:591 +#: models.py:946 #, python-format msgid "set to %s" msgstr "设置为 %s" -#: models.py:593 +#: models.py:948 #, python-format msgid "changed from \"%(old_value)s\" to \"%(new_value)s\"" msgstr " 从\"%(old_value)s\" 更改为 \"%(new_value)s\"" -#: models.py:600 +#: models.py:955 msgid "Ticket change" msgstr "工单变更" -#: models.py:601 +#: models.py:956 msgid "Ticket changes" msgstr "工单变更" -#: models.py:632 +#: models.py:971 msgid "File" msgstr "文件" -#: models.py:637 +#: models.py:977 msgid "Filename" msgstr "文件名" -#: models.py:642 +#: models.py:983 msgid "MIME Type" msgstr "MIME 类型" -#: models.py:647 +#: models.py:989 msgid "Size" msgstr "大小" -#: models.py:648 +#: models.py:991 msgid "Size of this file in bytes" msgstr "文件字节大小" -#: models.py:665 +#: models.py:1028 msgid "Attachment" msgstr "附件" -#: models.py:666 +#: models.py:1029 templates/helpdesk/ticket.html:56 +#: templates/helpdesk/ticket_desc_table.html:78 msgid "Attachments" msgstr "附件" -#: models.py:685 +#: models.py:1060 models.py:1348 +msgid "Knowledge base item" +msgstr "知识库项" + +#: models.py:1089 +msgid "Pre-set reply" +msgstr "预设置回复" + +#: models.py:1090 +msgid "Pre-set replies" +msgstr "预设置回复" + +#: models.py:1095 msgid "" "Leave blank to allow this reply to be used for all queues, or select those " "queues you wish to limit this reply to." msgstr "留空表示允许回复给所有待办,或者选择你要的待办。" -#: models.py:690 models.py:733 models.py:1042 -#: templates/helpdesk/email_ignore_list.html:13 +#: models.py:1100 models.py:1136 models.py:1537 +#: templates/helpdesk/email_ignore_list.html:24 msgid "Name" msgstr "名字" -#: models.py:692 +#: models.py:1102 msgid "" "Only used to assist users with selecting a reply - not shown to the user." msgstr "仅用于帮助用户选择回复,不显示给用户。" -#: models.py:697 +#: models.py:1107 msgid "Body" msgstr "内容" -#: models.py:698 +#: models.py:1108 msgid "" -"Context available: {{ ticket }} - ticket object (eg {{ ticket.title }}); {{ " -"queue }} - The queue; and {{ user }} - the current user." -msgstr "可用的上下文: {{ ticket }} - 目标工单 (比如 {{ ticket.title }}); {{ queue }} - 待办; 和{{ user }} - 当前用户。" +"Context available: {{ ticket }} - ticket object (eg {{ ticket.title }}); " +"{{ queue }} - The queue; and {{ user }} - the current user." +msgstr "" +"可用的上下文: {{ ticket }} - 目标工单 (比如 {{ ticket.title }}); " +"{{ queue }} - 待办; 和{{ user }} - 当前用户。" -#: models.py:705 -msgid "Pre-set reply" -msgstr "预设置回复" - -#: models.py:706 -msgid "Pre-set replies" -msgstr "预设置回复" - -#: models.py:727 +#: models.py:1131 msgid "" "Leave blank for this exclusion to be applied to all queues, or select those " "queues you wish to exclude with this entry." msgstr "留空表示此排除应用到所有待办,或者选择你想应用的待办。" -#: models.py:739 +#: models.py:1142 msgid "Date on which escalation should not happen" msgstr "不发生提升的日期" -#: models.py:746 +#: models.py:1149 msgid "Escalation exclusion" msgstr "提升排除项" -#: models.py:747 +#: models.py:1150 msgid "Escalation exclusions" msgstr "提升排除项" -#: models.py:760 +#: models.py:1163 msgid "Template Name" msgstr "模板名" -#: models.py:765 +#: models.py:1168 msgid "Subject" msgstr "主题" -#: models.py:767 +#: models.py:1170 msgid "" "This will be prefixed with \"[ticket.ticket] ticket.title\". We recommend " -"something simple such as \"(Updated\") or \"(Closed)\" - the same context is" -" available as in plain_text, below." -msgstr "此处添加 \"[ticket.ticket] ticket.title\"前缀. 我们推荐类似于 \"(已更新\") 或者 \"(已关闭)\"的简单形式 - 在下面的纯文本,上下文依然有效。" +"something simple such as \"(Updated\") or \"(Closed)\" - the same context is " +"available as in plain_text, below." +msgstr "" +"此处添加 \"[ticket.ticket] ticket.title\"前缀. 我们推荐类似于 \"(已更新\") 或" +"者 \"(已关闭)\"的简单形式 - 在下面的纯文本,上下文依然有效。" -#: models.py:773 +#: models.py:1176 msgid "Heading" msgstr "标题" -#: models.py:775 +#: models.py:1178 msgid "" -"In HTML e-mails, this will be the heading at the top of the email - the same" -" context is available as in plain_text, below." +"In HTML e-mails, this will be the heading at the top of the email - the same " +"context is available as in plain_text, below." msgstr "在HTML格式电邮中,这是邮件顶部的标题-下面的文本中上下文依然有效" -#: models.py:781 +#: models.py:1184 msgid "Plain Text" msgstr "纯文本" -#: models.py:782 +#: models.py:1185 msgid "" "The context available to you includes {{ ticket }}, {{ queue }}, and " "depending on the time of the call: {{ resolution }} or {{ comment }}." -msgstr "可用的上下文包括 {{ ticket }}, {{ queue }}, 依赖调用时间: {{ resolution }} 或者 {{ comment }}." +msgstr "" +"可用的上下文包括 {{ ticket }}, {{ queue }}, 依赖调用时间: {{ resolution }} 或" +"者 {{ comment }}." -#: models.py:788 +#: models.py:1191 msgid "HTML" msgstr "HTML" -#: models.py:789 +#: models.py:1192 msgid "The same context is available here as in plain_text, above." msgstr "与纯文本一样,可用同样的上下文" -#: models.py:798 +#: models.py:1200 msgid "Locale of this template." msgstr "模板的地区" -#: models.py:806 +#: models.py:1208 msgid "e-mail template" msgstr "邮件模板" -#: models.py:807 +#: models.py:1209 msgid "e-mail templates" msgstr "邮件模板" -#: models.py:834 +#: models.py:1219 +msgid "Name of the category" +msgstr "分类名称" + +#: models.py:1224 +#, fuzzy +#| msgid "Maintain Knowledgebase Categories" +msgid "Title on knowledgebase page" +msgstr "维护知识库分类" + +#: models.py:1241 +msgid "Default queue when creating a ticket after viewing this category." +msgstr "" + +#: models.py:1246 +msgid "Is KBCategory publicly visible?" +msgstr "知识库分类是否公开?" + +#: models.py:1254 msgid "Knowledge base category" msgstr "知识库分类" -#: models.py:835 +#: models.py:1255 msgid "Knowledge base categories" msgstr "知识库分类" -#: models.py:849 templates/helpdesk/kb_index.html:11 -#: templates/helpdesk/public_homepage.html:11 +#: models.py:1278 msgid "Category" msgstr "分类" -#: models.py:858 +#: models.py:1287 msgid "Question" msgstr "提问" -#: models.py:862 +#: models.py:1291 msgid "Answer" msgstr "回答" -#: models.py:866 +#: models.py:1295 msgid "Votes" msgstr "投票" -#: models.py:867 +#: models.py:1296 msgid "Total number of votes cast for this item" msgstr "此项的投票数量" -#: models.py:872 +#: models.py:1301 msgid "Positive Votes" msgstr "赞票" -#: models.py:873 +#: models.py:1302 msgid "Number of votes for this item which were POSITIVE." msgstr "踩票数" -#: models.py:878 +#: models.py:1307 msgid "Last Updated" msgstr "最近更新" -#: models.py:879 +#: models.py:1308 msgid "The date on which this question was most recently changed." msgstr "此提问最近更新时间" -#: models.py:893 +#: models.py:1315 +msgid "Team" +msgstr "团队" + +#: models.py:1321 +#, fuzzy +#| msgid "Ordering" +msgid "Order" +msgstr "排序" + +#: models.py:1327 +msgid "Enabled to display to users" +msgstr "启用显示到用户" + +#: models.py:1340 msgid "Unrated" msgstr "未评级" -#: models.py:901 -msgid "Knowledge base item" -msgstr "知识库项" - -#: models.py:902 +#: models.py:1349 templates/helpdesk/ticket_list.html:180 msgid "Knowledge base items" msgstr "知识库项" -#: models.py:926 templates/helpdesk/ticket_list.html:170 +#: models.py:1387 templates/helpdesk/ticket_list.html:238 msgid "Query Name" msgstr "查询名" -#: models.py:928 +#: models.py:1389 msgid "User-provided name for this query" msgstr "用户定义的查询名字" -#: models.py:932 +#: models.py:1393 msgid "Shared With Other Users?" msgstr "与其他用户共享?" -#: models.py:935 +#: models.py:1396 msgid "Should other users see this query?" msgstr "查询对其他用户可见?" -#: models.py:939 +#: models.py:1400 msgid "Search Query" msgstr "查询搜索" -#: models.py:940 +#: models.py:1401 msgid "Pickled query object. Be wary changing this." msgstr "酸查询对象, 改变要小心" -#: models.py:950 +#: models.py:1411 msgid "Saved search" msgstr "已保存搜索" -#: models.py:951 +#: models.py:1412 msgid "Saved searches" msgstr "已保存搜索" -#: models.py:966 -msgid "Settings Dictionary" +#: models.py:1454 +#, fuzzy +#| msgid "Settings Dictionary" +msgid "DEPRECATED! Settings Dictionary DEPRECATED!" msgstr "设置字典" -#: models.py:967 +#: models.py:1455 +#, fuzzy +#| msgid "" +#| "This is a base64-encoded representation of a pickled Python dictionary. " +#| "Do not change this field via the admin." msgid "" -"This is a base64-encoded representation of a pickled Python dictionary. Do " -"not change this field via the admin." +"DEPRECATED! This is a base64-encoded representation of a pickled Python " +"dictionary. Do not change this field via the admin." msgstr "酸python字典的base64编码表示。不要通过管理员改变此字段" -#: models.py:993 +#: models.py:1462 +msgid "Show Ticket List on Login?" +msgstr "登录之后是否显示工单列表?" + +#: models.py:1463 +msgid "Display the ticket list upon login? Otherwise, the dashboard is shown." +msgstr "登录之后显示工单吗? 如果否, 则显示仪表盘" + +#: models.py:1468 +msgid "E-mail me on ticket change?" +msgstr "工单更改要通知您吗?" + +#: models.py:1469 +msgid "" +"If you're the ticket owner and the ticket is changed via the web by somebody " +"else, do you want to receive an e-mail?" +msgstr "如果您是工单所有者, 且工单被其他人通过web改变了, 您希望收到邮件吗?" + +#: models.py:1474 +msgid "E-mail me when assigned a ticket?" +msgstr "当工单分配给您,要给您发邮件吗?" + +#: models.py:1475 +msgid "" +"If you are assigned a ticket via the web, do you want to receive an e-mail?" +msgstr "如果有工单分配到了您,您是否愿意收到邮件?" + +#: models.py:1480 +msgid "Number of tickets to show per page" +msgstr "每个页面显示的工单数量" + +#: models.py:1481 +msgid "How many tickets do you want to see on the Ticket List page?" +msgstr "工单列表页面显示的工单数量" + +#: models.py:1487 +msgid "Use my e-mail address when submitting tickets?" +msgstr "当提交工单时使用我的邮箱地址吗?" + +#: models.py:1488 +msgid "" +"When you submit a ticket, do you want to automatically use your e-mail " +"address as the submitter address? You can type a different e-mail address " +"when entering the ticket if needed, this option only changes the default." +msgstr "" +"当提交工单, 您愿意自动使用您的邮箱地址作为提交者地址吗? 提交表单时如果需" +"要, 您可以改变缺省的选项,输入一个不同的邮箱地址。" + +#: models.py:1499 msgid "User Setting" msgstr "用户设置" -#: models.py:994 templates/helpdesk/navigation.html:37 -#: templates/helpdesk/user_settings.html:6 +#: models.py:1500 templates/helpdesk/navigation-header.html:49 +#: templates/helpdesk/user_settings.html:15 msgid "User Settings" msgstr "用户设置" -#: models.py:1036 +#: models.py:1526 +msgid "Ignored e-mail address" +msgstr "忽略邮件地址" + +#: models.py:1527 +msgid "Ignored e-mail addresses" +msgstr "忽略邮件地址" + +#: models.py:1532 msgid "" "Leave blank for this e-mail to be ignored on all queues, or select those " "queues you wish to ignore this e-mail for." msgstr "留空表示次邮件被所有待办忽略。或者选择你需要忽略的待办." -#: models.py:1048 +#: models.py:1543 msgid "Date on which this e-mail address was added" msgstr "此邮箱地址添加日期" -#: models.py:1056 +#: models.py:1551 msgid "" "Enter a full e-mail address, or portions with wildcards, eg *@domain.com or " "postmaster@*." msgstr "输入全邮件地址,或者包含通配符比如*@domain.com或者postmaster@*" -#: models.py:1061 +#: models.py:1556 msgid "Save Emails in Mailbox?" msgstr "在邮箱保存邮件吗?" -#: models.py:1064 +#: models.py:1559 msgid "" "Do you want to save emails from this address in the mailbox? If this is " "unticked, emails from this address will be deleted." msgstr "邮箱中保存此地址的邮件吗?如果没有勾上,此地址的邮件将被删除" -#: models.py:1101 -msgid "Ignored e-mail address" -msgstr "忽略邮件地址" - -#: models.py:1102 -msgid "Ignored e-mail addresses" -msgstr "忽略邮件地址" - -#: models.py:1124 +#: models.py:1626 msgid "User who wishes to receive updates for this ticket." msgstr "希望收到此工单更新的用户" -#: models.py:1132 +#: models.py:1634 msgid "For non-user followers, enter their e-mail address" msgstr "输入非用户跟进者的邮箱地址" -#: models.py:1136 +#: models.py:1638 msgid "Can View Ticket?" msgstr "可以看工单?" -#: models.py:1138 +#: models.py:1641 msgid "Can this CC login to view the ticket details?" msgstr "此CC能登录查看工单详情?" -#: models.py:1142 +#: models.py:1645 msgid "Can Update Ticket?" msgstr "能更新工单?" -#: models.py:1144 +#: models.py:1648 msgid "Can this CC login and update the ticket?" msgstr "此CC能登录并更新工单?" -#: models.py:1175 +#: models.py:1681 msgid "Field Name" msgstr "字段名" -#: models.py:1176 +#: models.py:1682 msgid "" -"As used in the database and behind the scenes. Must be unique and consist of" -" only lowercase letters with no punctuation." +"As used in the database and behind the scenes. Must be unique and consist of " +"only lowercase letters with no punctuation." msgstr "与数据库中用法一样, 必须唯一,且只有小写字母,无标点" -#: models.py:1181 +#: models.py:1688 msgid "Label" msgstr "标签" -#: models.py:1183 +#: models.py:1690 msgid "The display label for this field" msgstr "此字段的标签" -#: models.py:1187 +#: models.py:1694 msgid "Help Text" msgstr "帮助文本" -#: models.py:1188 +#: models.py:1695 msgid "Shown to the user when editing the ticket" msgstr "编辑工单时显示给用户" -#: models.py:1194 +#: models.py:1701 msgid "Character (single line)" msgstr "字符(单行)" -#: models.py:1195 +#: models.py:1702 msgid "Text (multi-line)" msgstr "文本(多行)" -#: models.py:1196 +#: models.py:1703 msgid "Integer" msgstr "整型" -#: models.py:1197 +#: models.py:1704 msgid "Decimal" msgstr "数字型" -#: models.py:1198 +#: models.py:1705 msgid "List" msgstr "列表" -#: models.py:1199 +#: models.py:1706 msgid "Boolean (checkbox yes/no)" msgstr "布尔型(单选yes/no)" -#: models.py:1201 +#: models.py:1708 msgid "Time" msgstr "时间" -#: models.py:1202 +#: models.py:1709 msgid "Date & Time" msgstr "时间&日期" -#: models.py:1204 +#: models.py:1711 msgid "URL" msgstr "网址" -#: models.py:1205 +#: models.py:1712 msgid "IP Address" msgstr "IP 地址" -#: models.py:1210 +#: models.py:1717 msgid "Data Type" msgstr "日期类型" -#: models.py:1212 +#: models.py:1719 msgid "Allows you to restrict the data entered into this field" msgstr "可以限制输入到此字段的数据" -#: models.py:1217 +#: models.py:1724 msgid "Maximum Length (characters)" msgstr "最大长度(字符)" -#: models.py:1223 +#: models.py:1730 msgid "Decimal Places" msgstr "小数位" -#: models.py:1224 +#: models.py:1731 msgid "Only used for decimal fields" msgstr "仅用于数字型字段" -#: models.py:1230 +#: models.py:1737 msgid "Add empty first choice to List?" msgstr "添加第一个空选项到列表吗?" -#: models.py:1232 +#: models.py:1739 msgid "" -"Only for List: adds an empty first entry to the choices list, which enforces" -" that the user makes an active choice." +"Only for List: adds an empty first entry to the choices list, which enforces " +"that the user makes an active choice." msgstr "仅用于列表:添加一个空项到列表,强制用户作出一个活跃选择" -#: models.py:1236 +#: models.py:1744 msgid "List Values" msgstr "列表值" -#: models.py:1237 +#: models.py:1745 msgid "For list fields only. Enter one option per line." msgstr "仅针对列表字段,每行添加一个选项" -#: models.py:1243 +#: models.py:1751 msgid "Ordering" msgstr "排序" -#: models.py:1244 +#: models.py:1752 msgid "Lower numbers are displayed first; higher numbers are listed later" msgstr "显示数字由低到高" -#: models.py:1258 +#: models.py:1765 msgid "Required?" msgstr "必填?" -#: models.py:1259 +#: models.py:1766 msgid "Does the user have to enter a value for this field?" msgstr "用户在此字段必须填入值?" -#: models.py:1263 +#: models.py:1771 msgid "Staff Only?" msgstr "仅员工?" -#: models.py:1264 +#: models.py:1772 msgid "" "If this is ticked, then the public submission form will NOT show this field" msgstr "如果勾上,公共提交的表单不会显示该字段" -#: models.py:1273 +#: models.py:1783 msgid "Custom field" msgstr "定制字段" -#: models.py:1274 +#: models.py:1784 msgid "Custom fields" msgstr "定制字段" -#: models.py:1297 +#: models.py:1807 msgid "Ticket custom field value" msgstr "工单定制字段值" -#: models.py:1298 +#: models.py:1808 msgid "Ticket custom field values" msgstr "工单定制字段值" -#: models.py:1315 -msgid "Depends On Ticket" -msgstr "依赖于工单" - -#: models.py:1324 +#: models.py:1819 msgid "Ticket dependency" msgstr "工单依赖" -#: models.py:1325 +#: models.py:1820 msgid "Ticket dependencies" msgstr "工单依赖" -#: management/commands/create_usersettings.py:25 -msgid "" -"Check for user without django-helpdesk UserSettings and create settings if " -"required. Uses settings.DEFAULT_USER_SETTINGS which can be overridden to " -"suit your situation." -msgstr "检查没有django-helpdesk UserSettings的用户,如果需要创建settings. 用settings.DEFAULT_USER_SETTINGS, 可以被重写来满足个人情况。" - -#: management/commands/escalate_tickets.py:148 -#, python-format -msgid "Ticket escalated after %s days" -msgstr "%s 天之后工单升级" - -#: management/commands/get_email.py:158 -msgid "Created from e-mail" -msgstr "从邮件创建" - -#: management/commands/get_email.py:162 -msgid "Unknown Sender" -msgstr "未知发送者" - -#: management/commands/get_email.py:216 -msgid "" -"No plain-text email body available. Please see attachment " -"email_html_body.html." -msgstr "没有可用的纯文本邮件体。请参考附件 email_html_body.html" - -#: management/commands/get_email.py:220 -msgid "email_html_body.html" -msgstr "email_html_body.html" - -#: management/commands/get_email.py:263 -#, python-format -msgid "E-Mail Received from %(sender_email)s" -msgstr "从 1%(sender_email)s处收到的邮件" - -#: management/commands/get_email.py:271 -#, python-format -msgid "Ticket Re-Opened by E-Mail Received from %(sender_email)s" -msgstr "从 1%(sender_email)s 处收到的邮件重开的公开" - -#: management/commands/get_email.py:329 -msgid " (Reopened)" -msgstr "(重新打开)" - -#: management/commands/get_email.py:331 -msgid " (Updated)" -msgstr "(已更新)" - -#: templates/helpdesk/attribution.html:2 +#: models.py:1832 +msgid "Depends On Ticket" +msgstr "依赖于工单" + +#: query.py:203 +msgid "No text" +msgstr "文本为空" + +#: query.py:204 +#, fuzzy +#| msgid "View Ticket" +msgid "View ticket" +msgstr "查看工单" + +#: query.py:206 +msgid "Messages" +msgstr "消息" + +#: templates/helpdesk/attribution.html:6 +#, fuzzy +#| msgid "" +#| "django-helpdesk." msgid "" +"django-" +"helpdesk." +msgstr "" "django-helpdesk." -msgstr "django-helpdesk." -#: templates/helpdesk/base.html:10 +#: templates/helpdesk/base-head.html:14 msgid "Powered by django-helpdesk" msgstr "由 django-helpdesk 主导" -#: templates/helpdesk/base.html:20 templates/helpdesk/rss_list.html:9 -#: templates/helpdesk/rss_list.html:24 templates/helpdesk/rss_list.html:31 +#: templates/helpdesk/base-head.html:47 templates/helpdesk/rss_list.html:21 +#: templates/helpdesk/rss_list.html:47 msgid "My Open Tickets" msgstr "我打开的工单" -#: templates/helpdesk/base.html:21 +#: templates/helpdesk/base-head.html:48 msgid "All Recent Activity" msgstr "所有最近的活动" -#: templates/helpdesk/base.html:22 templates/helpdesk/dashboard.html:99 -#: templates/helpdesk/rss_list.html:15 +#: templates/helpdesk/base-head.html:49 +#: templates/helpdesk/include/unassigned.html:6 +#: templates/helpdesk/rss_list.html:27 msgid "Unassigned Tickets" msgstr "未分配工单" -#: templates/helpdesk/base.html:52 templates/helpdesk/public_base.html:6 -#: templates/helpdesk/public_base.html:18 -msgid "Helpdesk" -msgstr "Helpdesk" - -#: templates/helpdesk/base.html:62 templates/helpdesk/rss_list.html:9 -#: templates/helpdesk/rss_list.html:12 templates/helpdesk/rss_list.html:15 -#: templates/helpdesk/rss_list.html:30 templates/helpdesk/rss_list.html:31 -msgid "RSS Icon" -msgstr "RSS图标" - -#: templates/helpdesk/base.html:62 templates/helpdesk/rss_list.html:2 -#: templates/helpdesk/rss_list.html.py:4 -msgid "RSS Feeds" -msgstr "RSS 种子" - -#: templates/helpdesk/base.html:63 -msgid "API" -msgstr "API" - -#: templates/helpdesk/base.html:64 templates/helpdesk/system_settings.html:6 -msgid "System Settings" -msgstr "系统设置" - -#: templates/helpdesk/confirm_delete_saved_query.html:3 -#: templates/helpdesk/ticket_list.html:146 +#: templates/helpdesk/confirm_delete_saved_query.html:7 +#: templates/helpdesk/confirm_delete_saved_query.html:10 +#: templates/helpdesk/ticket_list.html:213 msgid "Delete Saved Query" msgstr "删除保存的查询" -#: templates/helpdesk/confirm_delete_saved_query.html:6 +#: templates/helpdesk/confirm_delete_saved_query.html:13 msgid "Delete Query" msgstr "删除查询" -#: templates/helpdesk/confirm_delete_saved_query.html:8 +#: templates/helpdesk/confirm_delete_saved_query.html:15 #, python-format msgid "" -"Are you sure you want to delete this saved filter " -"(%(query_title)s)? To re-create it, you will need to manually re-" -"filter your ticket listing." -msgstr "确认删除保存的过滤器 (1%(query_title)s1)? 要重新创建, 你将需要手动重新过滤工单列表." +"Are you sure you want to delete this saved filter (%(query_title)s)? To re-create it, you will need to manually re-filter your ticket " +"listing." +msgstr "" +"确认删除保存的过滤器 (1%(query_title)s1)? 要重新创建, 你将需要手动重新过滤工" +"单列表." -#: templates/helpdesk/confirm_delete_saved_query.html:11 +#: templates/helpdesk/confirm_delete_saved_query.html:18 msgid "" "You have shared this query, so other users may be using it. If you delete " "it, they will have to manually create their own query." -msgstr "您已共享此查询,其他用户可以使用它。如果你删除,他们将必须手动创建自己的查询。" +msgstr "" +"您已共享此查询,其他用户可以使用它。如果你删除,他们将必须手动创建自己的查" +"询。" -#: templates/helpdesk/confirm_delete_saved_query.html:14 -#: templates/helpdesk/delete_ticket.html:10 +#: templates/helpdesk/confirm_delete_saved_query.html:21 +#: templates/helpdesk/delete_ticket.html:20 msgid "No, Don't Delete It" msgstr "否,不要删除" -#: templates/helpdesk/confirm_delete_saved_query.html:16 -#: templates/helpdesk/delete_ticket.html:12 -msgid "Yes - Delete It" +#: templates/helpdesk/confirm_delete_saved_query.html:24 +#: templates/helpdesk/delete_ticket.html:23 +#, fuzzy +#| msgid "Yes - Delete It" +msgid "Yes I Understand - Delete It Anyway" msgstr "是, 删除" #: templates/helpdesk/create_ticket.html:3 +#: templates/helpdesk/create_ticket.html:9 +#: templates/helpdesk/public_create_ticket.html:4 msgid "Create Ticket" msgstr "创建工单" -#: templates/helpdesk/create_ticket.html:10 -#: templates/helpdesk/navigation.html:65 templates/helpdesk/navigation.html:68 -#: templates/helpdesk/public_homepage.html:27 +#: templates/helpdesk/create_ticket.html:19 +#: templates/helpdesk/navigation-header.html:71 +#: templates/helpdesk/public_create_ticket.html:16 +#: templates/helpdesk/public_homepage.html:38 msgid "Submit a Ticket" msgstr "提交工单" -#: templates/helpdesk/create_ticket.html:11 -#: templates/helpdesk/edit_ticket.html:11 +#: templates/helpdesk/create_ticket.html:21 +#: templates/helpdesk/edit_ticket.html:21 +#: templates/helpdesk/public_create_ticket_base.html:7 msgid "Unless otherwise stated, all fields are required." msgstr "除非其他说明, 所有字段都必须" -#: templates/helpdesk/create_ticket.html:11 -#: templates/helpdesk/edit_ticket.html:11 -#: templates/helpdesk/public_homepage.html:28 +#: templates/helpdesk/create_ticket.html:21 +#: templates/helpdesk/edit_ticket.html:21 +#: templates/helpdesk/public_create_ticket_base.html:7 +#: templates/helpdesk/public_homepage.html:39 msgid "Please provide as descriptive a title and description as possible." msgstr "请提供描述性的标题和描述" -#: templates/helpdesk/create_ticket.html:30 -#: templates/helpdesk/public_homepage.html:55 +#: templates/helpdesk/create_ticket.html:29 +#, fuzzy +#| msgid "(Optional)" +msgid "Optional" +msgstr "(可选)" + +#: templates/helpdesk/create_ticket.html:40 +#: templates/helpdesk/public_create_ticket_base.html:11 +#: templates/helpdesk/public_homepage.html:66 msgid "Submit Ticket" msgstr "提交工单" -#: templates/helpdesk/dashboard.html:2 +#: templates/helpdesk/dashboard.html:3 msgid "Helpdesk Dashboard" msgstr "helpdesk 仪表盘" -#: templates/helpdesk/dashboard.html:9 +#: templates/helpdesk/dashboard.html:9 templates/helpdesk/kb_index.html:9 +#: templates/helpdesk/ticket_list.html:25 +msgid "Overview" +msgstr "概览" + +#: templates/helpdesk/dashboard.html:20 msgid "" "Welcome to your Helpdesk Dashboard! From here you can quickly see tickets " -"submitted by you, tickets you are working on, and those tickets that have no" -" owner." -msgstr "欢迎来到helpdesk仪表盘。这里可以看到您提交的工单, 你正在工作的工单, 以及没有所有者的工单" +"submitted by you, tickets you are working on, and those tickets that have no " +"owner." +msgstr "" +"欢迎来到helpdesk仪表盘。这里可以看到您提交的工单, 你正在工作的工单, 以及没" +"有所有者的工单" -#: templates/helpdesk/dashboard.html:14 -msgid "Helpdesk Summary" -msgstr "helpdesk 摘要" - -#: templates/helpdesk/dashboard.html:36 -msgid "Current Ticket Stats" -msgstr "当前工单状态" - -#: templates/helpdesk/dashboard.html:37 -msgid "Average number of days until ticket is closed (all tickets): " -msgstr "工单关闭平均天数(所有工单)" - -#: templates/helpdesk/dashboard.html:38 -msgid "" -"Average number of days until ticket is closed (tickets opened in last 60 " -"days): " -msgstr "工单关闭平均天数(最近60天打开的工单)" - -#: templates/helpdesk/dashboard.html:39 -msgid "Click" -msgstr "点击" - -#: templates/helpdesk/dashboard.html:39 -msgid "for detailed average by month." -msgstr "按月平均详细" - -#: templates/helpdesk/dashboard.html:40 -msgid "Distribution of open tickets, grouped by time period:" -msgstr "根据时间范围分组,开工单的分布" - -#: templates/helpdesk/dashboard.html:41 -msgid "Days since opened" -msgstr "打开天数" - -#: templates/helpdesk/dashboard.html:41 -msgid "Number of open tickets" -msgstr "开放工单的数量" - -#: templates/helpdesk/dashboard.html:57 +#: templates/helpdesk/dashboard.html:26 msgid "All Tickets submitted by you" msgstr "您提交的所有工单" -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:100 templates/helpdesk/dashboard.html:124 -#: templates/helpdesk/ticket_list.html:225 -msgid "Pr" -msgstr "Pr" - -#: templates/helpdesk/dashboard.html:58 templates/helpdesk/dashboard.html:78 -#: templates/helpdesk/dashboard.html:124 -msgid "Last Update" -msgstr "最近更新" - -#: templates/helpdesk/dashboard.html:77 +#: templates/helpdesk/dashboard.html:30 msgid "Open Tickets assigned to you (you are working on this ticket)" msgstr "分配给您的开放工单(您正在工作的工单)" -#: templates/helpdesk/dashboard.html:92 +#: templates/helpdesk/dashboard.html:31 msgid "You have no tickets assigned to you." msgstr "您没有被分配的工单" -#: templates/helpdesk/dashboard.html:99 -msgid "(pick up a ticket if you start to work on it)" -msgstr "(如果开始工作某个工单, 选择该工单)" - -#: templates/helpdesk/dashboard.html:110 -#: templates/helpdesk/ticket_desc_table.html:38 -msgid "Take" -msgstr "拿走" - -#: templates/helpdesk/dashboard.html:110 -#: templates/helpdesk/email_ignore_list.html:13 -#: templates/helpdesk/email_ignore_list.html:23 -#: templates/helpdesk/ticket_cc_list.html:15 -#: templates/helpdesk/ticket_cc_list.html:23 -#: templates/helpdesk/ticket_list.html:262 -msgid "Delete" -msgstr "删除" - -#: templates/helpdesk/dashboard.html:114 -msgid "There are no unassigned tickets." -msgstr "没有未分配的工单" - -#: templates/helpdesk/dashboard.html:123 +#: templates/helpdesk/dashboard.html:37 msgid "Closed & resolved Tickets you used to work on" msgstr "您过去关闭 & 已解决的工单" #: templates/helpdesk/delete_ticket.html:3 -#: templates/helpdesk/delete_ticket.html:6 +#: templates/helpdesk/delete_ticket.html:12 +#: templates/helpdesk/delete_ticket.html:16 msgid "Delete Ticket" msgstr "删除工单" -#: templates/helpdesk/delete_ticket.html:8 +#: templates/helpdesk/delete_ticket.html:18 #, python-format msgid "" -"Are you sure you want to delete this ticket (%(ticket_title)s)? All" -" traces of the ticket, including followups, attachments, and updates will be" -" irreversibly removed." -msgstr "您确认删除此工单 (%(ticket_title)s)? 此工单的所有痕迹包括跟进,附件,更新都将不可逆的删除." +"Are you sure you want to delete this ticket (%(ticket_title)s)? All " +"traces of the ticket, including followups, attachments, and updates will be " +"irreversibly removed." +msgstr "" +"您确认删除此工单 (%(ticket_title)s)? 此工单的所有痕迹包括跟进,附" +"件,更新都将不可逆的删除." -#: templates/helpdesk/edit_ticket.html:3 +#: templates/helpdesk/edit_ticket.html:3 templates/helpdesk/edit_ticket.html:12 msgid "Edit Ticket" msgstr "编辑工单" -#: templates/helpdesk/edit_ticket.html:9 +#: templates/helpdesk/edit_ticket.html:19 msgid "Edit a Ticket" msgstr "编辑工单" -#: templates/helpdesk/edit_ticket.html:13 +#: templates/helpdesk/edit_ticket.html:23 msgid "Note" msgstr "备注" -#: templates/helpdesk/edit_ticket.html:13 +#: templates/helpdesk/edit_ticket.html:23 msgid "" "Editing a ticket does not send an e-mail to the ticket owner or " "submitter. No new details should be entered, this form should only be used " "to fix incorrect details or clean up the submission." -msgstr "编辑工单 并不 发送邮件给工单所有者或者提交者。不要输入新的详情, 这个表单仅在修正错误的详情或者清理提交时使用. " +msgstr "" +"编辑工单 并不 发送邮件给工单所有者或者提交者。不要输入新的详情, 这" +"个表单仅在修正错误的详情或者清理提交时使用. " -#: templates/helpdesk/edit_ticket.html:33 +#: templates/helpdesk/edit_ticket.html:43 msgid "Save Changes" msgstr "保存变更" #: templates/helpdesk/email_ignore_add.html:3 -#: templates/helpdesk/email_ignore_add.html:6 -#: templates/helpdesk/email_ignore_add.html:23 +#: templates/helpdesk/email_ignore_add.html:9 +#: templates/helpdesk/email_ignore_add.html:13 +#: templates/helpdesk/email_ignore_add.html:30 msgid "Ignore E-Mail Address" msgstr "忽略邮件地址" -#: templates/helpdesk/email_ignore_add.html:8 +#: templates/helpdesk/email_ignore_add.html:15 msgid "" "To ignore an e-mail address and prevent any emails from that address " "creating tickets automatically, enter the e-mail address below." msgstr "要忽略某个邮件地址,自动阻止该地址创建工单,输入邮件地址" -#: templates/helpdesk/email_ignore_add.html:10 +#: templates/helpdesk/email_ignore_add.html:17 msgid "" -"You can either enter a whole e-mail address such as " -"email@domain.com or a portion of an e-mail address with a wildcard," -" such as *@domain.com or user@*." -msgstr "您可以输入像 email@domain.com 的整个邮件地址, 或者含通配符地址如 *@domain.com 或者 user@*." +"You can either enter a whole e-mail address such as email@domain.com or a portion of an e-mail address with a wildcard, such as *@domain." +"com or user@*." +msgstr "" +"您可以输入像 email@domain.com 的整个邮件地址, 或者含通配符地址如 " +"*@domain.com 或者 user@*." #: templates/helpdesk/email_ignore_del.html:3 msgid "Delete Ignored E-Mail Address" @@ -1355,198 +1530,389 @@ msgstr "取消忽略邮件地址" #: templates/helpdesk/email_ignore_del.html:8 #, python-format msgid "" -"Are you sure you wish to stop removing this email address " -"(%(email_address)s) and allow their e-mails to automatically create" -" tickets in your system? You can re-add this e-mail address at any time." -msgstr "确认停止删除该邮件地址 (%(email_address)s) 且允许邮件在系统自动创建工单?您可以以后重新添加这个邮件地址。" +"Are you sure you wish to stop removing this email address (" +"%(email_address)s) and allow their e-mails to automatically create " +"tickets in your system? You can re-add this e-mail address at any time." +msgstr "" +"确认停止删除该邮件地址 (%(email_address)s) 且允许邮件在系统自动创建" +"工单?您可以以后重新添加这个邮件地址。" #: templates/helpdesk/email_ignore_del.html:10 msgid "Keep Ignoring It" msgstr "保持忽略" -#: templates/helpdesk/email_ignore_del.html:12 +#: templates/helpdesk/email_ignore_del.html:13 msgid "Stop Ignoring It" msgstr "停止忽略" #: templates/helpdesk/email_ignore_list.html:3 -#: templates/helpdesk/email_ignore_list.html:12 +#: templates/helpdesk/email_ignore_list.html:15 msgid "Ignored E-Mail Addresses" msgstr "忽略邮件地址" #: templates/helpdesk/email_ignore_list.html:5 +#, fuzzy +#| msgid "" +#| "\n" +#| "

      Ignored E-Mail Addresses

      \n" +#| "\n" +#| "

      The following e-mail addresses are currently being ignored by the " +#| "incoming e-mail processor. You can add a new e-mail " +#| "address to the list or delete any of the items below as required.

      " msgid "" "\n" "

      Ignored E-Mail Addresses

      \n" "\n" -"

      The following e-mail addresses are currently being ignored by the incoming e-mail processor. You can add a new e-mail address to the list or delete any of the items below as required.

      " -msgstr "\n

      忽略邮件地址

      \n\n

      一下邮件地址当前已被忽略。您可以 添加新的邮件地址到列表 或者根据需要删除下面的项

      " +"

      The following e-mail addresses are currently being ignored by the " +"incoming e-mail processor. You can add a new item or delete any of the items " +"below as required.

      " +msgstr "" +"\n" +"

      忽略邮件地址

      \n" +"\n" +"

      一下邮件地址当前已被忽略。您可以 添加新的邮件地址到列表 或者根据需要删除下面的项

      " -#: templates/helpdesk/email_ignore_list.html:13 +#: templates/helpdesk/email_ignore_list.html:19 +msgid "Add an Email" +msgstr "添加邮箱" + +#: templates/helpdesk/email_ignore_list.html:26 msgid "Date Added" msgstr "已添加日期" -#: templates/helpdesk/email_ignore_list.html:13 +#: templates/helpdesk/email_ignore_list.html:28 msgid "Keep in mailbox?" msgstr "保留在邮箱" -#: templates/helpdesk/email_ignore_list.html:21 -#: templates/helpdesk/ticket_list.html:260 +#: templates/helpdesk/email_ignore_list.html:29 +#: templates/helpdesk/email_ignore_list.html:40 +#: templates/helpdesk/include/unassigned.html:29 +#: templates/helpdesk/include/unassigned.html:69 +#: templates/helpdesk/ticket_cc_list.html:38 +#: templates/helpdesk/ticket_cc_list.html:47 +#: templates/helpdesk/ticket_desc_table.html:16 +#: templates/helpdesk/ticket_list.html:91 +msgid "Delete" +msgstr "删除" + +#: templates/helpdesk/email_ignore_list.html:38 +#: templates/helpdesk/ticket_list.html:79 msgid "All" msgstr "所有" -#: templates/helpdesk/email_ignore_list.html:22 +#: templates/helpdesk/email_ignore_list.html:39 msgid "Keep" msgstr "保留" -#: templates/helpdesk/email_ignore_list.html:29 +#: templates/helpdesk/email_ignore_list.html:56 msgid "" "Note: If the 'Keep' option is not selected, emails sent " "from that address will be deleted permanently." -msgstr "注意 如果'保留'选项没有选中, 那个邮箱发送的邮件将被永久删除." +msgstr "" +"注意 如果'保留'选项没有选中, 那个邮箱发送的邮件将被永久删" +"除." + +#: templates/helpdesk/filters/date.html:4 +msgid "Date (From)" +msgstr "日期(从)" + +#: templates/helpdesk/filters/date.html:10 +msgid "Date (To)" +msgstr "日期(至)" + +#: templates/helpdesk/filters/date.html:19 +#, fuzzy +#| msgid "Use YYYY-MM-DD date format, eg 2011-05-29" +msgid "Use YYYY-MM-DD date format, eg 2018-01-30" +msgstr "用 YYYY-MM-DD 日期格式, 如 2011-05-29" + +#: templates/helpdesk/filters/kbitems.html:6 +#, fuzzy +#| msgid "Knowledge base items" +msgid "Knowledge base item(s)" +msgstr "知识库项" + +#: templates/helpdesk/filters/kbitems.html:12 +msgid "Uncategorized" +msgstr "未分类" + +#: templates/helpdesk/filters/kbitems.html:23 +#: templates/helpdesk/filters/queue.html:18 +#: templates/helpdesk/filters/status.html:14 +msgid "Ctrl-click to select multiple options" +msgstr "Ctrol-click选择多项" + +#: templates/helpdesk/filters/keywords.html:4 +#: templates/helpdesk/ticket_list.html:178 +msgid "Keywords" +msgstr "关键字" + +#: templates/helpdesk/filters/keywords.html:12 +msgid "" +"Keywords are case-insensitive, and will be looked for pretty much everywhere " +"possible. Prepend with 'queue:' or 'priority:' to search by queue or " +"priority. You can also use the keyword OR to combine multiple searches." +msgstr "" + +#: templates/helpdesk/filters/owner.html:6 +msgid "Owner(s)" +msgstr "所有者" + +#: templates/helpdesk/filters/owner.html:17 +msgid "(ME)" +msgstr "(我)" + +#: templates/helpdesk/filters/owner.html:25 +msgid "Ctrl-Click to select multiple options" +msgstr "Ctrol-Click选择多项" + +#: templates/helpdesk/filters/queue.html:6 +msgid "Queue(s)" +msgstr "待办(s)" + +#: templates/helpdesk/filters/sorting.html:5 +#: templates/helpdesk/ticket_list.html:174 +msgid "Sorting" +msgstr "排序" + +#: templates/helpdesk/filters/sorting.html:25 +#: templates/helpdesk/ticket.html:175 templates/helpdesk/ticket_list.html:68 +#: templates/helpdesk/ticket_list.html:175 views/staff.py:589 +msgid "Owner" +msgstr "所有者" + +#: templates/helpdesk/filters/sorting.html:30 +msgid "Reverse" +msgstr "逆序" + +#: templates/helpdesk/filters/sorting.html:38 +msgid "Ordering applied to tickets" +msgstr "排序应用到工单" + +#: templates/helpdesk/filters/status.html:6 +msgid "Status(es)" +msgstr "状态(es)" #: templates/helpdesk/followup_edit.html:2 msgid "Edit followup" msgstr "编辑跟进" -#: templates/helpdesk/followup_edit.html:9 +#: templates/helpdesk/followup_edit.html:20 +#: templates/helpdesk/followup_edit.html:30 msgid "Edit FollowUp" msgstr "编辑跟进" -#: templates/helpdesk/followup_edit.html:14 +#: templates/helpdesk/followup_edit.html:37 msgid "Reassign ticket:" msgstr "重新分配工单" -#: templates/helpdesk/followup_edit.html:16 +#: templates/helpdesk/followup_edit.html:39 msgid "Title:" msgstr "标题" -#: templates/helpdesk/followup_edit.html:18 +#: templates/helpdesk/followup_edit.html:41 msgid "Comment:" msgstr "评论" -#: templates/helpdesk/kb_category.html:4 -#: templates/helpdesk/kb_category.html:12 +#: templates/helpdesk/include/stats.html:15 +#, fuzzy +#| msgid "View Ticket" +msgid "View Tickets" +msgstr "查看工单" + +#: templates/helpdesk/include/stats.html:15 +#, fuzzy +#| msgid "Number of tickets to show per page" +msgid "No tickets in this range" +msgstr "每个页面显示的工单数量" + +#: templates/helpdesk/include/tickets.html:7 +#, fuzzy +#| msgid "Tickets" +msgid "Your Tickets" +msgstr "工单" + +#: templates/helpdesk/include/tickets.html:18 +msgid "Last Update" +msgstr "最近更新" + +#: templates/helpdesk/include/tickets.html:31 +msgid "You do not have any pending tickets." +msgstr "你没有待处理工单" + +#: templates/helpdesk/include/unassigned.html:6 +#: templates/helpdesk/include/unassigned.html:46 +msgid "(pick up a ticket if you start to work on it)" +msgstr "(如果开始工作某个工单, 选择该工单)" + +#: templates/helpdesk/include/unassigned.html:14 +#: templates/helpdesk/include/unassigned.html:54 +#: templates/helpdesk/ticket_list.html:63 +#, fuzzy +#| msgid "Priority" +msgid "Prority" +msgstr "优先级" + +#: templates/helpdesk/include/unassigned.html:17 +#: templates/helpdesk/include/unassigned.html:57 +msgid "Actions" +msgstr "操作" + +#: templates/helpdesk/include/unassigned.html:28 +#: templates/helpdesk/include/unassigned.html:68 +msgid "Take" +msgstr "拿走" + +#: templates/helpdesk/include/unassigned.html:33 +#: templates/helpdesk/include/unassigned.html:73 +#: templates/helpdesk/report_index.html:61 +msgid "There are no unassigned tickets." +msgstr "没有未分配的工单" + +#: templates/helpdesk/include/unassigned.html:46 +msgid "KBItem:" +msgstr "知识库项" + +#: templates/helpdesk/include/unassigned.html:46 +msgid "Team:" +msgstr "团队" + +#: templates/helpdesk/kb_category.html:4 templates/helpdesk/kb_category.html:10 +#: templates/helpdesk/kb_category_base.html:3 #, python-format -msgid "Knowledgebase Category: %(kbcat)s" -msgstr "知识库分类: %(kbcat)s" +msgid "%(kbcat)s" +msgstr "" -#: templates/helpdesk/kb_category.html:6 -#, python-format -msgid "You are viewing all items in the %(kbcat)s category." -msgstr "您正在查看 %(kbcat)s 分类的所有项." - -#: templates/helpdesk/kb_category.html:13 -msgid "Article" -msgstr "文章" - -#: templates/helpdesk/kb_index.html:4 templates/helpdesk/navigation.html:21 -#: templates/helpdesk/navigation.html:71 +#: templates/helpdesk/kb_category.html:8 templates/helpdesk/kb_index.html:3 +#: templates/helpdesk/kb_index.html:7 templates/helpdesk/kb_index.html:13 +#: templates/helpdesk/navigation-sidebar.html:53 +#: templates/helpdesk/navigation-sidebar.html:75 msgid "Knowledgebase" msgstr "知识库" -#: templates/helpdesk/kb_index.html:6 +#: templates/helpdesk/kb_category_base.html:34 +#, fuzzy +#| msgid "Open Tickets" +msgid "open tickets" +msgstr "开放工单" + +#: templates/helpdesk/kb_category_base.html:39 +#: templates/helpdesk/kb_category_base.html:60 +msgid "Contact a human" +msgstr "" + +#: templates/helpdesk/kb_category_base.html:44 +#, python-format +msgid "%(recommendations)s people found this answer useful of %(votes)s" +msgstr "" + +#: templates/helpdesk/kb_index.html:15 +#, fuzzy +#| msgid "" +#| "We have listed a number of knowledgebase articles for your perusal in the " +#| "following categories. Please check to see if any of these articles " +#| "address your problem prior to opening a support ticket." msgid "" -"We have listed a number of knowledgebase articles for your perusal in the " +"We have listed a number of Knowledgebase articles for your perusal in the " "following categories. Please check to see if any of these articles address " "your problem prior to opening a support ticket." -msgstr "我们列出了以下类别的知识库文章供您查阅。在开支持工单的时候,请检查是否有文章解决了该文题" +msgstr "" +"我们列出了以下类别的知识库文章供您查阅。在开支持工单的时候,请检查是否有文章" +"解决了该文题" -#: templates/helpdesk/kb_index.html:10 -#: templates/helpdesk/public_homepage.html:10 -msgid "Knowledgebase Categories" -msgstr "知识库分类" +#: templates/helpdesk/kb_index.html:26 +#: templates/helpdesk/public_homepage.html:26 +#, fuzzy +#| msgid "View a Ticket" +msgid "View articles" +msgstr "查看工单" -#: templates/helpdesk/kb_item.html:4 -#, python-format -msgid "Knowledgebase: %(item)s" -msgstr "知识库: %(item)s" +#: templates/helpdesk/navigation-header.html:5 +msgid "Helpdesk" +msgstr "Helpdesk" -#: templates/helpdesk/kb_item.html:16 -#, python-format -msgid "" -"View other %(category_title)s " -"articles, or continue viewing other knowledgebase " -"articles." -msgstr "查看 其他 %(category_title)s 文章, 或继续 查看其他知识库文章." - -#: templates/helpdesk/kb_item.html:18 -msgid "Feedback" -msgstr "反馈" - -#: templates/helpdesk/kb_item.html:20 -msgid "" -"We give our users an opportunity to vote for items that they believe have " -"helped them out, in order for us to better serve future customers. We would " -"appreciate your feedback on this article. Did you find it useful?" -msgstr "我们让用户可以为他们感觉有帮助的项投票, 这样我们更好服务未来的客户。我们感谢您对该文的反馈, 您觉得该文有帮助吗?" - -#: templates/helpdesk/kb_item.html:23 -msgid "This article was useful to me" -msgstr "该文有帮助" - -#: templates/helpdesk/kb_item.html:24 -msgid "This article was not useful to me" -msgstr "该文对我 没有 帮助" - -#: templates/helpdesk/kb_item.html:27 -msgid "The results of voting by other readers of this article are below:" -msgstr "其他读者对该文的投票结果如下" - -#: templates/helpdesk/kb_item.html:30 -#, python-format -msgid "Recommendations: %(recommendations)s" -msgstr "推荐: %(recommendations)s" - -#: templates/helpdesk/kb_item.html:31 -#, python-format -msgid "Votes: %(votes)s" -msgstr "投票: %(votes)s" - -#: templates/helpdesk/kb_item.html:32 -#, python-format -msgid "Overall Rating: %(score)s" -msgstr "总体评价: %(score)s" - -#: templates/helpdesk/navigation.html:16 templates/helpdesk/navigation.html:64 -msgid "Dashboard" -msgstr "仪表盘" - -#: templates/helpdesk/navigation.html:18 -msgid "New Ticket" -msgstr "新工单" - -#: templates/helpdesk/navigation.html:19 -msgid "Stats" -msgstr "统计" - -#: templates/helpdesk/navigation.html:24 -msgid "Saved Query" -msgstr "已保存查询" - -#: templates/helpdesk/navigation.html:39 -msgid "Change password" -msgstr "修改密码" - -#: templates/helpdesk/navigation.html:50 +#: templates/helpdesk/navigation-header.html:15 msgid "Search..." msgstr "搜索..." -#: templates/helpdesk/navigation.html:50 +#: templates/helpdesk/navigation-header.html:15 msgid "Enter a keyword, or a ticket number to jump straight to that ticket." msgstr "输入关键字,或者工单号直接进入工单" -#: templates/helpdesk/navigation.html:73 +#: templates/helpdesk/navigation-header.html:19 +#: templates/helpdesk/ticket_list.html:105 +msgid "Go" +msgstr "" + +#: templates/helpdesk/navigation-header.html:50 +#: templates/helpdesk/rss_list.html:4 templates/helpdesk/rss_list.html:16 +msgid "RSS Feeds" +msgstr "RSS 种子" + +#: templates/helpdesk/navigation-header.html:52 +#: templates/helpdesk/registration/change_password.html:2 +#: templates/helpdesk/registration/change_password_done.html:2 +msgid "Change password" +msgstr "修改密码" + +#: templates/helpdesk/navigation-header.html:56 +#: templates/helpdesk/system_settings.html:15 +msgid "System Settings" +msgstr "系统设置" + +#: templates/helpdesk/navigation-header.html:59 +#: templates/helpdesk/navigation-header.html:78 msgid "Logout" msgstr "登出" -#: templates/helpdesk/navigation.html:73 +#: templates/helpdesk/navigation-header.html:66 +#: templates/helpdesk/navigation-sidebar.html:9 +msgid "Dashboard" +msgstr "仪表盘" + +#: templates/helpdesk/navigation-header.html:80 msgid "Log In" msgstr "登入" +#: templates/helpdesk/navigation-sidebar.html:15 +#, fuzzy +#| msgid "All Open Tickets" +msgid "All Tickets" +msgstr "所有开放的工单" + +#: templates/helpdesk/navigation-sidebar.html:21 +#: templates/helpdesk/report_output.html:23 +#, fuzzy +#| msgid "Saved Query" +msgid "Saved Queries" +msgstr "已保存查询" + +#: templates/helpdesk/navigation-sidebar.html:33 +msgid "" +"No saved queries currently available. You can create one in the All Tickets " +"page." +msgstr "当前没有保存的查询,你可以在所有工单页面创建一个" + +#: templates/helpdesk/navigation-sidebar.html:40 +#: templates/helpdesk/navigation-sidebar.html:68 +msgid "New Ticket" +msgstr "新工单" + +#: templates/helpdesk/navigation-sidebar.html:46 +#, fuzzy +#| msgid "Reports By User" +msgid "Reports" +msgstr "按用户报表" + +#: templates/helpdesk/navigation-sidebar.html:62 +msgid "Homepage" +msgstr "首页" + #: templates/helpdesk/public_change_language.html:2 -#: templates/helpdesk/public_homepage.html:73 +#: templates/helpdesk/public_homepage.html:84 #: templates/helpdesk/public_view_form.html:4 -#: templates/helpdesk/public_view_ticket.html:2 +#: templates/helpdesk/public_view_ticket.html:3 msgid "View a Ticket" msgstr "查看工单" @@ -1554,24 +1920,30 @@ msgstr "查看工单" msgid "Change the display language" msgstr "修改显示语言" -#: templates/helpdesk/public_homepage.html:6 +#: templates/helpdesk/public_create_ticket_base.html:14 +msgid "" +"Public ticket submission is disabled. Please contact the administrator for " +"assistance." +msgstr "" + +#: templates/helpdesk/public_homepage.html:4 +msgid "Welcome to Helpdesk" +msgstr "" + +#: templates/helpdesk/public_homepage.html:20 msgid "Knowledgebase Articles" msgstr "知识库文章" -#: templates/helpdesk/public_homepage.html:28 -msgid "All fields are required." -msgstr "所有字段必须" - -#: templates/helpdesk/public_homepage.html:66 +#: templates/helpdesk/public_homepage.html:77 msgid "Please use button at upper right to login first." msgstr "请用右上角按钮先登录" -#: templates/helpdesk/public_homepage.html:82 +#: templates/helpdesk/public_homepage.html:93 #: templates/helpdesk/public_view_form.html:15 msgid "Your E-mail Address" msgstr "您的邮箱地址" -#: templates/helpdesk/public_homepage.html:86 +#: templates/helpdesk/public_homepage.html:97 #: templates/helpdesk/public_view_form.html:19 msgid "View Ticket" msgstr "查看工单" @@ -1590,428 +1962,693 @@ msgid "" "unable to save it. If this is not spam, please press back and re-type your " "message. Be careful to avoid sounding 'spammy', and if you have heaps of " "links please try removing them if possible." -msgstr "系统已将您的提交标注为 垃圾广告, 因此不被保存。如果不是垃圾广告, 请按回退且重新输入消息。 注意避免带垃圾广告的嫌疑, 如果有太多链接请先移除." +msgstr "" +"系统已将您的提交标注为 垃圾广告, 因此不被保存。如果不是垃圾" +"广告, 请按回退且重新输入消息。 注意避免带垃圾广告的嫌疑, 如果有太多链接请先" +"移除." #: templates/helpdesk/public_spam.html:7 msgid "" "We are sorry for any inconvenience, however this check is required to avoid " "our helpdesk resources being overloaded by spammers." -msgstr "为您带来不便我们表示道歉。 不过为了避免系统被广告垃圾过载,此检查是必须的。" +msgstr "" +"为您带来不便我们表示道歉。 不过为了避免系统被广告垃圾过载,此检查是必须的。" #: templates/helpdesk/public_view_form.html:8 msgid "Error:" msgstr "错误:" -#: templates/helpdesk/public_view_ticket.html:9 +#: templates/helpdesk/public_view_ticket.html:10 #, python-format msgid "Queue: %(queue_name)s" msgstr "待办:%(queue_name)s" -#: templates/helpdesk/public_view_ticket.html:13 -#: templates/helpdesk/ticket_desc_table.html:32 +#: templates/helpdesk/public_view_ticket.html:14 +#: templates/helpdesk/ticket_desc_table.html:30 msgid "Submitted On" msgstr "提交于" -#: templates/helpdesk/public_view_ticket.html:35 +#: templates/helpdesk/public_view_ticket.html:36 msgid "Tags" msgstr "标注" -#: templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 -msgid "Accept" -msgstr "接受" - -#: templates/helpdesk/public_view_ticket.html:48 -#: templates/helpdesk/ticket_desc_table.html:26 +#: templates/helpdesk/public_view_ticket.html:49 +#: templates/helpdesk/ticket_desc_table.html:100 msgid "Accept and Close" msgstr "接受并关闭" -#: templates/helpdesk/public_view_ticket.html:57 -#: templates/helpdesk/ticket.html:66 +#: templates/helpdesk/public_view_ticket.html:58 +#: templates/helpdesk/ticket.html:38 msgid "Follow-Ups" -msgstr "跟进" +msgstr "活动" -#: templates/helpdesk/public_view_ticket.html:65 -#: templates/helpdesk/ticket.html:100 +#: templates/helpdesk/public_view_ticket.html:66 +#: templates/helpdesk/ticket.html:53 #, python-format msgid "Changed %(field)s from %(old_value)s to %(new_value)s." msgstr "更改 %(field)s 自 %(old_value)s 到 %(new_value)s." -#: templates/helpdesk/report_index.html:3 -#: templates/helpdesk/report_index.html:6 -#: templates/helpdesk/report_output.html:3 -#: templates/helpdesk/report_output.html:16 -msgid "Reports & Statistics" -msgstr "报告 & 统计" - -#: templates/helpdesk/report_index.html:9 -msgid "You haven't created any tickets yet, so you cannot run any reports." -msgstr "您还没有创建任何工单,因此您不能运行任何报表" - -#: templates/helpdesk/report_index.html:13 -msgid "Reports By User" -msgstr "按用户报表" - -#: templates/helpdesk/report_index.html:15 -#: templates/helpdesk/report_index.html:24 -msgid "by Priority" -msgstr "按优先级" - -#: templates/helpdesk/report_index.html:16 -msgid "by Queue" -msgstr "按待办" - -#: templates/helpdesk/report_index.html:17 -#: templates/helpdesk/report_index.html:25 -msgid "by Status" -msgstr "按状态" - -#: templates/helpdesk/report_index.html:18 -#: templates/helpdesk/report_index.html:26 -msgid "by Month" -msgstr "按月" - -#: templates/helpdesk/report_index.html:22 -msgid "Reports By Queue" -msgstr "按待办报表" - -#: templates/helpdesk/report_index.html:27 views/staff.py:1049 -msgid "Days until ticket closed by Month" -msgstr "按月,工单关闭的天数" - -#: templates/helpdesk/report_output.html:19 -msgid "" -"You can run this query on filtered data by using one of your saved queries." -msgstr "您可以用您保存的查询来查询数据" - -#: templates/helpdesk/report_output.html:21 -msgid "Select Query:" -msgstr "选择查询:" - -#: templates/helpdesk/report_output.html:26 -msgid "Filter Report" -msgstr "过滤报表" - -#: templates/helpdesk/report_output.html:29 -msgid "" -"Want to filter this report to just show a subset of data? Go to the Ticket " -"List, filter your query, and save your query." -msgstr "想要过滤次报表仅显示子集吗?到工单列表,过滤您的查询,并保存" - -#: templates/helpdesk/rss_list.html:6 -msgid "" -"The following RSS feeds are available for you to monitor using your " -"preferred RSS software. With the exception of the 'Latest Activity' feed, " -"all feeds provide information only on Open and Reopened cases. This ensures " -"your RSS reader isn't full of information about closed or historical tasks." -msgstr "以下RSS种子您可以用您喜欢的软件来监控。除了‘最近活动’种子,所有的种子仅提供打开和重新打开的信息,确保您的RSS阅读器不会满是已经关闭的或者历史的任务。" - -#: templates/helpdesk/rss_list.html:10 -msgid "" -"A summary of your open tickets - useful for getting alerted to new tickets " -"opened for you" -msgstr "您开放工单的摘要 - 当新工单开放给你时您能获得提示" - -#: templates/helpdesk/rss_list.html:12 -msgid "Latest Activity" -msgstr "最近活动" - -#: templates/helpdesk/rss_list.html:13 -msgid "" -"A summary of all helpdesk activity - including comments, emails, " -"attachments, and more" -msgstr "所有helpdesk活动的摘要 - 包括评论, 邮件, 附件等" - -#: templates/helpdesk/rss_list.html:16 -msgid "" -"All unassigned tickets - useful for being alerted to new tickets opened by " -"the public via the web or via e-mail" -msgstr "所有未分配的工单 - 当公众通过web或者email打开新工单时获得提示" - -#: templates/helpdesk/rss_list.html:19 -msgid "" -"These RSS feeds allow you to view a summary of either your own tickets, or " -"all tickets, for each of the queues in your helpdesk. For example, if you " -"manage the staff who utilise a particular queue, this may be used to view " -"new tickets coming into that queue." -msgstr "这些RSS种子让你能看到您自己工单的摘要, 或者所有待办的工单摘要。比如, 如果您管理的员工用了一个特定的待办, 这可以用来查看该待办下的新工单。" - -#: templates/helpdesk/rss_list.html:23 -msgid "Per-Queue Feeds" -msgstr "根据待办的种子" - -#: templates/helpdesk/rss_list.html:24 -msgid "All Open Tickets" -msgstr "所有开放的工单" - -#: templates/helpdesk/rss_list.html:30 -msgid "Open Tickets" -msgstr "开放工单" - -#: templates/helpdesk/system_settings.html:3 -msgid "Change System Settings" -msgstr "更改系统设置" - -#: templates/helpdesk/system_settings.html:8 -msgid "The following items can be maintained by you or other superusers:" -msgstr "以下项可以由您或者其他超级用户来维护" - -#: templates/helpdesk/system_settings.html:11 -msgid "E-Mail Ignore list" -msgstr "邮件忽略列表" - -#: templates/helpdesk/system_settings.html:12 -msgid "Maintain Queues" -msgstr "维护待办" - -#: templates/helpdesk/system_settings.html:13 -msgid "Maintain Pre-Set Replies" -msgstr "维护预设回复" - -#: templates/helpdesk/system_settings.html:14 -msgid "Maintain Knowledgebase Categories" -msgstr "维护知识库分类" - -#: templates/helpdesk/system_settings.html:15 -msgid "Maintain Knowledgebase Items" -msgstr "维护知识库项" - -#: templates/helpdesk/system_settings.html:16 -msgid "Maintain E-Mail Templates" -msgstr "维护邮件模板" - -#: templates/helpdesk/system_settings.html:17 -msgid "Maintain Users" -msgstr "维护用户" - -#: templates/helpdesk/ticket.html:2 -msgid "View Ticket Details" -msgstr "查看工单详情" - -#: templates/helpdesk/ticket.html:34 -msgid "Attach another File" -msgstr "附加另一个文件" - -#: templates/helpdesk/ticket.html:34 templates/helpdesk/ticket.html.py:200 -msgid "Add Another File" -msgstr "添加另一个文件" - -#: templates/helpdesk/ticket.html:73 templates/helpdesk/ticket.html.py:86 -msgid "Private" -msgstr "私有" - -#: templates/helpdesk/ticket.html:119 -msgid "Respond to this ticket" -msgstr "响应工单" - -#: templates/helpdesk/ticket.html:126 +#: templates/helpdesk/public_view_ticket.html:84 +#: templates/helpdesk/ticket.html:103 msgid "Use a Pre-set Reply" msgstr "使用预设回复" -#: templates/helpdesk/ticket.html:126 templates/helpdesk/ticket.html.py:166 +#: templates/helpdesk/public_view_ticket.html:84 +#: templates/helpdesk/ticket.html:103 templates/helpdesk/ticket.html:152 +#: templates/helpdesk/ticket.html:160 msgid "(Optional)" msgstr "(可选)" -#: templates/helpdesk/ticket.html:128 +#: templates/helpdesk/public_view_ticket.html:86 +#: templates/helpdesk/ticket.html:105 msgid "" "Selecting a pre-set reply will over-write your comment below. You can then " "modify the pre-set reply to your liking before saving this update." msgstr "选择预设回复将覆盖您下面的评论. 您可以保存本更新之后,修改预设回复。" -#: templates/helpdesk/ticket.html:131 +#: templates/helpdesk/public_view_ticket.html:89 +#: templates/helpdesk/ticket.html:108 msgid "Comment / Resolution" msgstr "评论/方案" -#: templates/helpdesk/ticket.html:133 +#: templates/helpdesk/public_view_ticket.html:91 +#: templates/helpdesk/ticket.html:110 msgid "" "You can insert ticket and queue details in your message. For more " "information, see the context help page." -msgstr "您可以插入工单到您的消息. 更多信息,查看上下文帮助页." +msgstr "" +"您可以插入工单到您的消息. 更多信息,查看上下文" +"帮助页." -#: templates/helpdesk/ticket.html:136 +#: templates/helpdesk/public_view_ticket.html:93 +#: templates/helpdesk/ticket.html:113 msgid "" -"This ticket cannot be resolved or closed until the tickets it depends on are" -" resolved." +"This ticket cannot be resolved or closed until the tickets it depends on are " +"resolved." msgstr "此工单不能解决或者关闭, 除非其依赖的工单被解决" -#: templates/helpdesk/ticket.html:166 -msgid "Is this update public?" -msgstr "是否为公开更新?" - -#: templates/helpdesk/ticket.html:168 -msgid "" -"If this is public, the submitter will be e-mailed your comment or " -"resolution." -msgstr "如果公开, 提交者将收到您评论或者方案的邮件" - -#: templates/helpdesk/ticket.html:172 -msgid "Change Further Details »" -msgstr "变更更多详情" - -#: templates/helpdesk/ticket.html:181 templates/helpdesk/ticket_list.html:68 -#: templates/helpdesk/ticket_list.html:97 -#: templates/helpdesk/ticket_list.html:225 -msgid "Owner" -msgstr "所有者" - -#: templates/helpdesk/ticket.html:182 -msgid "Unassign" -msgstr "未分配" - -#: templates/helpdesk/ticket.html:193 +#: templates/helpdesk/public_view_ticket.html:128 +#: templates/helpdesk/ticket.html:188 msgid "Attach File(s) »" msgstr " 附加文件(s) »" -#: templates/helpdesk/ticket.html:199 +#: templates/helpdesk/public_view_ticket.html:133 +#: templates/helpdesk/ticket.html:193 msgid "Attach a File" msgstr "附加一个文件" -#: templates/helpdesk/ticket.html:207 +#: templates/helpdesk/public_view_ticket.html:138 +#: templates/helpdesk/ticket.html:199 templates/helpdesk/ticket.html:261 +msgid "No files selected." +msgstr "没有选择文件" + +#: templates/helpdesk/public_view_ticket.html:147 +#: templates/helpdesk/ticket.html:208 msgid "Update This Ticket" msgstr "更新此工单" +#: templates/helpdesk/registration/change_password.html:6 +#, fuzzy +#| msgid "Change password" +msgid "Change Password" +msgstr "修改密码" + +#: templates/helpdesk/registration/change_password.html:12 +msgid "Please correct the error below." +msgstr "请检查以下错误" + +#: templates/helpdesk/registration/change_password.html:12 +msgid "Please correct the errors below." +msgstr "请检查以下错误" + +#: templates/helpdesk/registration/change_password.html:17 +msgid "" +"Please enter your old password, for security's sake, and then enter your new " +"password twice so we can verify you typed it in correctly." +msgstr "" + +#: templates/helpdesk/registration/change_password.html:45 +#, fuzzy +#| msgid "Change password" +msgid "Change my password" +msgstr "修改密码" + +#: templates/helpdesk/registration/change_password_done.html:6 +msgid "Success!" +msgstr "成功" + +#: templates/helpdesk/registration/change_password_done.html:8 +msgid "Your password was changed." +msgstr "你的密码已修改" + +#: templates/helpdesk/registration/logged_out.html:2 +msgid "Logged Out" +msgstr "登出" + +#: templates/helpdesk/registration/logged_out.html:4 +#, fuzzy +#| msgid "" +#| "\n" +#| "

      Logged Out

      \n" +#| "\n" +#| "

      Thanks for being here. Hopefully you've helped resolve a few tickets " +#| "and make the world a better place.

      \n" +#| "\n" +msgid "" +"\n" +"\n" +"
      \n" +"
      \n" +"

      Successfully Logged Out

      \n" +"

      Thanks for being here. Hopefully you've helped resolve a few " +"tickets and made the world a better place.

      \n" +"
      \n" +"
      \n" +"\n" +msgstr "" +"\n" +"

      登出

      \n" +"\n" +"

      谢谢光顾,希望您帮助解决了一些工单,让世界更美好.

      \n" +"\n" + +#: templates/helpdesk/registration/login.html:2 +msgid "Helpdesk Login" +msgstr "Helpdesk 登录" + +#: templates/helpdesk/registration/login.html:12 +msgid "Please Sign In" +msgstr "请登录" + +#: templates/helpdesk/registration/login.html:16 +msgid "Your username and password didn't match. Please try again." +msgstr "您的用户名/密码不匹配,再试一次" + +#: templates/helpdesk/registration/login.html:34 +msgid "Remember Password" +msgstr "记住密码" + +#: templates/helpdesk/registration/login.html:38 +msgid "Login" +msgstr "登录" + +#: templates/helpdesk/report_index.html:3 +#: templates/helpdesk/report_index.html:7 +#: templates/helpdesk/report_index.html:13 +#: templates/helpdesk/report_output.html:4 +#: templates/helpdesk/report_output.html:12 +#: templates/helpdesk/report_output.html:18 +msgid "Reports & Statistics" +msgstr "报告 & 统计" + +#: templates/helpdesk/report_index.html:16 +msgid "You haven't created any tickets yet, so you cannot run any reports." +msgstr "您还没有创建任何工单,因此您不能运行任何报表" + +#: templates/helpdesk/report_index.html:22 +msgid "Current Ticket Stats" +msgstr "当前工单状态" + +#: templates/helpdesk/report_index.html:29 +msgid "Average number of days until ticket is closed (all tickets): " +msgstr "工单关闭平均天数(所有工单)" + +#: templates/helpdesk/report_index.html:33 +msgid "" +"Average number of days until ticket is closed (tickets opened in last 60 " +"days): " +msgstr "工单关闭平均天数(最近60天打开的工单)" + +#: templates/helpdesk/report_index.html:34 +msgid "Click" +msgstr "点击" + +#: templates/helpdesk/report_index.html:34 +msgid "for detailed average by month." +msgstr "按月平均详细" + +#: templates/helpdesk/report_index.html:48 templates/helpdesk/ticket.html:160 +msgid "Time spent" +msgstr "花费时间" + +#: templates/helpdesk/report_index.html:75 +#, fuzzy +#| msgid "Filter Report" +msgid "Generate Report" +msgstr "过滤报表" + +#: templates/helpdesk/report_index.html:79 +msgid "Reports By User" +msgstr "按用户报表" + +#: templates/helpdesk/report_index.html:81 +#: templates/helpdesk/report_index.html:89 +msgid "by Priority" +msgstr "按优先级" + +#: templates/helpdesk/report_index.html:82 +msgid "by Queue" +msgstr "按待办" + +#: templates/helpdesk/report_index.html:83 +#: templates/helpdesk/report_index.html:90 +msgid "by Status" +msgstr "按状态" + +#: templates/helpdesk/report_index.html:84 +#: templates/helpdesk/report_index.html:91 +msgid "by Month" +msgstr "按月" + +#: templates/helpdesk/report_index.html:87 +msgid "Reports By Queue" +msgstr "按待办报表" + +#: templates/helpdesk/report_index.html:92 views/staff.py:1260 +msgid "Days until ticket closed by Month" +msgstr "按月,工单关闭的天数" + +#: templates/helpdesk/report_output.html:27 +msgid "" +"You can run this query on filtered data by using one of your saved queries." +msgstr "您可以用您保存的查询来查询数据" + +#: templates/helpdesk/report_output.html:29 +msgid "Select Query:" +msgstr "选择查询:" + +#: templates/helpdesk/report_output.html:34 +msgid "Filter Report" +msgstr "过滤报表" + +#: templates/helpdesk/report_output.html:37 +msgid "" +"Want to filter this report to just show a subset of data? Go to the Ticket " +"List, filter your query, and save your query." +msgstr "想要过滤次报表仅显示子集吗?到工单列表,过滤您的查询,并保存" + +#: templates/helpdesk/rss_list.html:18 +msgid "" +"The following RSS feeds are available for you to monitor using your " +"preferred RSS software. With the exception of the 'Latest Activity' feed, " +"all feeds provide information only on Open and Reopened cases. This ensures " +"your RSS reader isn't full of information about closed or historical tasks." +msgstr "" +"以下RSS种子您可以用您喜欢的软件来监控。除了‘最近活动’种子,所有的种子仅提供打" +"开和重新打开的信息,确保您的RSS阅读器不会满是已经关闭的或者历史的任务。" + +#: templates/helpdesk/rss_list.html:22 +msgid "" +"A summary of your open tickets - useful for getting alerted to new tickets " +"opened for you" +msgstr "您开放工单的摘要 - 当新工单开放给你时您能获得提示" + +#: templates/helpdesk/rss_list.html:24 +msgid "Latest Activity" +msgstr "最近活动" + +#: templates/helpdesk/rss_list.html:25 +msgid "" +"A summary of all helpdesk activity - including comments, emails, " +"attachments, and more" +msgstr "所有helpdesk活动的摘要 - 包括评论, 邮件, 附件等" + +#: templates/helpdesk/rss_list.html:28 +msgid "" +"All unassigned tickets - useful for being alerted to new tickets opened by " +"the public via the web or via e-mail" +msgstr "所有未分配的工单 - 当公众通过web或者email打开新工单时获得提示" + +#: templates/helpdesk/rss_list.html:31 +msgid "" +"These RSS feeds allow you to view a summary of either your own tickets, or " +"all tickets, for each of the queues in your helpdesk. For example, if you " +"manage the staff who utilise a particular queue, this may be used to view " +"new tickets coming into that queue." +msgstr "" +"这些RSS种子让你能看到您自己工单的摘要, 或者所有待办的工单摘要。比如, 如果您" +"管理的员工用了一个特定的待办, 这可以用来查看该待办下的新工单。" + +#: templates/helpdesk/rss_list.html:37 +msgid "Per-Queue Feeds" +msgstr "根据待办的种子" + +#: templates/helpdesk/rss_list.html:46 +msgid "All Open Tickets" +msgstr "所有开放的工单" + +#: templates/helpdesk/success_iframe.html:3 +msgid "" +"Ticket submitted successfully! We will reply via email as soon as we get the " +"chance." +msgstr "工单提交成功!我们将尽快邮件联系您。" + +#: templates/helpdesk/system_settings.html:3 +msgid "Change System Settings" +msgstr "更改系统设置" + +#: templates/helpdesk/system_settings.html:7 +#: templates/helpdesk/user_settings.html:7 +#, fuzzy +#| msgid "User Settings" +msgid "Settings" +msgstr "用户设置" + +#: templates/helpdesk/system_settings.html:17 +msgid "The following items can be maintained by you or other superusers:" +msgstr "以下项可以由您或者其他超级用户来维护" + +#: templates/helpdesk/system_settings.html:20 +msgid "E-Mail Ignore list" +msgstr "邮件忽略列表" + +#: templates/helpdesk/system_settings.html:21 +msgid "Maintain Queues" +msgstr "维护待办" + +#: templates/helpdesk/system_settings.html:22 +msgid "Maintain Pre-Set Replies" +msgstr "维护预设回复" + +#: templates/helpdesk/system_settings.html:23 +msgid "Maintain Knowledgebase Categories" +msgstr "维护知识库分类" + +#: templates/helpdesk/system_settings.html:24 +msgid "Maintain Knowledgebase Items" +msgstr "维护知识库项" + +#: templates/helpdesk/system_settings.html:25 +msgid "Maintain E-Mail Templates" +msgstr "维护邮件模板" + +#: templates/helpdesk/system_settings.html:26 +msgid "Maintain Users" +msgstr "维护用户" + +#: templates/helpdesk/ticket.html:7 +msgid "View Ticket Details" +msgstr "查看工单详情" + +#: templates/helpdesk/ticket.html:45 +msgid "time spent" +msgstr "花费时间" + +#: templates/helpdesk/ticket.html:45 +msgid "Private" +msgstr "私有" + +#: templates/helpdesk/ticket.html:95 +msgid "Respond to this ticket" +msgstr "响应工单" + +#: templates/helpdesk/ticket.html:152 +msgid "Is this update public?" +msgstr "是否为公开更新?" + +#: templates/helpdesk/ticket.html:154 +#, fuzzy +#| msgid "Is this update public?" +msgid "Yes, make this update public." +msgstr "是否为公开更新?" + +#: templates/helpdesk/ticket.html:155 +msgid "" +"If this is public, the submitter will be e-mailed your comment or resolution." +msgstr "如果公开, 提交者将收到您评论或者方案的邮件" + +#: templates/helpdesk/ticket.html:166 +msgid "Change Further Details »" +msgstr "变更更多详情" + +#: templates/helpdesk/ticket.html:176 +msgid "Unassign" +msgstr "未分配" + +#: templates/helpdesk/ticket.html:196 +msgid "Add Another File" +msgstr "添加另一个文件" + +#: templates/helpdesk/ticket_attachment_del.html:3 +#, fuzzy +#| msgid "Delete Ticket" +msgid "Delete Ticket Attachment" +msgstr "删除工单" + +#: templates/helpdesk/ticket_attachment_del.html:5 +#, python-format +msgid "" +"\n" +"

      Delete Ticket Attachment

      \n" +"\n" +"

      Are you sure you wish to delete the attachment %(filename)s from " +"this ticket? The attachment data will be permanently deleted from the " +"database, but the attachment itself will still exist on the server.

      \n" +msgstr "" + +#: templates/helpdesk/ticket_attachment_del.html:11 +#: templates/helpdesk/ticket_cc_del.html:25 +#: templates/helpdesk/ticket_dependency_del.html:21 +msgid "Don't Delete" +msgstr "不要删除" + +#: templates/helpdesk/ticket_attachment_del.html:14 +#: templates/helpdesk/ticket_dependency_del.html:24 +msgid "Yes, I Understand - Delete" +msgstr "" + #: templates/helpdesk/ticket_cc_add.html:3 +#: templates/helpdesk/ticket_cc_add.html:19 msgid "Add Ticket CC" msgstr "添加工单CC" -#: templates/helpdesk/ticket_cc_add.html:5 -msgid "" -"\n" -"

      Add Ticket CC

      \n" -"\n" -"

      To automatically send an email to a user or e-mail address when this ticket is updated, select the user or enter an e-mail address below.

      " -msgstr "\n

      添加工单CC

      \n\n

      当工单更新时要自动发送邮件给用户或者某个地址, 选择用户或者输入邮件地址

      " +#: templates/helpdesk/ticket_cc_add.html:13 +#: templates/helpdesk/ticket_cc_del.html:13 +#: templates/helpdesk/ticket_cc_list.html:12 +#, fuzzy +#| msgid "Ticket CC Settings" +msgid "CC Settings" +msgstr "工单CC设置" -#: templates/helpdesk/ticket_cc_add.html:21 +#: templates/helpdesk/ticket_cc_add.html:15 +#, fuzzy +#| msgid "Add Ticket CC" +msgid "Add CC" +msgstr "添加工单CC" + +#: templates/helpdesk/ticket_cc_add.html:24 +#, fuzzy +#| msgid "" +#| "\n" +#| "

      Add Ticket CC

      \n" +#| "\n" +#| "

      To automatically send an email to a user or e-mail address when this " +#| "ticket is updated, select the user or enter an e-mail address below.

      " +msgid "" +"To automatically send an email to a user or e-mail address when this ticket " +"is updated, select the user or enter an e-mail address below." +msgstr "" +"\n" +"

      添加工单CC

      \n" +"\n" +"

      当工单更新时要自动发送邮件给用户或者某个地址, 选择用户或者输入邮件地址" + +#: templates/helpdesk/ticket_cc_add.html:29 +msgid "Email" +msgstr "邮箱" + +#: templates/helpdesk/ticket_cc_add.html:38 +msgid "Add Email" +msgstr "添加邮箱" + +#: templates/helpdesk/ticket_cc_add.html:48 +#: templates/helpdesk/ticket_cc_add.html:62 msgid "Save Ticket CC" msgstr "保存工单CC" +#: templates/helpdesk/ticket_cc_add.html:52 +#, fuzzy +#| msgid "User" +msgid "Add User" +msgstr "用户" + #: templates/helpdesk/ticket_cc_del.html:3 msgid "Delete Ticket CC" msgstr "删除工单CC" -#: templates/helpdesk/ticket_cc_del.html:5 +#: templates/helpdesk/ticket_cc_del.html:15 +#, fuzzy +#| msgid "Delete" +msgid "Delete CC" +msgstr "删除" + +#: templates/helpdesk/ticket_cc_del.html:18 #, python-format msgid "" "\n" "

      Delete Ticket CC

      \n" "\n" -"

      Are you sure you wish to delete this email address (%(email_address)s) from the CC list for this ticket? They will stop receiving updates.

      \n" -msgstr "\n

      删除工单CC

      \n\n

      确认从CC列表删除此邮件地址 (%(email_address)s) ? 他们将不会再收到更新.

      \n" +"

      Are you sure you wish to delete this email address (" +"%(email_address)s) from the CC list for this ticket? They will stop " +"receiving updates.

      \n" +msgstr "" +"\n" +"

      删除工单CC

      \n" +"\n" +"

      确认从CC列表删除此邮件地址 (%(email_address)s) ? 他们将不会再收到" +"更新.

      \n" -#: templates/helpdesk/ticket_cc_del.html:11 -#: templates/helpdesk/ticket_dependency_del.html:11 -msgid "Don't Delete" -msgstr "不要删除" - -#: templates/helpdesk/ticket_cc_del.html:13 -#: templates/helpdesk/ticket_dependency_del.html:13 -msgid "Yes, Delete" -msgstr "是,删除" +#: templates/helpdesk/ticket_cc_del.html:28 +#, fuzzy +#| msgid "Yes - Delete It" +msgid "Yes I Understand - Delete" +msgstr "是, 删除" #: templates/helpdesk/ticket_cc_list.html:3 msgid "Ticket CC Settings" msgstr "工单CC设置" -#: templates/helpdesk/ticket_cc_list.html:5 -#, python-format +#: templates/helpdesk/ticket_cc_list.html:15 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| "

      Ticket CC Settings

      \n" +#| "\n" +#| "

      The following people will receive an e-mail whenever " +#| "%(ticket_title)s is updated. Some people can also view or edit " +#| "the ticket via the public ticket views.

      \n" +#| "\n" +#| "

      You can add a new e-mail address to the list or " +#| "delete any of the items below as required.

      " msgid "" "\n" "

      Ticket CC Settings

      \n" "\n" -"

      The following people will receive an e-mail whenever %(ticket_title)s is updated. Some people can also view or edit the ticket via the public ticket views.

      \n" +"

      The following people will receive an e-mail whenever " +"%(ticket_title)s is updated. Some people can also view or edit the " +"ticket via the public ticket views.

      \n" "\n" -"

      You can add a new e-mail address to the list or delete any of the items below as required.

      " -msgstr "\n

      工单CC设置

      \n\n

      每当%(ticket_title)s更新时,以下人将收到邮件. 有些人也能通过公开工单视图查看或者编辑工单.

      \n\n

      你可以 添加新邮件地址到列表 或者根据需要删除以下\n项.

      " +"

      You can add a new recipient to the list or delete any of the items below " +"as required.

      " +msgstr "" +"\n" +"

      工单CC设置

      \n" +"\n" +"

      每当%(ticket_title)s更新时,以下人将收到邮件. " +"有些人也能通过公开工单视图查看或者编辑工单.

      \n" +"\n" +"

      你可以 添加新邮件地址到列表 或者根据需要删除以下\n" +"项.

      " -#: templates/helpdesk/ticket_cc_list.html:14 +#: templates/helpdesk/ticket_cc_list.html:26 msgid "Ticket CC List" msgstr "工单CC列表" -#: templates/helpdesk/ticket_cc_list.html:15 +#: templates/helpdesk/ticket_cc_list.html:30 +msgid "Add an Email or Helpdesk User" +msgstr "添加一个邮箱或 HelpDesk 用户" + +#: templates/helpdesk/ticket_cc_list.html:35 +#, fuzzy +#| msgid "E-Mail Address" +msgid "E-Mail Address or Helpdesk User" +msgstr "邮件地址" + +#: templates/helpdesk/ticket_cc_list.html:36 msgid "View?" msgstr "查看?" -#: templates/helpdesk/ticket_cc_list.html:15 +#: templates/helpdesk/ticket_cc_list.html:37 msgid "Update?" msgstr "更新?" -#: templates/helpdesk/ticket_cc_list.html:29 +#: templates/helpdesk/ticket_cc_list.html:63 #, python-format msgid "Return to %(ticket_title)s" msgstr "返回到 %(ticket_title)s" #: templates/helpdesk/ticket_dependency_add.html:3 +#: templates/helpdesk/ticket_dependency_add.html:12 msgid "Add Ticket Dependency" msgstr "添加工单依赖" -#: templates/helpdesk/ticket_dependency_add.html:5 +#: templates/helpdesk/ticket_dependency_add.html:15 msgid "" "\n" "

      Add Ticket Dependency

      \n" "\n" -"

      Adding a dependency will stop you resolving this ticket until the dependent ticket has been resolved or closed.

      " -msgstr "\n

      添加工单依赖

      \n\n

      添加以来将停止您解决这个工单, 直到依赖的工单被解决或者关闭.

      " +"

      Adding a dependency will stop you resolving this ticket until the " +"dependent ticket has been resolved or closed.

      " +msgstr "" +"\n" +"

      添加工单依赖

      \n" +"\n" +"

      添加以来将停止您解决这个工单, 直到依赖的工单被解决或者关闭.

      " -#: templates/helpdesk/ticket_dependency_add.html:21 +#: templates/helpdesk/ticket_dependency_add.html:31 msgid "Save Ticket Dependency" msgstr "保存工单依赖" #: templates/helpdesk/ticket_dependency_del.html:3 +#: templates/helpdesk/ticket_dependency_del.html:12 msgid "Delete Ticket Dependency" msgstr "删除工单依赖" -#: templates/helpdesk/ticket_dependency_del.html:5 +#: templates/helpdesk/ticket_dependency_del.html:15 msgid "" "\n" "

      Delete Ticket Dependency

      \n" "\n" "

      Are you sure you wish to remove the dependency on this ticket?

      \n" -msgstr "\n

      删除工单依赖

      \n\n

      您确认删除此工单的依赖?

      \n" +msgstr "" +"\n" +"

      删除工单依赖

      \n" +"\n" +"

      您确认删除此工单的依赖?

      \n" -#: templates/helpdesk/ticket_desc_table.html:7 -msgid "Unhold" -msgstr "解除暂停" - -#: templates/helpdesk/ticket_desc_table.html:7 -msgid "Hold" -msgstr "暂停" - -#: templates/helpdesk/ticket_desc_table.html:9 +#: templates/helpdesk/ticket_desc_table.html:13 #, python-format msgid "Queue: %(queue)s" msgstr "待办: %(queue)s" -#: templates/helpdesk/ticket_desc_table.html:37 +#: templates/helpdesk/ticket_desc_table.html:15 +msgid "Edit" +msgstr "编辑" + +#: templates/helpdesk/ticket_desc_table.html:17 +msgid "Unhold" +msgstr "解除暂停" + +#: templates/helpdesk/ticket_desc_table.html:17 +msgid "Hold" +msgstr "暂停" + +#: templates/helpdesk/ticket_desc_table.html:27 +#: templates/helpdesk/ticket_list.html:67 +#, fuzzy +#| msgid "Date" +msgid "Due Date" +msgstr "日期" + +#: templates/helpdesk/ticket_desc_table.html:34 msgid "Assigned To" msgstr "分配给" -#: templates/helpdesk/ticket_desc_table.html:43 -msgid "Ignore" -msgstr "忽略" - #: templates/helpdesk/ticket_desc_table.html:52 msgid "Copies To" msgstr "拷贝至" -#: templates/helpdesk/ticket_desc_table.html:53 -msgid "Manage" -msgstr "管理" - #: templates/helpdesk/ticket_desc_table.html:53 msgid "" -"Click here to add / remove people who should receive an e-mail whenever this" -" ticket is updated." +"Click here to add / remove people who should receive an e-mail whenever this " +"ticket is updated." msgstr "点这里添加/移除此工单更新时收到邮件的人" -#: templates/helpdesk/ticket_desc_table.html:53 -msgid "Subscribe" -msgstr "订阅" - #: templates/helpdesk/ticket_desc_table.html:53 msgid "" -"Click here to subscribe yourself to this ticket, if you want to receive an " -"e-mail whenever this ticket is updated." +"Click here to subscribe yourself to this ticket, if you want to receive an e-" +"mail whenever this ticket is updated." msgstr "点这里订阅此工单,当工单更新您将收到邮件" #: templates/helpdesk/ticket_desc_table.html:57 @@ -2020,375 +2657,518 @@ msgstr "依赖" #: templates/helpdesk/ticket_desc_table.html:59 msgid "" -"This ticket cannot be resolved until the following ticket(s) are resolved" -msgstr "除非以下工单(s)被解决,此工单不能解决" - -#: templates/helpdesk/ticket_desc_table.html:60 -msgid "Remove Dependency" -msgstr "移除依赖" - -#: templates/helpdesk/ticket_desc_table.html:63 -msgid "This ticket has no dependencies." -msgstr "此工单无依赖" - -#: templates/helpdesk/ticket_desc_table.html:65 -msgid "Add Dependency" -msgstr "添加依赖" - -#: templates/helpdesk/ticket_desc_table.html:65 -msgid "" "Click on 'Add Dependency', if you want to make this ticket dependent on " "another ticket. A ticket may not be closed until all tickets it depends on " "are closed." -msgstr "如果要让工单依赖其他工单,点击'添加依赖'。除非依赖的工单关闭,原工单不能关闭。" +msgstr "" +"如果要让工单依赖其他工单,点击'添加依赖'。除非依赖的工单关闭,原工单不能关" +"闭。" -#: templates/helpdesk/ticket_list.html:59 -msgid "Change Query" -msgstr "更改查询" +#: templates/helpdesk/ticket_desc_table.html:61 +msgid "" +"This ticket cannot be resolved until the following ticket(s) are resolved" +msgstr "除非以下工单(s)被解决,此工单不能解决" -#: templates/helpdesk/ticket_list.html:67 -#: templates/helpdesk/ticket_list.html:79 -msgid "Sorting" -msgstr "排序" +#: templates/helpdesk/ticket_desc_table.html:65 +msgid "This ticket has no dependencies." +msgstr "此工单无依赖" + +#: templates/helpdesk/ticket_desc_table.html:68 +msgid "Total time spent" +msgstr "总花费时间" + +#: templates/helpdesk/ticket_desc_table.html:73 +#, fuzzy +#| msgid "Knowledge base item" +msgid "Knowlegebase item" +msgstr "知识库项" + +#: templates/helpdesk/ticket_desc_table.html:107 +#, fuzzy +#| msgid "Edit Ticket" +msgid "Edit details" +msgstr "编辑工单" + +#: templates/helpdesk/ticket_list.html:22 +msgid "Saved Query" +msgstr "已保存查询" + +#: templates/helpdesk/ticket_list.html:37 +#, fuzzy +#| msgid "Query Name" +msgid "Query Results" +msgstr "查询名" + +#: templates/helpdesk/ticket_list.html:42 +msgid "Table" +msgstr "表格" + +#: templates/helpdesk/ticket_list.html:48 +#, fuzzy +#| msgid "Time" +msgid "Timeline" +msgstr "时间" + +#: templates/helpdesk/ticket_list.html:69 +#, fuzzy +#| msgid "Submitted On" +msgid "Submitter" +msgstr "提交于" + +#: templates/helpdesk/ticket_list.html:70 +msgid "Time Spent" +msgstr "花费时间" #: templates/helpdesk/ticket_list.html:71 -#: templates/helpdesk/ticket_list.html:139 -msgid "Keywords" -msgstr "关键字" +msgid "KB item" +msgstr "知识库项" -#: templates/helpdesk/ticket_list.html:72 +#: templates/helpdesk/ticket_list.html:76 +msgid "Select:" +msgstr "选择" + +#: templates/helpdesk/ticket_list.html:84 +#, fuzzy +#| msgid "Inverse" +msgid "Invert" +msgstr "倒序" + +#: templates/helpdesk/ticket_list.html:88 +msgid "With Selected Tickets:" +msgstr "对选中的工单" + +#: templates/helpdesk/ticket_list.html:90 +msgid "Take (Assign to me)" +msgstr "拿走(分配给我)" + +#: templates/helpdesk/ticket_list.html:92 +msgid "Close" +msgstr "关闭" + +#: templates/helpdesk/ticket_list.html:93 +msgid "Close (Don't Send E-Mail)" +msgstr "关闭(不要发送邮件)" + +#: templates/helpdesk/ticket_list.html:94 +msgid "Close (Send E-Mail)" +msgstr "关闭(发送邮件)" + +#: templates/helpdesk/ticket_list.html:96 +msgid "Assign To" +msgstr "分配给" + +#: templates/helpdesk/ticket_list.html:97 +msgid "Nobody (Unassign)" +msgstr "没有人(未分配)" + +#: templates/helpdesk/ticket_list.html:100 +msgid "Set KB Item" +msgstr "设计知识库项" + +#: templates/helpdesk/ticket_list.html:101 +msgid "No KB Item" +msgstr "没有知识库项" + +#: templates/helpdesk/ticket_list.html:151 +#, fuzzy +#| msgid "Question" +msgid "Query Selection" +msgstr "提问" + +#: templates/helpdesk/ticket_list.html:161 +#, fuzzy +#| msgid "Apply Filter" +msgid "Filters" +msgstr "应用过滤" + +#: templates/helpdesk/ticket_list.html:170 +#, fuzzy +#| msgid "Apply Filter" +msgid "Add filter" +msgstr "应用过滤" + +#: templates/helpdesk/ticket_list.html:179 msgid "Date Range" msgstr "日期范围" -#: templates/helpdesk/ticket_list.html:100 -msgid "Reverse" -msgstr "逆序" - -#: templates/helpdesk/ticket_list.html:102 -msgid "Ordering applied to tickets" -msgstr "排序应用到工单" - -#: templates/helpdesk/ticket_list.html:107 -msgid "Owner(s)" -msgstr "所有者" - -#: templates/helpdesk/ticket_list.html:111 -msgid "(ME)" -msgstr "(我)" - -#: templates/helpdesk/ticket_list.html:115 -msgid "Ctrl-Click to select multiple options" -msgstr "Ctrol-Click选择多项" - -#: templates/helpdesk/ticket_list.html:120 -msgid "Queue(s)" -msgstr "待办(s)" - -#: templates/helpdesk/ticket_list.html:121 -#: templates/helpdesk/ticket_list.html:127 -msgid "Ctrl-click to select multiple options" -msgstr "Ctrol-click选择多项" - -#: templates/helpdesk/ticket_list.html:126 -msgid "Status(es)" -msgstr "状态(es)" - -#: templates/helpdesk/ticket_list.html:132 -msgid "Date (From)" -msgstr "日期(从)" - -#: templates/helpdesk/ticket_list.html:133 -msgid "Date (To)" -msgstr "日期(至)" - -#: templates/helpdesk/ticket_list.html:134 -msgid "Use YYYY-MM-DD date format, eg 2011-05-29" -msgstr "用 YYYY-MM-DD 日期格式, 如 2011-05-29" - -#: templates/helpdesk/ticket_list.html:140 -msgid "" -"Keywords are case-insensitive, and will be looked for in the title, body and" -" submitter fields." -msgstr "关键字大小写敏感, 将在标题,内容和提交者中被查找" - -#: templates/helpdesk/ticket_list.html:144 -msgid "Apply Filter" +#: templates/helpdesk/ticket_list.html:211 +#, fuzzy +#| msgid "Apply Filter" +msgid "Apply Filters" msgstr "应用过滤" -#: templates/helpdesk/ticket_list.html:146 +#: templates/helpdesk/ticket_list.html:213 #, python-format -msgid "You are currently viewing saved query \"%(query_name)s\"." +msgid "" +"You are currently viewing saved query \"%(query_name)s\"." msgstr "您正在查看保存的查询 \"%(query_name)s\"." -#: templates/helpdesk/ticket_list.html:149 +#: templates/helpdesk/ticket_list.html:216 #, python-format msgid "" "Run a report on this " "query to see stats and charts for the data listed below." -msgstr " 在本查询 运行报表 查看下面的数据统计和图表." +msgstr "" +" 在本查询 运行报表 查看下" +"面的数据统计和图表." -#: templates/helpdesk/ticket_list.html:162 -#: templates/helpdesk/ticket_list.html:181 +#: templates/helpdesk/ticket_list.html:229 +#: templates/helpdesk/ticket_list.html:248 msgid "Save Query" msgstr "保存查询" -#: templates/helpdesk/ticket_list.html:172 +#: templates/helpdesk/ticket_list.html:240 msgid "" "This name appears in the drop-down list of saved queries. If you share your " "query, other users will see this name, so choose something clear and " "descriptive!" -msgstr "此名称出现在已保存查询的下拉列表, 如果您要共享查询,其他用户可以看到这个名字, 因此请选择清晰和描述性的名字" +msgstr "" +"此名称出现在已保存查询的下拉列表, 如果您要共享查询,其他用户可以看到这个名" +"字, 因此请选择清晰和描述性的名字" -#: templates/helpdesk/ticket_list.html:174 +#: templates/helpdesk/ticket_list.html:242 msgid "Shared?" msgstr "共享?" -#: templates/helpdesk/ticket_list.html:175 +#: templates/helpdesk/ticket_list.html:243 msgid "Yes, share this query with other users." msgstr "是,共享查询给其他用户" -#: templates/helpdesk/ticket_list.html:176 +#: templates/helpdesk/ticket_list.html:244 msgid "" "If you share this query, it will be visible by all other logged-in " "users." msgstr "如果您共享此查询,它将被 所有 其他登录的用户所见." -#: templates/helpdesk/ticket_list.html:195 +#: templates/helpdesk/ticket_list.html:260 msgid "Use Saved Query" msgstr "使用保存的查询" -#: templates/helpdesk/ticket_list.html:202 +#: templates/helpdesk/ticket_list.html:267 msgid "Query" msgstr "查询" -#: templates/helpdesk/ticket_list.html:207 +#: templates/helpdesk/ticket_list.html:272 msgid "Run Query" msgstr "运行查询" -#: templates/helpdesk/ticket_list.html:240 +#: templates/helpdesk/ticket_list.html:299 msgid "No Tickets Match Your Selection" msgstr "没有匹配到您选择的工单" -#: templates/helpdesk/ticket_list.html:247 -msgid "Previous" -msgstr "向前" - -#: templates/helpdesk/ticket_list.html:251 -#, python-format -msgid "Page %(ticket_num)s of %(num_pages)s." -msgstr "页 %(ticket_num)s of %(num_pages)s." - -#: templates/helpdesk/ticket_list.html:255 -msgid "Next" -msgstr "下一个" - -#: templates/helpdesk/ticket_list.html:260 -msgid "Select:" -msgstr "选择" - -#: templates/helpdesk/ticket_list.html:260 -msgid "None" -msgstr "空" - -#: templates/helpdesk/ticket_list.html:260 -msgid "Inverse" -msgstr "倒序" - -#: templates/helpdesk/ticket_list.html:262 -msgid "With Selected Tickets:" -msgstr "对选中的工单" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Take (Assign to me)" -msgstr "拿走(分配给我)" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Close" -msgstr "关闭" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Close (Don't Send E-Mail)" -msgstr "关闭(不要发送邮件)" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Close (Send E-Mail)" -msgstr "关闭(发送邮件)" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Assign To" -msgstr "分配给" - -#: templates/helpdesk/ticket_list.html:262 -msgid "Nobody (Unassign)" -msgstr "没有人(未分配)" - #: templates/helpdesk/user_settings.html:3 msgid "Change User Settings" msgstr "改变用户设置" -#: templates/helpdesk/user_settings.html:8 +#: templates/helpdesk/user_settings.html:17 msgid "" "Use the following options to change the way your helpdesk system works for " "you. These settings do not impact any other user." msgstr "使用以下选项更改您系统的工作方式.这些设置不影响其他用户" -#: templates/helpdesk/user_settings.html:14 -msgid "Save Options" -msgstr "保存选项" - -#: templates/helpdesk/registration/logged_out.html:2 -msgid "Logged Out" -msgstr "等出" - -#: templates/helpdesk/registration/logged_out.html:4 -msgid "" -"\n" -"

      Logged Out

      \n" -"\n" -"

      Thanks for being here. Hopefully you've helped resolve a few tickets and make the world a better place.

      \n" -"\n" -msgstr "\n

      登出

      \n\n

      谢谢光顾,希望您帮助解决了一些工单,让世界更美好.

      \n\n" - -#: templates/helpdesk/registration/login.html:2 -msgid "Helpdesk Login" -msgstr "Helpdesk 登录" - -#: templates/helpdesk/registration/login.html:14 -msgid "To log in simply enter your username and password below." -msgstr "输入您的用户名密码登录" - -#: templates/helpdesk/registration/login.html:17 -msgid "Your username and password didn't match. Please try again." -msgstr "您的用户名/密码不匹配,再试一次" - -#: templates/helpdesk/registration/login.html:20 -msgid "Login" -msgstr "登录" - -#: views/feeds.py:39 +#: views/feeds.py:37 #, python-format msgid "Helpdesk: Open Tickets in queue %(queue)s for %(username)s" msgstr "Helpdesk: 为用户 %(username)s在待办 %(queue)s 打开工单" -#: views/feeds.py:44 +#: views/feeds.py:42 #, python-format msgid "Helpdesk: Open Tickets for %(username)s" msgstr "Helpdesk: 为用户 %(username)s 打开工单" -#: views/feeds.py:50 +#: views/feeds.py:48 #, python-format msgid "Open and Reopened Tickets in queue %(queue)s for %(username)s" msgstr "在待办 %(queue)s 为用户 %(username)s 打开或者重开工单" -#: views/feeds.py:55 +#: views/feeds.py:53 #, python-format msgid "Open and Reopened Tickets for %(username)s" msgstr "为用户 %(username)s 打开或者重开工单" -#: views/feeds.py:102 +#: views/feeds.py:100 msgid "Helpdesk: Unassigned Tickets" msgstr "Helpdesk: 未分配工单" -#: views/feeds.py:103 +#: views/feeds.py:101 msgid "Unassigned Open and Reopened tickets" msgstr "未分配的开放或者重新打开的工单" -#: views/feeds.py:128 +#: views/feeds.py:125 msgid "Helpdesk: Recent Followups" msgstr "Helpdesk: 最近跟进人" -#: views/feeds.py:129 +#: views/feeds.py:126 msgid "" "Recent FollowUps, such as e-mail replies, comments, attachments and " "resolutions" msgstr "最近更近,比如email回复,评论,附件和方案" -#: views/feeds.py:144 +#: views/feeds.py:141 #, python-format msgid "Helpdesk: Open Tickets in queue %(queue)s" -msgstr "Helpdesk: 代办 %(queue)s 中的开放工单 " +msgstr "Helpdesk: 待办 %(queue)s 中的开放工单 " -#: views/feeds.py:149 +#: views/feeds.py:146 #, python-format msgid "Open and Reopened Tickets in queue %(queue)s" msgstr "在 %(queue)s 中打开和重新打开的工单" -#: views/public.py:89 +#: views/public.py:173 +#, fuzzy +#| msgid "Invalid ticket ID or e-mail address. Please try again." +msgid "Missing ticket ID or e-mail address. Please try again." +msgstr "无效工单ID或者邮件地址, 请重试" + +#: views/public.py:182 msgid "Invalid ticket ID or e-mail address. Please try again." msgstr "无效工单ID或者邮件地址, 请重试" -#: views/public.py:107 +#: views/public.py:198 msgid "Submitter accepted resolution and closed ticket" msgstr "提交者接受方案并关闭了工单" -#: views/staff.py:235 +#: views/staff.py:311 msgid "Accepted resolution and closed ticket" msgstr "已接受方案并关闭的工单" -#: views/staff.py:369 +#: views/staff.py:399 +#, python-format +msgid "" +"When you add somebody on Cc, you must provide either a User or a valid " +"email. Email: %s" +msgstr "添加抄送人时,必须提供一个用户或一个有效邮箱。Email: %s" + +#: views/staff.py:533 #, python-format msgid "Assigned to %(username)s" msgstr "分配给 %(username)s" -#: views/staff.py:392 +#: views/staff.py:559 msgid "Updated" msgstr "已更新" -#: views/staff.py:577 +#: views/staff.py:735 #, python-format msgid "Assigned to %(username)s in bulk update" msgstr "在集体更新中分配给 %(username)s in bulk update" -#: views/staff.py:582 +#: views/staff.py:746 msgid "Unassigned in bulk update" msgstr "在集体更新中未分配" -#: views/staff.py:587 views/staff.py:592 +#: views/staff.py:755 +#, fuzzy +#| msgid "Closed in bulk update" +msgid "KBItem set in bulk update" +msgstr "在集体更新中已关闭" + +#: views/staff.py:764 views/staff.py:774 msgid "Closed in bulk update" msgstr "在集体更新中已关闭" -#: views/staff.py:806 +#: views/staff.py:938 msgid "" "

      Note: Your keyword search is case sensitive because of " "your database. This means the search will not be accurate. " "By switching to a different database system you will gain better searching! " -"For more information, read the Django Documentation on string matching in SQLite." -msgstr "

      注意: 因为数据库,您的关键字查找大小写敏感,意味着搜索 精确. 切换到不同的数据库系统, 你可以获得更好的搜索, 更多信息,参考 Django Documentation on string matching in SQLite." +"For more information, read the Django Documentation on string " +"matching in SQLite." +msgstr "" +"

      注意: 因为数据库,您的关键字查找大小写敏感,意味着搜索 " +" 精确. 切换到不同的数据库系统, 你可以获得更好的搜索, 更" +"多信息,参考 Django Documentation on string matching in SQLite." -#: views/staff.py:910 +#: views/staff.py:1089 msgid "Ticket taken off hold" msgstr "从暂停区拿走的工单" -#: views/staff.py:913 +#: views/staff.py:1092 msgid "Ticket placed on hold" msgstr "待定工单" -#: views/staff.py:1007 +#: views/staff.py:1217 msgid "User by Priority" msgstr "用户按照优先级" -#: views/staff.py:1013 +#: views/staff.py:1223 msgid "User by Queue" msgstr "用户按照待办" -#: views/staff.py:1019 +#: views/staff.py:1230 msgid "User by Status" msgstr "用户按照状态" -#: views/staff.py:1025 +#: views/staff.py:1236 msgid "User by Month" msgstr "用户按月" -#: views/staff.py:1031 +#: views/staff.py:1242 msgid "Queue by Priority" msgstr "待办按照优先级" -#: views/staff.py:1037 +#: views/staff.py:1248 msgid "Queue by Status" msgstr "待办按照状态" -#: views/staff.py:1043 +#: views/staff.py:1254 msgid "Queue by Month" msgstr "待办按月" + +#~ msgid "Description of Issue" +#~ msgstr "问题描述" + +#~ msgid "Summary of your query" +#~ msgstr "查询摘要" + +#~ msgid "Urgency" +#~ msgstr "紧急程度" + +#~ msgid "Please select a priority carefully." +#~ msgstr "请认真选择优先级" + +#~ msgid "E-mail me when a ticket is changed via the API?" +#~ msgstr "当工单通过api改变时, 要通知您吗?" + +#~ msgid "If a ticket is altered by the API, do you want to receive an e-mail?" +#~ msgstr "如果工单被api改变, 您愿意收到邮件吗?" + +#~ msgid "" +#~ "No plain-text email body available. Please see attachment email_html_body." +#~ "html." +#~ msgstr "没有可用的纯文本邮件体。请参考附件 email_html_body.html" + +#~ msgid " (Reopened)" +#~ msgstr "(重新打开)" + +#~ msgid " (Updated)" +#~ msgstr "(已更新)" + +#~ msgid "RSS Icon" +#~ msgstr "RSS图标" + +#~ msgid "API" +#~ msgstr "API" + +#~ msgid "Helpdesk Summary" +#~ msgstr "helpdesk 摘要" + +#~ msgid "Distribution of open tickets, grouped by time period:" +#~ msgstr "根据时间范围分组,开工单的分布" + +#~ msgid "Days since opened" +#~ msgstr "打开天数" + +#~ msgid "Number of open tickets" +#~ msgstr "开放工单的数量" + +#~ msgid "Pr" +#~ msgstr "Pr" + +#~ msgid "Knowledgebase Category: %(kbcat)s" +#~ msgstr "知识库分类: %(kbcat)s" + +#~ msgid "You are viewing all items in the %(kbcat)s category." +#~ msgstr "您正在查看 %(kbcat)s 分类的所有项." + +#~ msgid "Article" +#~ msgstr "文章" + +#~ msgid "Knowledgebase Categories" +#~ msgstr "知识库分类" + +#~ msgid "Knowledgebase: %(item)s" +#~ msgstr "知识库: %(item)s" + +#~ msgid "" +#~ "View other %(category_title)s " +#~ "articles, or continue viewing other knowledgebase " +#~ "articles." +#~ msgstr "" +#~ "查看 其他 %(category_title)s 文章, 或继续 查看其他知识库文章." + +#~ msgid "Feedback" +#~ msgstr "反馈" + +#~ msgid "" +#~ "We give our users an opportunity to vote for items that they believe have " +#~ "helped them out, in order for us to better serve future customers. We " +#~ "would appreciate your feedback on this article. Did you find it useful?" +#~ msgstr "" +#~ "我们让用户可以为他们感觉有帮助的项投票, 这样我们更好服务未来的客户。我们" +#~ "感谢您对该文的反馈, 您觉得该文有帮助吗?" + +#~ msgid "This article was useful to me" +#~ msgstr "该文有帮助" + +#~ msgid "This article was not useful to me" +#~ msgstr "该文对我 没有 帮助" + +#~ msgid "The results of voting by other readers of this article are below:" +#~ msgstr "其他读者对该文的投票结果如下" + +#~ msgid "Recommendations: %(recommendations)s" +#~ msgstr "推荐: %(recommendations)s" + +#~ msgid "Votes: %(votes)s" +#~ msgstr "投票: %(votes)s" + +#~ msgid "Overall Rating: %(score)s" +#~ msgstr "总体评价: %(score)s" + +#~ msgid "Stats" +#~ msgstr "统计" + +#~ msgid "All fields are required." +#~ msgstr "所有字段必须" + +#~ msgid "Accept" +#~ msgstr "接受" + +#~ msgid "Attach another File" +#~ msgstr "附加另一个文件" + +#~ msgid "Yes, Delete" +#~ msgstr "是,删除" + +#~ msgid "Ignore" +#~ msgstr "忽略" + +#~ msgid "Manage" +#~ msgstr "管理" + +#~ msgid "Subscribe" +#~ msgstr "订阅" + +#~ msgid "Remove Dependency" +#~ msgstr "移除依赖" + +#~ msgid "Add Dependency" +#~ msgstr "添加依赖" + +#~ msgid "Change Query" +#~ msgstr "更改查询" + +#~ msgid "" +#~ "Keywords are case-insensitive, and will be looked for in the title, body " +#~ "and submitter fields." +#~ msgstr "关键字大小写敏感, 将在标题,内容和提交者中被查找" + +#~ msgid "Previous" +#~ msgstr "向前" + +#~ msgid "Page %(ticket_num)s of %(num_pages)s." +#~ msgstr "页 %(ticket_num)s of %(num_pages)s." + +#~ msgid "Next" +#~ msgstr "下一个" + +#~ msgid "Save Options" +#~ msgstr "保存选项" + +#~ msgid "To log in simply enter your username and password below." +#~ msgstr "输入您的用户名密码登录" From 981eb323c23d993035b2738e7d67cf87f74d9935 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Thu, 30 Jul 2020 02:43:27 -0400 Subject: [PATCH 37/43] Try a real fix for #832, parse comma in email sender --- helpdesk/management/commands/get_email.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index b5b3920f..51afb377 100755 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -325,8 +325,13 @@ def ticket_from_message(message, queue, logger): sender = message.get('from', _('Unknown Sender')) sender = decode_mail_headers(decodeUnknown(message.get_charset(), sender)) - # sender_email = email.utils.parseaddr(sender)[1] - sender_email = email.utils.getaddresses(sender)[1] + # to address bug #832, we wrap all the text in front of the email address in + # double quotes by using replace() on the email string. Then, + # take first item of list, second item of tuple is the actual email address. + # Note that the replace won't work on just an email with no real name, + # but the getaddresses() function seems to be able to handle just unclosed quotes + # correctly. Not ideal, but this seems to work for now. + sender_email = email.utils.getaddresses(['\"' + sender.replace('<', '\" <')])[0][1] cc = message.get_all('cc', None) if cc: From 2a3fc0894dc3232e039b00371aff480dc8198909 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Thu, 30 Jul 2020 02:54:03 -0400 Subject: [PATCH 38/43] Rename and document the maximum email attachment size setting, to address #846 --- docs/settings.rst | 4 ++++ helpdesk/lib.py | 4 ++-- helpdesk/settings.py | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/settings.rst b/docs/settings.rst index a337e9aa..6e98f885 100644 --- a/docs/settings.rst +++ b/docs/settings.rst @@ -82,6 +82,10 @@ These changes are visible throughout django-helpdesk **Default:** ``HELPDESK_EMAIL_FALLBACK_LOCALE = "en"`` +- **HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE** Maximum size, in bytes, of file attachments that will be sent via email + + **Default:** ``HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE = 512000`` + - **QUEUE_EMAIL_BOX_UPDATE_ONLY** Only process mail with a valid tracking ID; all other mail will be ignored instead of creating a new ticket. **Default:** ``QUEUE_EMAIL_BOX_UPDATE_ONLY = False`` diff --git a/helpdesk/lib.py b/helpdesk/lib.py index 7269e505..afff47b5 100644 --- a/helpdesk/lib.py +++ b/helpdesk/lib.py @@ -311,7 +311,7 @@ def text_is_spam(text, request): def process_attachments(followup, attached_files): - max_email_attachment_size = getattr(settings, 'MAX_EMAIL_ATTACHMENT_SIZE', 512000) + max_email_attachment_size = getattr(settings, 'HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE', 512000) attachments = [] for attached in attached_files: @@ -330,7 +330,7 @@ def process_attachments(followup, attached_files): if attached.size < max_email_attachment_size: # Only files smaller than 512kb (or as defined in - # settings.MAX_EMAIL_ATTACHMENT_SIZE) are sent via email. + # settings.HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE) are sent via email. attachments.append([filename, att.file]) return attachments diff --git a/helpdesk/settings.py b/helpdesk/settings.py index cc6e6349..d645de05 100644 --- a/helpdesk/settings.py +++ b/helpdesk/settings.py @@ -122,6 +122,10 @@ if HELPDESK_EMAIL_SUBJECT_TEMPLATE.find("ticket.ticket") < 0: # default fallback locale when queue locale not found HELPDESK_EMAIL_FALLBACK_LOCALE = getattr(settings, 'HELPDESK_EMAIL_FALLBACK_LOCALE', 'en') +# default maximum email attachment size, in bytes +# only attachments smaller than this size will be sent via email +HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE = getattr(settings, 'HELPDESK_MAX_EMAIL_ATTACHMENT_SIZE', 512000) + ######################################## # options for staff.create_ticket view # From 7d89a9ae1dd639aad65fd96683d133a10e8248b2 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Thu, 30 Jul 2020 03:49:06 -0400 Subject: [PATCH 39/43] Bump to v0.2.22 for bugfix release --- demo/setup.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demo/setup.py b/demo/setup.py index d5c9bbc0..fe46c0e9 100644 --- a/demo/setup.py +++ b/demo/setup.py @@ -13,7 +13,7 @@ project_root = os.path.dirname(here) NAME = 'django-helpdesk-demodesk' DESCRIPTION = 'A demo Django project using django-helpdesk' README = open(os.path.join(here, 'README.rst')).read() -VERSION = '0.2.21' +VERSION = '0.2.22' #VERSION = open(os.path.join(project_root, 'VERSION')).read().strip() AUTHOR = 'django-helpdesk team' URL = 'https://github.com/django-helpdesk/django-helpdesk' diff --git a/setup.py b/setup.py index d9f26d2f..51567c79 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ from distutils.util import convert_path from fnmatch import fnmatchcase from setuptools import setup, find_packages -version = '0.2.21' +version = '0.2.22' # Provided as an attribute, so you can append to these instead # of replicating them: From ba321462c36953f6bf8b5966b56015a7e26cd46b Mon Sep 17 00:00:00 2001 From: Timothy Hobbs Date: Fri, 7 Aug 2020 13:03:16 +0200 Subject: [PATCH 40/43] Attempted fix for #849 Probably fixes #849 --- helpdesk/views/staff.py | 1 + 1 file changed, 1 insertion(+) diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index 893dd7b5..c8fab8a2 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -32,6 +32,7 @@ from helpdesk.query import ( query_to_dict, query_to_base64, query_from_base64, + apply_query, ) from helpdesk.user import HelpdeskUser From e6847e916ea8f3f15773232109b304bdcecf06ea Mon Sep 17 00:00:00 2001 From: chris hellberg Date: Sun, 16 Aug 2020 14:49:30 -0400 Subject: [PATCH 41/43] added cancel changes button to edit ticket page --- helpdesk/templates/helpdesk/edit_ticket.html | 1 + 1 file changed, 1 insertion(+) diff --git a/helpdesk/templates/helpdesk/edit_ticket.html b/helpdesk/templates/helpdesk/edit_ticket.html index 67d42750..057e0097 100644 --- a/helpdesk/templates/helpdesk/edit_ticket.html +++ b/helpdesk/templates/helpdesk/edit_ticket.html @@ -40,6 +40,7 @@ {% endcomment %}

      From c66d523f66524bbd456e42fd9bb6de046dcf1435 Mon Sep 17 00:00:00 2001 From: chris hellberg Date: Tue, 18 Aug 2020 11:55:45 -0400 Subject: [PATCH 42/43] Added endblock statement to ticket_list.html --- helpdesk/templates/helpdesk/ticket_list.html | 1 + 1 file changed, 1 insertion(+) diff --git a/helpdesk/templates/helpdesk/ticket_list.html b/helpdesk/templates/helpdesk/ticket_list.html index 34b06c58..b981cdd1 100644 --- a/helpdesk/templates/helpdesk/ticket_list.html +++ b/helpdesk/templates/helpdesk/ticket_list.html @@ -5,6 +5,7 @@ {% block helpdesk_title %}{% trans "Tickets" %}{% endblock %} {% block helpdesk_head %} +{% endblock %} {% block h1_title %}Tickets From 22d3a59390f49147632e0c82b389dde4c44e0ca7 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Sun, 30 Aug 2020 06:59:48 -0400 Subject: [PATCH 43/43] Apply patch for #853 --- docs/configuration.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/configuration.rst b/docs/configuration.rst index 9e10a7d2..6686b1ec 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -21,6 +21,8 @@ Before django-helpdesk will be much use, you need to do some basic configuration If you wish to use `celery` instead of cron, you must add 'django_celery_beat' to `INSTALLED_APPS` and add a periodic celery task through the Django admin. + You will need to create a support queue, and associated login/host values, in the Django admin interface, in order for mail to be picked-up from the mail server and placed in the tickets table of your database. The values in the settings file alone, will not create the necessary values to trigger the get_email function. + 4. If you wish to automatically escalate tickets based on their age, set up a cronjob to run the escalation command on a regular basis:: 0 * * * * /path/to/helpdesksite/manage.py escalate_tickets