[i18n] Minor fixes in translations

remotes/origin/enhancement/email-actions
David Barragán Merino 2015-05-05 12:09:47 +02:00
parent bb2418cf21
commit b23981f4be
21 changed files with 666 additions and 795 deletions

View File

@ -55,6 +55,7 @@ def _get_locale_dirs(resources):
print("You have specified some unknown resources. " print("You have specified some unknown resources. "
"Available resource names are: {0}".format(", ".join(res_names))) "Available resource names are: {0}".format(", ".join(res_names)))
exit(1) exit(1)
return dirs return dirs
@ -155,7 +156,7 @@ def fetch(resources=None, languages=None):
# Transifex pull # Transifex pull
if languages is None: if languages is None:
call("tx pull -r {res} -a -f --minimum-perc=5".format(res=_tx_resource_for_name(name)), shell=True) call("tx pull -r {res} -a -f --minimum-perc=5".format(res=_tx_resource_for_name(name)), shell=True)
languages = sorted([d for d in os.listdir(dir_) if not d.startswith("_") and d != "en"]) languages = sorted([d for d in os.listdir(dir_) if not d.startswith("_") and os.path.isdir(os.path.join(dir_, d)) and d != "en"])
else: else:
for lang in languages: for lang in languages:
call("tx pull -r {res} -f -l {lang}".format(res=_tx_resource_for_name(name), lang=lang), shell=True) call("tx pull -r {res} -f -l {lang}".format(res=_tx_resource_for_name(name), lang=lang), shell=True)

View File

@ -95,9 +95,9 @@ class ListModelMixin(object):
# Default is to allow empty querysets. This can be altered by setting # Default is to allow empty querysets. This can be altered by setting
# `.allow_empty = False`, to raise 404 errors on empty querysets. # `.allow_empty = False`, to raise 404 errors on empty querysets.
if not self.allow_empty and not self.object_list: if not self.allow_empty and not self.object_list:
warnings.warn(_('The `allow_empty` parameter is due to be deprecated. ' warnings.warn('The `allow_empty` parameter is due to be deprecated. '
'To use `allow_empty=False` style behavior, You should override ' 'To use `allow_empty=False` style behavior, You should override '
'`get_queryset()` and explicitly raise a 404 on empty querysets.'), '`get_queryset()` and explicitly raise a 404 on empty querysets.',
PendingDeprecationWarning) PendingDeprecationWarning)
class_name = self.__class__.__name__ class_name = self.__class__.__name__
error_msg = self.empty_error % {'class_name': class_name} error_msg = self.empty_error % {'class_name': class_name}

View File

@ -74,7 +74,7 @@ def _resolve_model(obj):
elif inspect.isclass(obj) and issubclass(obj, models.Model): elif inspect.isclass(obj) and issubclass(obj, models.Model):
return obj return obj
else: else:
raise ValueError(_("{0} is not a Django model".format(obj))) raise ValueError("{0} is not a Django model".format(obj))
def pretty_name(name): def pretty_name(name):
@ -223,10 +223,10 @@ class BaseSerializer(WritableField):
self._errors = None self._errors = None
if many and instance is not None and not hasattr(instance, "__iter__"): if many and instance is not None and not hasattr(instance, "__iter__"):
raise ValueError(_("instance should be a queryset or other iterable with many=True")) raise ValueError("instance should be a queryset or other iterable with many=True")
if allow_add_remove and not many: if allow_add_remove and not many:
raise ValueError(_("allow_add_remove should only be used for bulk updates, but you have not set many=True")) raise ValueError("allow_add_remove should only be used for bulk updates, but you have not set many=True")
##### #####
# Methods to determine which fields to use when (de)serializing objects. # Methods to determine which fields to use when (de)serializing objects.

View File

@ -349,7 +349,7 @@ class APIView(View):
Returns the final response object. Returns the final response object.
""" """
# Make the error obvious if a proper response is not returned # Make the error obvious if a proper response is not returned
assert isinstance(response, HttpResponseBase), _('Expected a `Response`, `HttpResponse` or ' assert isinstance(response, HttpResponseBase), ('Expected a `Response`, `HttpResponse` or '
'`HttpStreamingResponse` to be returned from the view, ' '`HttpStreamingResponse` to be returned from the view, '
'but received a `%s`' % type(response)) 'but received a `%s`' % type(response))

View File

@ -53,12 +53,12 @@ class ViewSetMixin(object):
# sanitize keyword arguments # sanitize keyword arguments
for key in initkwargs: for key in initkwargs:
if key in cls.http_method_names: if key in cls.http_method_names:
raise TypeError(_("You tried to pass in the %s method name as a " raise TypeError("You tried to pass in the %s method name as a "
"keyword argument to %s(). Don't do that." "keyword argument to %s(). Don't do that."
% (key, cls.__name__))) % (key, cls.__name__))
if not hasattr(cls, key): if not hasattr(cls, key):
raise TypeError(_("%s() received an invalid keyword %r" raise TypeError("%s() received an invalid keyword %r"
% (cls.__name__, key))) % (cls.__name__, key))
def view(request, *args, **kwargs): def view(request, *args, **kwargs):
self = cls(**initkwargs) self = cls(**initkwargs)

View File

@ -115,9 +115,9 @@ class PermissionBasedFilterBackend(FilterBackend):
try: try:
project_id = int(request.QUERY_PARAMS["project"]) project_id = int(request.QUERY_PARAMS["project"])
except: except:
logger.error(_("Filtering project diferent value than an integer: {}".format( logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"] request.QUERY_PARAMS["project"]
))) ))
raise exc.BadRequest(_("'project' must be an integer value.")) raise exc.BadRequest(_("'project' must be an integer value."))
qs = queryset qs = queryset
@ -204,9 +204,9 @@ class CanViewProjectObjFilterBackend(FilterBackend):
try: try:
project_id = int(request.QUERY_PARAMS["project"]) project_id = int(request.QUERY_PARAMS["project"])
except: except:
logger.error(_("Filtering project diferent value than an integer: {}".format( logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"] request.QUERY_PARAMS["project"]
))) ))
raise exc.BadRequest(_("'project' must be an integer value.")) raise exc.BadRequest(_("'project' must be an integer value."))
qs = queryset qs = queryset
@ -261,8 +261,8 @@ class MembersFilterBackend(PermissionBasedFilterBackend):
try: try:
project_id = int(request.QUERY_PARAMS["project"]) project_id = int(request.QUERY_PARAMS["project"])
except: except:
logger.error(_("Filtering project diferent value than an integer: {}".format( logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"]))) request.QUERY_PARAMS["project"]))
raise exc.BadRequest(_("'project' must be an integer value.")) raise exc.BadRequest(_("'project' must be an integer value."))
if project_id: if project_id:

View File

@ -24,7 +24,7 @@ from contextlib import contextmanager
def without_signals(*disablers): def without_signals(*disablers):
for disabler in disablers: for disabler in disablers:
if not (isinstance(disabler, list) or isinstance(disabler, tuple)) or len(disabler) == 0: if not (isinstance(disabler, list) or isinstance(disabler, tuple)) or len(disabler) == 0:
raise ValueError(_("The parameters must be lists of at least one parameter (the signal).")) raise ValueError("The parameters must be lists of at least one parameter (the signal).")
signal, *ids = disabler signal, *ids = disabler
signal.backup_receivers = signal.receivers signal.backup_receivers = signal.receivers

View File

@ -79,7 +79,7 @@ def emit_event_for_ids(ids, content_type:str, projectid:int, *,
type:str="change", channel:str="events", sessionid:str=None): type:str="change", channel:str="events", sessionid:str=None):
assert type in set(["create", "change", "delete"]) assert type in set(["create", "change", "delete"])
assert isinstance(ids, collections.Iterable) assert isinstance(ids, collections.Iterable)
assert content_type, "content_type parameter is mandatory" assert content_type, "'content_type' parameter is mandatory"
app_name, model_name = content_type.split(".", 1) app_name, model_name = content_type.split(".", 1)
routing_key = "changes.project.{0}.{1}".format(projectid, app_name) routing_key = "changes.project.{0}.{1}".format(projectid, app_name)

View File

@ -93,7 +93,7 @@ def dict_to_project(data, owner=None):
project_serialized = service.store_project(data) project_serialized = service.store_project(data)
if not project_serialized: if not project_serialized:
raise TaigaImportError(_("error importing project")) raise TaigaImportError(_("error importing project data"))
proj = project_serialized.object proj = project_serialized.object
@ -106,12 +106,12 @@ def dict_to_project(data, owner=None):
service.store_choices(proj, data, "severities", serializers.SeverityExportSerializer) service.store_choices(proj, data, "severities", serializers.SeverityExportSerializer)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing choices")) raise TaigaImportError(_("error importing lists of project attributes"))
service.store_default_choices(proj, data) service.store_default_choices(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing default choices")) raise TaigaImportError(_("error importing default project attributes values"))
service.store_custom_attributes(proj, data, "userstorycustomattributes", service.store_custom_attributes(proj, data, "userstorycustomattributes",
serializers.UserStoryCustomAttributeExportSerializer) serializers.UserStoryCustomAttributeExportSerializer)
@ -121,7 +121,7 @@ def dict_to_project(data, owner=None):
serializers.IssueCustomAttributeExportSerializer) serializers.IssueCustomAttributeExportSerializer)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing custom fields")) raise TaigaImportError(_("error importing custom attributes"))
service.store_roles(proj, data) service.store_roles(proj, data)
@ -146,7 +146,7 @@ def dict_to_project(data, owner=None):
store_milestones(proj, data) store_milestones(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing milestones")) raise TaigaImportError(_("error importing sprints"))
store_wiki_pages(proj, data) store_wiki_pages(proj, data)
@ -171,12 +171,12 @@ def dict_to_project(data, owner=None):
store_tasks(proj, data) store_tasks(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing issues")) raise TaigaImportError(_("error importing tasks"))
store_tags_colors(proj, data) store_tags_colors(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError(_("error importing colors")) raise TaigaImportError(_("error importing tags"))
store_timeline_entries(proj, data) store_timeline_entries(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):

View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: taiga-back\n" "Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n" "POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 09:07+0000\n" "PO-Revision-Date: 2015-05-04 16:28+0000\n"
"Last-Translator: Taiga Dev Team <support@taiga.io>\n" "Last-Translator: Taiga Dev Team <support@taiga.io>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/taiga-back/" "Language-Team: Catalan (http://www.transifex.com/projects/p/taiga-back/"
"language/ca/)\n" "language/ca/)\n"
@ -181,13 +181,6 @@ msgstr ""
"Puja una imatge vàlida. El fitxer que has pujat no ès una imatge o el fitxer " "Puja una imatge vàlida. El fitxer que has pujat no ès una imatge o el fitxer "
"està corrupte." "està corrupte."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
#: taiga/base/api/pagination.py:115 #: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int." msgid "Page is not 'last', nor can it be converted to an int."
msgstr "La página no es 'last' ni pot ser convertida a un 'int'" msgstr "La página no es 'last' ni pot ser convertida a un 'int'"
@ -237,21 +230,6 @@ msgstr ""
msgid "Incorrect type. Expected url string, received %s." msgid "Incorrect type. Expected url string, received %s."
msgstr "" msgstr ""
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr ""
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
#: taiga/base/api/serializers.py:296 #: taiga/base/api/serializers.py:296
msgid "Invalid data" msgid "Invalid data"
msgstr "" msgstr ""
@ -276,29 +254,10 @@ msgstr ""
msgid "Permission denied" msgid "Permission denied"
msgstr "" msgstr ""
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
#: taiga/base/api/views.py:451 #: taiga/base/api/views.py:451
msgid "Server application error" msgid "Server application error"
msgstr "" msgstr ""
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr ""
#: taiga/base/connectors/exceptions.py:24 #: taiga/base/connectors/exceptions.py:24
msgid "Connection error." msgid "Connection error."
msgstr "Error de connexió." msgstr "Error de connexió."
@ -374,11 +333,6 @@ msgstr "Precondició errònia."
msgid "Error in filter params types." msgid "Error in filter params types."
msgstr "" msgstr ""
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr ""
#: taiga/base/filters.py:121 taiga/base/filters.py:210 #: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266 #: taiga/base/filters.py:266
msgid "'project' must be an integer value." msgid "'project' must be an integer value."
@ -476,10 +430,6 @@ msgstr ""
" Comentari: %(comment)s\n" " Comentari: %(comment)s\n"
" " " "
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
#: taiga/export_import/api.py:183 #: taiga/export_import/api.py:183
msgid "Needed dump file" msgid "Needed dump file"
msgstr "Es necessita arxiu dump." msgstr "Es necessita arxiu dump."
@ -489,19 +439,19 @@ msgid "Invalid dump format"
msgstr "Format d'arxiu dump invàlid" msgstr "Format d'arxiu dump invàlid"
#: taiga/export_import/dump_service.py:96 #: taiga/export_import/dump_service.py:96
msgid "error importing project" msgid "error importing project data"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:109 #: taiga/export_import/dump_service.py:109
msgid "error importing choices" msgid "error importing lists of project attributes"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:114 #: taiga/export_import/dump_service.py:114
msgid "error importing default choices" msgid "error importing default project attributes values"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:124 #: taiga/export_import/dump_service.py:124
msgid "error importing custom fields" msgid "error importing custom attributes"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:129 #: taiga/export_import/dump_service.py:129
@ -513,7 +463,7 @@ msgid "error importing memberships"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:149 #: taiga/export_import/dump_service.py:149
msgid "error importing milestones" msgid "error importing sprints"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:154 #: taiga/export_import/dump_service.py:154
@ -525,7 +475,6 @@ msgid "error importing wiki links"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:164 #: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues" msgid "error importing issues"
msgstr "" msgstr ""
@ -533,8 +482,12 @@ msgstr ""
msgid "error importing user stories" msgid "error importing user stories"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179 #: taiga/export_import/dump_service.py:179
msgid "error importing colors" msgid "error importing tags"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:183 #: taiga/export_import/dump_service.py:183
@ -558,7 +511,7 @@ msgstr "Conté camps personalitzats invàlids."
#: taiga/export_import/serializers.py:466 #: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63 #: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91 #: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149 #: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project" msgid "Name duplicated for the project"
msgstr "" msgstr ""
@ -907,7 +860,7 @@ msgstr ""
msgid "Not valid template description" msgid "Not valid template description"
msgstr "" msgstr ""
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235 #: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin" msgid "At least one of the user must be an active admin"
msgstr "Al menys un del usuaris ha de ser administrador" msgstr "Al menys un del usuaris ha de ser administrador"
@ -1264,20 +1217,20 @@ msgstr "està bloquejat"
#: taiga/projects/mixins/ordering.py:47 #: taiga/projects/mixins/ordering.py:47
#, python-brace-format #, python-brace-format
msgid "{param} parameter is mandatory" msgid "'{param}' parameter is mandatory"
msgstr "{param} paràmetre és obligatori" msgstr ""
#: taiga/projects/mixins/ordering.py:51 #: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory" msgid "'project' parameter is mandatory"
msgstr "el paràmetre de projecte és obligatori" msgstr ""
#: taiga/projects/models.py:59 #: taiga/projects/models.py:59
msgid "email" msgid "email"
msgstr "email" msgstr "email"
#: taiga/projects/models.py:61 #: taiga/projects/models.py:61
msgid "creado el" msgid "create at"
msgstr "creat el" msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126 #: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token" msgid "token"
@ -1531,51 +1484,51 @@ msgstr "Versió"
msgid "You can't leave the project if there are no more owners" msgid "You can't leave the project if there are no more owners"
msgstr "No pots deixar el projecte si no hi ha més amos" msgstr "No pots deixar el projecte si no hi ha més amos"
#: taiga/projects/serializers.py:211 #: taiga/projects/serializers.py:232
msgid "Email address is already taken" msgid "Email address is already taken"
msgstr "Aquest e-mail ja està en ús" msgstr "Aquest e-mail ja està en ús"
#: taiga/projects/serializers.py:223 #: taiga/projects/serializers.py:244
msgid "Invalid role for the project" msgid "Invalid role for the project"
msgstr "Rol invàlid per al projecte" msgstr "Rol invàlid per al projecte"
#: taiga/projects/serializers.py:321 #: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero" msgid "Total milestones must be major or equal to zero"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:378 #: taiga/projects/serializers.py:399
msgid "Default options" msgid "Default options"
msgstr "Opcions per defecte" msgstr "Opcions per defecte"
#: taiga/projects/serializers.py:379 #: taiga/projects/serializers.py:400
msgid "User story's statuses" msgid "User story's statuses"
msgstr "Estatus d'històries d'usuari" msgstr "Estatus d'històries d'usuari"
#: taiga/projects/serializers.py:380 #: taiga/projects/serializers.py:401
msgid "Points" msgid "Points"
msgstr "Punts" msgstr "Punts"
#: taiga/projects/serializers.py:381 #: taiga/projects/serializers.py:402
msgid "Task's statuses" msgid "Task's statuses"
msgstr "Estatus de tasques" msgstr "Estatus de tasques"
#: taiga/projects/serializers.py:382 #: taiga/projects/serializers.py:403
msgid "Issue's statuses" msgid "Issue's statuses"
msgstr "Estatus d'incidéncies" msgstr "Estatus d'incidéncies"
#: taiga/projects/serializers.py:383 #: taiga/projects/serializers.py:404
msgid "Issue's types" msgid "Issue's types"
msgstr "Tipus d'incidéncies" msgstr "Tipus d'incidéncies"
#: taiga/projects/serializers.py:384 #: taiga/projects/serializers.py:405
msgid "Priorities" msgid "Priorities"
msgstr "Prioritats" msgstr "Prioritats"
#: taiga/projects/serializers.py:385 #: taiga/projects/serializers.py:406
msgid "Severities" msgid "Severities"
msgstr "Severitats" msgstr "Severitats"
#: taiga/projects/serializers.py:386 #: taiga/projects/serializers.py:407
msgid "Roles" msgid "Roles"
msgstr "Rols" msgstr "Rols"
@ -1658,8 +1611,8 @@ msgstr ""
" " " "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:" msgid "Accept your invitation to Taiga following this link:"
msgstr "Acepta la invitació a Taiga fent click a aquest link:" msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid "" msgid ""
@ -1989,12 +1942,12 @@ msgid "Vote"
msgstr "Vot" msgstr "Vot"
#: taiga/projects/wiki/api.py:60 #: taiga/projects/wiki/api.py:60
msgid "No content parameter" msgid "'content' parameter is mandatory"
msgstr "No hi ha parametre de contingut" msgstr ""
#: taiga/projects/wiki/api.py:63 #: taiga/projects/wiki/api.py:63
msgid "No project_id parameter" msgid "'project_id' parameter is mandatory"
msgstr "No hi ha parametre de project_id" msgstr ""
#: taiga/projects/wiki/models.py:36 #: taiga/projects/wiki/models.py:36
msgid "last modifier" msgid "last modifier"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: taiga-back\n" "Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n" "POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-03-25 20:09+0100\n" "PO-Revision-Date: 2015-03-25 20:09+0100\n"
"Last-Translator: Taiga Dev Team <support@taiga.io>\n" "Last-Translator: Taiga Dev Team <support@taiga.io>\n"
"Language-Team: Taiga Dev Team <support@taiga.io>\n" "Language-Team: Taiga Dev Team <support@taiga.io>\n"
@ -173,13 +173,6 @@ msgid ""
"corrupted image." "corrupted image."
msgstr "" msgstr ""
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
#: taiga/base/api/pagination.py:115 #: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int." msgid "Page is not 'last', nor can it be converted to an int."
msgstr "" msgstr ""
@ -229,21 +222,6 @@ msgstr ""
msgid "Incorrect type. Expected url string, received %s." msgid "Incorrect type. Expected url string, received %s."
msgstr "" msgstr ""
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr ""
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
#: taiga/base/api/serializers.py:296 #: taiga/base/api/serializers.py:296
msgid "Invalid data" msgid "Invalid data"
msgstr "" msgstr ""
@ -268,29 +246,10 @@ msgstr ""
msgid "Permission denied" msgid "Permission denied"
msgstr "" msgstr ""
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
#: taiga/base/api/views.py:451 #: taiga/base/api/views.py:451
msgid "Server application error" msgid "Server application error"
msgstr "" msgstr ""
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr ""
#: taiga/base/connectors/exceptions.py:24 #: taiga/base/connectors/exceptions.py:24
msgid "Connection error." msgid "Connection error."
msgstr "" msgstr ""
@ -366,11 +325,6 @@ msgstr ""
msgid "Error in filter params types." msgid "Error in filter params types."
msgstr "" msgstr ""
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr ""
#: taiga/base/filters.py:121 taiga/base/filters.py:210 #: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266 #: taiga/base/filters.py:266
msgid "'project' must be an integer value." msgid "'project' must be an integer value."
@ -461,10 +415,6 @@ msgid ""
" " " "
msgstr "" msgstr ""
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
#: taiga/export_import/api.py:183 #: taiga/export_import/api.py:183
msgid "Needed dump file" msgid "Needed dump file"
msgstr "" msgstr ""
@ -474,19 +424,19 @@ msgid "Invalid dump format"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:96 #: taiga/export_import/dump_service.py:96
msgid "error importing project" msgid "error importing project data"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:109 #: taiga/export_import/dump_service.py:109
msgid "error importing choices" msgid "error importing lists of project attributes"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:114 #: taiga/export_import/dump_service.py:114
msgid "error importing default choices" msgid "error importing default project attributes values"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:124 #: taiga/export_import/dump_service.py:124
msgid "error importing custom fields" msgid "error importing custom attributes"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:129 #: taiga/export_import/dump_service.py:129
@ -498,7 +448,7 @@ msgid "error importing memberships"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:149 #: taiga/export_import/dump_service.py:149
msgid "error importing milestones" msgid "error importing sprints"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:154 #: taiga/export_import/dump_service.py:154
@ -510,7 +460,6 @@ msgid "error importing wiki links"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:164 #: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues" msgid "error importing issues"
msgstr "" msgstr ""
@ -518,8 +467,12 @@ msgstr ""
msgid "error importing user stories" msgid "error importing user stories"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179 #: taiga/export_import/dump_service.py:179
msgid "error importing colors" msgid "error importing tags"
msgstr "" msgstr ""
#: taiga/export_import/dump_service.py:183 #: taiga/export_import/dump_service.py:183
@ -543,7 +496,7 @@ msgstr ""
#: taiga/export_import/serializers.py:466 #: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63 #: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91 #: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149 #: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project" msgid "Name duplicated for the project"
msgstr "" msgstr ""
@ -876,7 +829,7 @@ msgstr ""
msgid "Not valid template description" msgid "Not valid template description"
msgstr "" msgstr ""
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235 #: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin" msgid "At least one of the user must be an active admin"
msgstr "" msgstr ""
@ -1233,11 +1186,11 @@ msgstr ""
#: taiga/projects/mixins/ordering.py:47 #: taiga/projects/mixins/ordering.py:47
#, python-brace-format #, python-brace-format
msgid "{param} parameter is mandatory" msgid "'{param}' parameter is mandatory"
msgstr "" msgstr ""
#: taiga/projects/mixins/ordering.py:51 #: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory" msgid "'project' parameter is mandatory"
msgstr "" msgstr ""
#: taiga/projects/models.py:59 #: taiga/projects/models.py:59
@ -1245,7 +1198,7 @@ msgid "email"
msgstr "" msgstr ""
#: taiga/projects/models.py:61 #: taiga/projects/models.py:61
msgid "creado el" msgid "create at"
msgstr "" msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126 #: taiga/projects/models.py:63 taiga/users/models.py:126
@ -1494,51 +1447,51 @@ msgstr ""
msgid "You can't leave the project if there are no more owners" msgid "You can't leave the project if there are no more owners"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:211 #: taiga/projects/serializers.py:232
msgid "Email address is already taken" msgid "Email address is already taken"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:223 #: taiga/projects/serializers.py:244
msgid "Invalid role for the project" msgid "Invalid role for the project"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:321 #: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero" msgid "Total milestones must be major or equal to zero"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:378 #: taiga/projects/serializers.py:399
msgid "Default options" msgid "Default options"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:379 #: taiga/projects/serializers.py:400
msgid "User story's statuses" msgid "User story's statuses"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:380 #: taiga/projects/serializers.py:401
msgid "Points" msgid "Points"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:381 #: taiga/projects/serializers.py:402
msgid "Task's statuses" msgid "Task's statuses"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:382 #: taiga/projects/serializers.py:403
msgid "Issue's statuses" msgid "Issue's statuses"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:383 #: taiga/projects/serializers.py:404
msgid "Issue's types" msgid "Issue's types"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:384 #: taiga/projects/serializers.py:405
msgid "Priorities" msgid "Priorities"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:385 #: taiga/projects/serializers.py:406
msgid "Severities" msgid "Severities"
msgstr "" msgstr ""
#: taiga/projects/serializers.py:386 #: taiga/projects/serializers.py:407
msgid "Roles" msgid "Roles"
msgstr "" msgstr ""
@ -1610,7 +1563,7 @@ msgid ""
msgstr "" msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:" msgid "Accept your invitation to Taiga following this link:"
msgstr "" msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
@ -1932,11 +1885,11 @@ msgid "Vote"
msgstr "" msgstr ""
#: taiga/projects/wiki/api.py:60 #: taiga/projects/wiki/api.py:60
msgid "No content parameter" msgid "'content' parameter is mandatory"
msgstr "" msgstr ""
#: taiga/projects/wiki/api.py:63 #: taiga/projects/wiki/api.py:63
msgid "No project_id parameter" msgid "'project_id' parameter is mandatory"
msgstr "" msgstr ""
#: taiga/projects/wiki/models.py:36 #: taiga/projects/wiki/models.py:36

File diff suppressed because it is too large Load Diff

View File

@ -9,8 +9,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: taiga-back\n" "Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n" "POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 09:08+0000\n" "PO-Revision-Date: 2015-05-04 19:22+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n" "Last-Translator: David Barragán <bameda@gmail.com>\n"
"Language-Team: Finnish (http://www.transifex.com/projects/p/taiga-back/" "Language-Team: Finnish (http://www.transifex.com/projects/p/taiga-back/"
"language/fi/)\n" "language/fi/)\n"
@ -183,16 +183,6 @@ msgstr ""
"Anna kelvollinen kuva. Annettu ei ollut tunnistettava kuva tai se oli " "Anna kelvollinen kuva. Annettu ei ollut tunnistettava kuva tai se oli "
"vioittunut." "vioittunut."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"`allow_empty` parametri tullaan poistamaan. Käyttääksesi `allow_empty=False` "
"merkintää uudelleen määrittele `get_queryset()` ja anna 404 virhe tyhjälle "
"kyselylle."
#: taiga/base/api/pagination.py:115 #: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int." msgid "Page is not 'last', nor can it be converted to an int."
msgstr "Sivu ei ole 'viimeinen', ekä sitä pystytä muuntamaan numeroksi." msgstr "Sivu ei ole 'viimeinen', ekä sitä pystytä muuntamaan numeroksi."
@ -242,23 +232,6 @@ msgstr "Virheellinen linkki - kohdetta ei löydy."
msgid "Incorrect type. Expected url string, received %s." msgid "Incorrect type. Expected url string, received %s."
msgstr "Väärä tyyppi. Odotan URL-merkkijonoa, sain %s." msgstr "Väärä tyyppi. Odotan URL-merkkijonoa, sain %s."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} ei ole Django malli"
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr "instanssin pitäisi olla kyselysetti tai iteroitavissa: monta=True"
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
#: taiga/base/api/serializers.py:296 #: taiga/base/api/serializers.py:296
msgid "Invalid data" msgid "Invalid data"
msgstr "Virheellinen data" msgstr "Virheellinen data"
@ -283,33 +256,10 @@ msgstr "Ei löytynyt"
msgid "Permission denied" msgid "Permission denied"
msgstr "Ei käyttöoikeutta" msgstr "Ei käyttöoikeutta"
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
#: taiga/base/api/views.py:451 #: taiga/base/api/views.py:451
msgid "Server application error" msgid "Server application error"
msgstr "Palvelinsovelluksen virhe" msgstr "Palvelinsovelluksen virhe"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "%s() received an invalid keyword %r"
#: taiga/base/connectors/exceptions.py:24 #: taiga/base/connectors/exceptions.py:24
msgid "Connection error." msgid "Connection error."
msgstr "Yhteysvirhe." msgstr "Yhteysvirhe."
@ -385,11 +335,6 @@ msgstr "Precondition error"
msgid "Error in filter params types." msgid "Error in filter params types."
msgstr "Error in filter params types." msgstr "Error in filter params types."
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "Filtering project diferent value than an integer: {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210 #: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266 #: taiga/base/filters.py:266
msgid "'project' must be an integer value." msgid "'project' must be an integer value."
@ -489,10 +434,6 @@ msgstr ""
"\n" "\n"
"Kommentti: %(comment)s" "Kommentti: %(comment)s"
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr "The parameters must be lists of at least one parameter (the signal)."
#: taiga/export_import/api.py:183 #: taiga/export_import/api.py:183
msgid "Needed dump file" msgid "Needed dump file"
msgstr "Tarvitaan tiedosto" msgstr "Tarvitaan tiedosto"
@ -502,20 +443,20 @@ msgid "Invalid dump format"
msgstr "Virheellinen tiedostomuoto" msgstr "Virheellinen tiedostomuoto"
#: taiga/export_import/dump_service.py:96 #: taiga/export_import/dump_service.py:96
msgid "error importing project" msgid "error importing project data"
msgstr "virhe projektin tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:109 #: taiga/export_import/dump_service.py:109
msgid "error importing choices" msgid "error importing lists of project attributes"
msgstr "virhe vaihtoehtojen tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:114 #: taiga/export_import/dump_service.py:114
msgid "error importing default choices" msgid "error importing default project attributes values"
msgstr "virhe oletusvalintojen tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:124 #: taiga/export_import/dump_service.py:124
msgid "error importing custom fields" msgid "error importing custom attributes"
msgstr "virhe omien kenttien tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:129 #: taiga/export_import/dump_service.py:129
msgid "error importing roles" msgid "error importing roles"
@ -526,8 +467,8 @@ msgid "error importing memberships"
msgstr "virhe jäsenyyksien tuonnissa" msgstr "virhe jäsenyyksien tuonnissa"
#: taiga/export_import/dump_service.py:149 #: taiga/export_import/dump_service.py:149
msgid "error importing milestones" msgid "error importing sprints"
msgstr "virhe virstapylväiden tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:154 #: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages" msgid "error importing wiki pages"
@ -538,7 +479,6 @@ msgid "error importing wiki links"
msgstr "virhe viki-linkkien tuonnissa" msgstr "virhe viki-linkkien tuonnissa"
#: taiga/export_import/dump_service.py:164 #: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues" msgid "error importing issues"
msgstr "virhe pyyntöjen tuonnissa" msgstr "virhe pyyntöjen tuonnissa"
@ -546,9 +486,13 @@ msgstr "virhe pyyntöjen tuonnissa"
msgid "error importing user stories" msgid "error importing user stories"
msgstr "virhe käyttäjätarinoiden tuonnissa" msgstr "virhe käyttäjätarinoiden tuonnissa"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179 #: taiga/export_import/dump_service.py:179
msgid "error importing colors" msgid "error importing tags"
msgstr "virhe värien tuonnissa" msgstr ""
#: taiga/export_import/dump_service.py:183 #: taiga/export_import/dump_service.py:183
msgid "error importing timelines" msgid "error importing timelines"
@ -571,7 +515,7 @@ msgstr "Sisältää vieheellisiä omia kenttiä."
#: taiga/export_import/serializers.py:466 #: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63 #: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91 #: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149 #: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project" msgid "Name duplicated for the project"
msgstr "Nimi on tuplana projektille" msgstr "Nimi on tuplana projektille"
@ -924,7 +868,7 @@ msgstr "Virheellinen mallipohjan nimi"
msgid "Not valid template description" msgid "Not valid template description"
msgstr "Virheellinen mallipohjan kuvaus" msgstr "Virheellinen mallipohjan kuvaus"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235 #: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin" msgid "At least one of the user must be an active admin"
msgstr "Vähintään yhden käyttäjän pitää olla aktiivinen ylläpitäjä" msgstr "Vähintään yhden käyttäjän pitää olla aktiivinen ylläpitäjä"
@ -1281,20 +1225,20 @@ msgstr "on lukittu"
#: taiga/projects/mixins/ordering.py:47 #: taiga/projects/mixins/ordering.py:47
#, python-brace-format #, python-brace-format
msgid "{param} parameter is mandatory" msgid "'{param}' parameter is mandatory"
msgstr "{param} parametri on pakollinen" msgstr "'{param}' parametri on pakollinen"
#: taiga/projects/mixins/ordering.py:51 #: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory" msgid "'project' parameter is mandatory"
msgstr "projekti-parametri on pakollinen" msgstr "'project' parametri on pakollinen"
#: taiga/projects/models.py:59 #: taiga/projects/models.py:59
msgid "email" msgid "email"
msgstr "sähköposti" msgstr "sähköposti"
#: taiga/projects/models.py:61 #: taiga/projects/models.py:61
msgid "creado el" msgid "create at"
msgstr "creado el" msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126 #: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token" msgid "token"
@ -1548,51 +1492,51 @@ msgstr "versio"
msgid "You can't leave the project if there are no more owners" msgid "You can't leave the project if there are no more owners"
msgstr "Et voi jättää projektia, jos olet ainoa omistaja" msgstr "Et voi jättää projektia, jos olet ainoa omistaja"
#: taiga/projects/serializers.py:211 #: taiga/projects/serializers.py:232
msgid "Email address is already taken" msgid "Email address is already taken"
msgstr "Sähköpostiosoite on jo käytössä" msgstr "Sähköpostiosoite on jo käytössä"
#: taiga/projects/serializers.py:223 #: taiga/projects/serializers.py:244
msgid "Invalid role for the project" msgid "Invalid role for the project"
msgstr "Virheellinen rooli projektille" msgstr "Virheellinen rooli projektille"
#: taiga/projects/serializers.py:321 #: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero" msgid "Total milestones must be major or equal to zero"
msgstr "Virstapylväitä yhteensä pitää olla vähintään 0." msgstr "Virstapylväitä yhteensä pitää olla vähintään 0."
#: taiga/projects/serializers.py:378 #: taiga/projects/serializers.py:399
msgid "Default options" msgid "Default options"
msgstr "Oletusoptiot" msgstr "Oletusoptiot"
#: taiga/projects/serializers.py:379 #: taiga/projects/serializers.py:400
msgid "User story's statuses" msgid "User story's statuses"
msgstr "Käyttäjätarinatilat" msgstr "Käyttäjätarinatilat"
#: taiga/projects/serializers.py:380 #: taiga/projects/serializers.py:401
msgid "Points" msgid "Points"
msgstr "Pisteet" msgstr "Pisteet"
#: taiga/projects/serializers.py:381 #: taiga/projects/serializers.py:402
msgid "Task's statuses" msgid "Task's statuses"
msgstr "Tehtävien tilat" msgstr "Tehtävien tilat"
#: taiga/projects/serializers.py:382 #: taiga/projects/serializers.py:403
msgid "Issue's statuses" msgid "Issue's statuses"
msgstr "Pyyntöjen tilat" msgstr "Pyyntöjen tilat"
#: taiga/projects/serializers.py:383 #: taiga/projects/serializers.py:404
msgid "Issue's types" msgid "Issue's types"
msgstr "pyyntötyypit" msgstr "pyyntötyypit"
#: taiga/projects/serializers.py:384 #: taiga/projects/serializers.py:405
msgid "Priorities" msgid "Priorities"
msgstr "Kiireellisyydet" msgstr "Kiireellisyydet"
#: taiga/projects/serializers.py:385 #: taiga/projects/serializers.py:406
msgid "Severities" msgid "Severities"
msgstr "Vakavuudet" msgstr "Vakavuudet"
#: taiga/projects/serializers.py:386 #: taiga/projects/serializers.py:407
msgid "Roles" msgid "Roles"
msgstr "Roolit" msgstr "Roolit"
@ -1673,8 +1617,8 @@ msgstr ""
"%(extra)s" "%(extra)s"
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:" msgid "Accept your invitation to Taiga following this link:"
msgstr "Hyväksy kutsu Taigaan tästä linkistä: " msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid "" msgid ""
@ -2013,12 +1957,12 @@ msgid "Vote"
msgstr "Äänestä" msgstr "Äänestä"
#: taiga/projects/wiki/api.py:60 #: taiga/projects/wiki/api.py:60
msgid "No content parameter" msgid "'content' parameter is mandatory"
msgstr "Ei sisältöparametri" msgstr "'content' parametri on pakollinen"
#: taiga/projects/wiki/api.py:63 #: taiga/projects/wiki/api.py:63
msgid "No project_id parameter" msgid "'project_id' parameter is mandatory"
msgstr "No project_id parameter" msgstr "'project_id' parametri on pakollinen"
#: taiga/projects/wiki/models.py:36 #: taiga/projects/wiki/models.py:36
msgid "last modifier" msgid "last modifier"

View File

@ -12,8 +12,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: taiga-back\n" "Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n" "POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 09:10+0000\n" "PO-Revision-Date: 2015-05-04 19:23+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n" "Last-Translator: David Barragán <bameda@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/taiga-back/" "Language-Team: French (http://www.transifex.com/projects/p/taiga-back/"
"language/fr/)\n" "language/fr/)\n"
@ -197,16 +197,6 @@ msgstr ""
"Envoyez une image valide. Le fichier que vous avez envoyé n'était pas une " "Envoyez une image valide. Le fichier que vous avez envoyé n'était pas une "
"image ou était une image corrompue." "image ou était une image corrompue."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"Le paramètre `allow_empty` est amené à devenir obsolète. Pour obtenir le "
"comportement de `allow_empty=False`, vous devez redéfinir `get_queryset()` "
"et renvoyer une erreur 404 sur une requête vide."
#: taiga/base/api/pagination.py:115 #: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int." msgid "Page is not 'last', nor can it be converted to an int."
msgstr "" msgstr ""
@ -258,24 +248,6 @@ msgstr "Hyperlien invalide - l'objet n'existe pas."
msgid "Incorrect type. Expected url string, received %s." msgid "Incorrect type. Expected url string, received %s."
msgstr "Type incorrect. Chaîne URL attendu, %s reçu." msgstr "Type incorrect. Chaîne URL attendu, %s reçu."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} n'est pas un modèle Django."
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
"L'instance devrait être une queryset ou un autre itérable avec many=True."
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
"allow_add_remove ne devrait être utilisé que pour les mises à jour par lots, "
"mais vous n'avez pas défini many=True."
#: taiga/base/api/serializers.py:296 #: taiga/base/api/serializers.py:296
msgid "Invalid data" msgid "Invalid data"
msgstr "Donnée invalide" msgstr "Donnée invalide"
@ -302,33 +274,10 @@ msgstr "Non trouvé"
msgid "Permission denied" msgid "Permission denied"
msgstr "Permission refusée" msgstr "Permission refusée"
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"Un objet `Response`, `HttpResponse` ou `HttpStreamingResponse` était attendu "
"de la vue, mais un `%s` a été reçu"
#: taiga/base/api/views.py:451 #: taiga/base/api/views.py:451
msgid "Server application error" msgid "Server application error"
msgstr "Erreur du serveur d'application" msgstr "Erreur du serveur d'application"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
"Vous avez essayé de passer le nom de la méthode de %s comme argument mot clé "
"à %s(). Ne faites pas cela."
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "Mot clé %r invalide reçu par %s()"
#: taiga/base/connectors/exceptions.py:24 #: taiga/base/connectors/exceptions.py:24
msgid "Connection error." msgid "Connection error."
msgstr "Erreur de connexion." msgstr "Erreur de connexion."
@ -404,11 +353,6 @@ msgstr "Erreur de précondition"
msgid "Error in filter params types." msgid "Error in filter params types."
msgstr "Erreur dans les types de paramètres de filtres" msgstr "Erreur dans les types de paramètres de filtres"
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "La valeur utilisée n'est pas un entier : {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210 #: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266 #: taiga/base/filters.py:266
msgid "'project' must be an integer value." msgid "'project' must be an integer value."
@ -511,11 +455,6 @@ msgstr ""
" Commentaire : %(comment)s\n" " Commentaire : %(comment)s\n"
" " " "
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
"Les paramètres doivent être des listes d'au moins un paramètre (le signal)."
#: taiga/export_import/api.py:183 #: taiga/export_import/api.py:183
msgid "Needed dump file" msgid "Needed dump file"
msgstr "Fichier de dump obligatoire" msgstr "Fichier de dump obligatoire"
@ -525,20 +464,20 @@ msgid "Invalid dump format"
msgstr "Format de dump invalide" msgstr "Format de dump invalide"
#: taiga/export_import/dump_service.py:96 #: taiga/export_import/dump_service.py:96
msgid "error importing project" msgid "error importing project data"
msgstr "Erreur à l'importation du projet" msgstr ""
#: taiga/export_import/dump_service.py:109 #: taiga/export_import/dump_service.py:109
msgid "error importing choices" msgid "error importing lists of project attributes"
msgstr "Erreur à l'importation des choix" msgstr ""
#: taiga/export_import/dump_service.py:114 #: taiga/export_import/dump_service.py:114
msgid "error importing default choices" msgid "error importing default project attributes values"
msgstr "Erreur à l'importation des choix par défaut" msgstr ""
#: taiga/export_import/dump_service.py:124 #: taiga/export_import/dump_service.py:124
msgid "error importing custom fields" msgid "error importing custom attributes"
msgstr "Erreur à l'importation des champs personnalisés" msgstr ""
#: taiga/export_import/dump_service.py:129 #: taiga/export_import/dump_service.py:129
msgid "error importing roles" msgid "error importing roles"
@ -549,8 +488,8 @@ msgid "error importing memberships"
msgstr "Erreur à l'importation des groupes d'utilisateurs" msgstr "Erreur à l'importation des groupes d'utilisateurs"
#: taiga/export_import/dump_service.py:149 #: taiga/export_import/dump_service.py:149
msgid "error importing milestones" msgid "error importing sprints"
msgstr "erreur à l'importation des jalons" msgstr ""
#: taiga/export_import/dump_service.py:154 #: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages" msgid "error importing wiki pages"
@ -561,7 +500,6 @@ msgid "error importing wiki links"
msgstr "Erreur à l'importation des liens Wiki" msgstr "Erreur à l'importation des liens Wiki"
#: taiga/export_import/dump_service.py:164 #: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues" msgid "error importing issues"
msgstr "erreur à l'importation des problèmes" msgstr "erreur à l'importation des problèmes"
@ -569,9 +507,13 @@ msgstr "erreur à l'importation des problèmes"
msgid "error importing user stories" msgid "error importing user stories"
msgstr "erreur à l'importation des histoires utilisateur" msgstr "erreur à l'importation des histoires utilisateur"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179 #: taiga/export_import/dump_service.py:179
msgid "error importing colors" msgid "error importing tags"
msgstr "erreur à l'importation des couleurs" msgstr ""
#: taiga/export_import/dump_service.py:183 #: taiga/export_import/dump_service.py:183
msgid "error importing timelines" msgid "error importing timelines"
@ -594,7 +536,7 @@ msgstr "Contient des champs personnalisés non valides."
#: taiga/export_import/serializers.py:466 #: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63 #: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91 #: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149 #: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project" msgid "Name duplicated for the project"
msgstr "Nom dupliqué pour ce projet" msgstr "Nom dupliqué pour ce projet"
@ -945,7 +887,7 @@ msgstr "Nom de modèle non valide"
msgid "Not valid template description" msgid "Not valid template description"
msgstr "Description du modèle non valide" msgstr "Description du modèle non valide"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235 #: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin" msgid "At least one of the user must be an active admin"
msgstr "Au moins un utilisateur doit être un administrateur actif" msgstr "Au moins un utilisateur doit être un administrateur actif"
@ -1302,20 +1244,20 @@ msgstr "est bloqué"
#: taiga/projects/mixins/ordering.py:47 #: taiga/projects/mixins/ordering.py:47
#, python-brace-format #, python-brace-format
msgid "{param} parameter is mandatory" msgid "'{param}' parameter is mandatory"
msgstr "{param} paramètre obligatoire" msgstr "'{param}' paramètre obligatoire"
#: taiga/projects/mixins/ordering.py:51 #: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory" msgid "'project' parameter is mandatory"
msgstr "paramètre du projet est obligatoire" msgstr "'project' paramètre obligatoire"
#: taiga/projects/models.py:59 #: taiga/projects/models.py:59
msgid "email" msgid "email"
msgstr "email" msgstr "email"
#: taiga/projects/models.py:61 #: taiga/projects/models.py:61
msgid "creado el" msgid "create at"
msgstr "créé le" msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126 #: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token" msgid "token"
@ -1570,51 +1512,51 @@ msgid "You can't leave the project if there are no more owners"
msgstr "" msgstr ""
"Vous ne pouvez pas quitter le projet si il n'y a plus d'autres propriétaires" "Vous ne pouvez pas quitter le projet si il n'y a plus d'autres propriétaires"
#: taiga/projects/serializers.py:211 #: taiga/projects/serializers.py:232
msgid "Email address is already taken" msgid "Email address is already taken"
msgstr "Adresse email déjà existante" msgstr "Adresse email déjà existante"
#: taiga/projects/serializers.py:223 #: taiga/projects/serializers.py:244
msgid "Invalid role for the project" msgid "Invalid role for the project"
msgstr "Rôle non valide pour le projet" msgstr "Rôle non valide pour le projet"
#: taiga/projects/serializers.py:321 #: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero" msgid "Total milestones must be major or equal to zero"
msgstr "Le nombre de jalons doit être supérieur ou égal à zéro" msgstr "Le nombre de jalons doit être supérieur ou égal à zéro"
#: taiga/projects/serializers.py:378 #: taiga/projects/serializers.py:399
msgid "Default options" msgid "Default options"
msgstr "Options par défaut" msgstr "Options par défaut"
#: taiga/projects/serializers.py:379 #: taiga/projects/serializers.py:400
msgid "User story's statuses" msgid "User story's statuses"
msgstr "Etats de la User Story" msgstr "Etats de la User Story"
#: taiga/projects/serializers.py:380 #: taiga/projects/serializers.py:401
msgid "Points" msgid "Points"
msgstr "Points" msgstr "Points"
#: taiga/projects/serializers.py:381 #: taiga/projects/serializers.py:402
msgid "Task's statuses" msgid "Task's statuses"
msgstr "Etats des tâches" msgstr "Etats des tâches"
#: taiga/projects/serializers.py:382 #: taiga/projects/serializers.py:403
msgid "Issue's statuses" msgid "Issue's statuses"
msgstr "Statuts des problèmes" msgstr "Statuts des problèmes"
#: taiga/projects/serializers.py:383 #: taiga/projects/serializers.py:404
msgid "Issue's types" msgid "Issue's types"
msgstr "Types de problèmes" msgstr "Types de problèmes"
#: taiga/projects/serializers.py:384 #: taiga/projects/serializers.py:405
msgid "Priorities" msgid "Priorities"
msgstr "Priorités" msgstr "Priorités"
#: taiga/projects/serializers.py:385 #: taiga/projects/serializers.py:406
msgid "Severities" msgid "Severities"
msgstr "Sévérités" msgstr "Sévérités"
#: taiga/projects/serializers.py:386 #: taiga/projects/serializers.py:407
msgid "Roles" msgid "Roles"
msgstr "Rôles" msgstr "Rôles"
@ -1696,8 +1638,8 @@ msgstr ""
" " " "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:" msgid "Accept your invitation to Taiga following this link:"
msgstr "Acceptez votre invitation à Taiga en cliquant sur ce lien :" msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid "" msgid ""
@ -2039,12 +1981,12 @@ msgid "Vote"
msgstr "vote" msgstr "vote"
#: taiga/projects/wiki/api.py:60 #: taiga/projects/wiki/api.py:60
msgid "No content parameter" msgid "'content' parameter is mandatory"
msgstr "paramètre content absent" msgstr "'content' paramètre obligatoire"
#: taiga/projects/wiki/api.py:63 #: taiga/projects/wiki/api.py:63
msgid "No project_id parameter" msgid "'project_id' parameter is mandatory"
msgstr "Paramètre project_id absent" msgstr "'project_id' paramètre obligatoire"
#: taiga/projects/wiki/models.py:36 #: taiga/projects/wiki/models.py:36
msgid "last modifier" msgid "last modifier"

View File

@ -11,9 +11,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: taiga-back\n" "Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n" "POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 09:09+0000\n" "PO-Revision-Date: 2015-05-05 01:14+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n" "Last-Translator: Chi-Hsun Tsai <chihsun.tsai@gmail.com>\n"
"Language-Team: Chinese Traditional (http://www.transifex.com/projects/p/" "Language-Team: Chinese Traditional (http://www.transifex.com/projects/p/"
"taiga-back/language/zh-Hant/)\n" "taiga-back/language/zh-Hant/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -179,15 +179,6 @@ msgid ""
"corrupted image." "corrupted image."
msgstr "上傳有效圖片,你所上傳的檔案非圖檔或已損壞" msgstr "上傳有效圖片,你所上傳的檔案非圖檔或已損壞"
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"`allow_empty`參數將被棄用,要使用`allow_empty=False` 格式行為。你應覆蓋"
"`get_queryset()`並利用404找不到檔案來表明其空白的查詢組"
#: taiga/base/api/pagination.py:115 #: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int." msgid "Page is not 'last', nor can it be converted to an int."
msgstr "頁數不是最後,或者它無法轉成整數 " msgstr "頁數不是最後,或者它無法轉成整數 "
@ -237,21 +228,6 @@ msgstr "無效的超鏈接 - 物件並不存在"
msgid "Incorrect type. Expected url string, received %s." msgid "Incorrect type. Expected url string, received %s."
msgstr "不正確類型,預期為網址格式,收到的是 %s." msgstr "不正確類型,預期為網址格式,收到的是 %s."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} 非Django 模式"
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr "物件類別應是一個詢問組或是其它迭代著many=True"
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr "allow_add_remove s只能用於批次更新, 但你不能設 many=True"
#: taiga/base/api/serializers.py:296 #: taiga/base/api/serializers.py:296
msgid "Invalid data" msgid "Invalid data"
msgstr "無效的資料" msgstr "無效的資料"
@ -276,31 +252,10 @@ msgstr "找不到"
msgid "Permission denied" msgid "Permission denied"
msgstr "許可遭拒絕 " msgstr "許可遭拒絕 "
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"預期 `Response`, `HttpResponse` 或 `HttpStreamingResponse`或返回這個檢視,而"
"接收到 `%s`"
#: taiga/base/api/views.py:451 #: taiga/base/api/views.py:451
msgid "Server application error" msgid "Server application error"
msgstr "伺服器應用出錯" msgstr "伺服器應用出錯"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr "你試著要通過 %s 方式名稱作為一個關鍵值 %s(). 別這麼做"
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "%s() 接到一個無效的關鍵字 %r"
#: taiga/base/connectors/exceptions.py:24 #: taiga/base/connectors/exceptions.py:24
msgid "Connection error." msgid "Connection error."
msgstr "連結出錯" msgstr "連結出錯"
@ -376,11 +331,6 @@ msgstr "前提出錯"
msgid "Error in filter params types." msgid "Error in filter params types."
msgstr "過濾參數類型出錯" msgstr "過濾參數類型出錯"
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "過濾專案diferent值大於整數: {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210 #: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266 #: taiga/base/filters.py:266
msgid "'project' must be an integer value." msgid "'project' must be an integer value."
@ -479,10 +429,6 @@ msgstr ""
"\n" "\n"
"評論: %(comment)s" "評論: %(comment)s"
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr "參數必須為列表中的一個 (信號)."
#: taiga/export_import/api.py:183 #: taiga/export_import/api.py:183
msgid "Needed dump file" msgid "Needed dump file"
msgstr "需要的堆存檔案" msgstr "需要的堆存檔案"
@ -492,57 +438,60 @@ msgid "Invalid dump format"
msgstr "無效堆存格式" msgstr "無效堆存格式"
#: taiga/export_import/dump_service.py:96 #: taiga/export_import/dump_service.py:96
msgid "error importing project" msgid "error importing project data"
msgstr "滙入專案有誤" msgstr "滙入重要專案資料出錯"
#: taiga/export_import/dump_service.py:109 #: taiga/export_import/dump_service.py:109
msgid "error importing choices" msgid "error importing lists of project attributes"
msgstr "滙入選項有誤" msgstr "滙入標籤出錯"
#: taiga/export_import/dump_service.py:114 #: taiga/export_import/dump_service.py:114
msgid "error importing default choices" msgid "error importing default project attributes values"
msgstr "滙入預設選項有誤" msgstr "滙入預設專案屬性數值出錯"
#: taiga/export_import/dump_service.py:124 #: taiga/export_import/dump_service.py:124
msgid "error importing custom fields" msgid "error importing custom attributes"
msgstr "滙入慣例欄位有誤" msgstr "滙入客制性屬出錯"
#: taiga/export_import/dump_service.py:129 #: taiga/export_import/dump_service.py:129
msgid "error importing roles" msgid "error importing roles"
msgstr "滙入角色有誤" msgstr "滙入角色出錯"
#: taiga/export_import/dump_service.py:144 #: taiga/export_import/dump_service.py:144
msgid "error importing memberships" msgid "error importing memberships"
msgstr "滙入成員資格有誤" msgstr "滙入成員資格出錯"
#: taiga/export_import/dump_service.py:149 #: taiga/export_import/dump_service.py:149
msgid "error importing milestones" msgid "error importing sprints"
msgstr "滙入里程碑有誤" msgstr "滙入衝刺任務出錯"
#: taiga/export_import/dump_service.py:154 #: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages" msgid "error importing wiki pages"
msgstr "滙入維基頁有誤" msgstr "滙入維基頁出錯"
#: taiga/export_import/dump_service.py:159 #: taiga/export_import/dump_service.py:159
msgid "error importing wiki links" msgid "error importing wiki links"
msgstr "滙入維基連結有誤" msgstr "滙入維基連結出錯"
#: taiga/export_import/dump_service.py:164 #: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues" msgid "error importing issues"
msgstr "滙入問題有誤 " msgstr "滙入問題出錯"
#: taiga/export_import/dump_service.py:169 #: taiga/export_import/dump_service.py:169
msgid "error importing user stories" msgid "error importing user stories"
msgstr "滙入使用者故事有誤" msgstr "滙入使用者故事出錯"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr "滙入任務出錯"
#: taiga/export_import/dump_service.py:179 #: taiga/export_import/dump_service.py:179
msgid "error importing colors" msgid "error importing tags"
msgstr "滙入顏色有誤" msgstr "滙入標籤出錯"
#: taiga/export_import/dump_service.py:183 #: taiga/export_import/dump_service.py:183
msgid "error importing timelines" msgid "error importing timelines"
msgstr "滙入時間軸有誤 " msgstr "滙入時間軸出錯"
#: taiga/export_import/serializers.py:161 #: taiga/export_import/serializers.py:161
msgid "{}=\"{}\" not found in this project" msgid "{}=\"{}\" not found in this project"
@ -561,7 +510,7 @@ msgstr "包括無效慣例欄位"
#: taiga/export_import/serializers.py:466 #: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63 #: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91 #: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149 #: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project" msgid "Name duplicated for the project"
msgstr "專案的名稱被複製了" msgstr "專案的名稱被複製了"
@ -910,7 +859,7 @@ msgstr "非有效樣板名稱 "
msgid "Not valid template description" msgid "Not valid template description"
msgstr "無效樣板描述" msgstr "無效樣板描述"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235 #: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin" msgid "At least one of the user must be an active admin"
msgstr "至少需有一位使用者擔任管理員" msgstr "至少需有一位使用者擔任管理員"
@ -1267,20 +1216,20 @@ msgstr "已封鎖"
#: taiga/projects/mixins/ordering.py:47 #: taiga/projects/mixins/ordering.py:47
#, python-brace-format #, python-brace-format
msgid "{param} parameter is mandatory" msgid "'{param}' parameter is mandatory"
msgstr "{param} 參數為必要" msgstr "'{param}' 參數為必要"
#: taiga/projects/mixins/ordering.py:51 #: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory" msgid "'project' parameter is mandatory"
msgstr "專案參數為必要" msgstr "'project'參數為必要"
#: taiga/projects/models.py:59 #: taiga/projects/models.py:59
msgid "email" msgid "email"
msgstr "電子郵件" msgstr "電子郵件"
#: taiga/projects/models.py:61 #: taiga/projects/models.py:61
msgid "creado el" msgid "create at"
msgstr "creado el" msgstr "創建於"
#: taiga/projects/models.py:63 taiga/users/models.py:126 #: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token" msgid "token"
@ -1534,51 +1483,51 @@ msgstr "版本"
msgid "You can't leave the project if there are no more owners" msgid "You can't leave the project if there are no more owners"
msgstr "如果專案無所有者,你將無法脫離該專案" msgstr "如果專案無所有者,你將無法脫離該專案"
#: taiga/projects/serializers.py:211 #: taiga/projects/serializers.py:232
msgid "Email address is already taken" msgid "Email address is already taken"
msgstr "電子郵件已使用" msgstr "電子郵件已使用"
#: taiga/projects/serializers.py:223 #: taiga/projects/serializers.py:244
msgid "Invalid role for the project" msgid "Invalid role for the project"
msgstr "專案無效的角色" msgstr "專案無效的角色"
#: taiga/projects/serializers.py:321 #: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero" msgid "Total milestones must be major or equal to zero"
msgstr "Kanban" msgstr "Kanban"
#: taiga/projects/serializers.py:378 #: taiga/projects/serializers.py:399
msgid "Default options" msgid "Default options"
msgstr "預設選項" msgstr "預設選項"
#: taiga/projects/serializers.py:379 #: taiga/projects/serializers.py:400
msgid "User story's statuses" msgid "User story's statuses"
msgstr "使用者故事狀態" msgstr "使用者故事狀態"
#: taiga/projects/serializers.py:380 #: taiga/projects/serializers.py:401
msgid "Points" msgid "Points"
msgstr "點數" msgstr "點數"
#: taiga/projects/serializers.py:381 #: taiga/projects/serializers.py:402
msgid "Task's statuses" msgid "Task's statuses"
msgstr "任務狀態" msgstr "任務狀態"
#: taiga/projects/serializers.py:382 #: taiga/projects/serializers.py:403
msgid "Issue's statuses" msgid "Issue's statuses"
msgstr "問題狀態" msgstr "問題狀態"
#: taiga/projects/serializers.py:383 #: taiga/projects/serializers.py:404
msgid "Issue's types" msgid "Issue's types"
msgstr "問題類型" msgstr "問題類型"
#: taiga/projects/serializers.py:384 #: taiga/projects/serializers.py:405
msgid "Priorities" msgid "Priorities"
msgstr "優先性" msgstr "優先性"
#: taiga/projects/serializers.py:385 #: taiga/projects/serializers.py:406
msgid "Severities" msgid "Severities"
msgstr "嚴重性" msgstr "嚴重性"
#: taiga/projects/serializers.py:386 #: taiga/projects/serializers.py:407
msgid "Roles" msgid "Roles"
msgstr "角色" msgstr "角色"
@ -1657,8 +1606,8 @@ msgstr ""
"%(extra)s " "%(extra)s "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:" msgid "Accept your invitation to Taiga following this link:"
msgstr "依下方連結接受Taiga使用邀請 " msgstr "接受Taiga加入邀請請依下面連結指示"
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21 #: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid "" msgid ""
@ -1992,12 +1941,12 @@ msgid "Vote"
msgstr "投票 " msgstr "投票 "
#: taiga/projects/wiki/api.py:60 #: taiga/projects/wiki/api.py:60
msgid "No content parameter" msgid "'content' parameter is mandatory"
msgstr "無內容參數" msgstr "'content'參數為必要"
#: taiga/projects/wiki/api.py:63 #: taiga/projects/wiki/api.py:63
msgid "No project_id parameter" msgid "'project_id' parameter is mandatory"
msgstr "無 project_id 參數" msgstr "'project_id'參數為必要"
#: taiga/projects/wiki/models.py:36 #: taiga/projects/wiki/models.py:36
msgid "last modifier" msgid "last modifier"

View File

@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('projects', '0020_membership_user_order'),
]
operations = [
migrations.AlterField(
model_name='membership',
name='created_at',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='create at'),
preserve_default=True,
),
migrations.AlterField(
model_name='project',
name='videoconferences',
field=models.CharField(max_length=250, blank=True, choices=[('appear-in', 'AppearIn'), ('jitsi', 'Jitsi'), ('talky', 'Talky')], null=True, verbose_name='videoconference system'),
preserve_default=True,
),
migrations.AlterField(
model_name='projecttemplate',
name='videoconferences',
field=models.CharField(max_length=250, blank=True, choices=[('appear-in', 'AppearIn'), ('jitsi', 'Jitsi'), ('talky', 'Talky')], null=True, verbose_name='videoconference system'),
preserve_default=True,
),
]

View File

@ -44,11 +44,11 @@ class BulkUpdateOrderMixin:
bulk_data = request.DATA.get(self.bulk_update_param, None) bulk_data = request.DATA.get(self.bulk_update_param, None)
if bulk_data is None: if bulk_data is None:
raise exc.BadRequest(_("{param} parameter is mandatory".format(param=self.bulk_update_param))) raise exc.BadRequest(_("'{param}' parameter is mandatory".format(param=self.bulk_update_param)))
project_id = request.DATA.get('project', None) project_id = request.DATA.get('project', None)
if project_id is None: if project_id is None:
raise exc.BadRequest(_("project parameter is mandatory")) raise exc.BadRequest(_("'project' parameter is mandatory"))
project = get_object_or_404(Project, id=project_id) project = get_object_or_404(Project, id=project_id)

View File

@ -58,7 +58,7 @@ class Membership(models.Model):
email = models.EmailField(max_length=255, default=None, null=True, blank=True, email = models.EmailField(max_length=255, default=None, null=True, blank=True,
verbose_name=_("email")) verbose_name=_("email"))
created_at = models.DateTimeField(default=timezone.now, created_at = models.DateTimeField(default=timezone.now,
verbose_name=_("creado el")) verbose_name=_("create at"))
token = models.CharField(max_length=60, blank=True, null=True, default=None, token = models.CharField(max_length=60, blank=True, null=True, default=None,
verbose_name=_("token")) verbose_name=_("token"))

View File

@ -16,7 +16,7 @@ And now a few words from the jolly good fellow or sistren who thought so kindly
{{ extra }} {{ extra }}
{% endtrans %} {% endtrans %}
{% endif %} {% endif %}
{{ _("Accept your invitation to Taiga following whis link:") }} {{ _("Accept your invitation to Taiga following this link:") }}
{{ resolve_front_url("invitation", membership.token) }} {{ resolve_front_url("invitation", membership.token) }}
{% trans %} {% trans %}
--- ---

View File

@ -57,10 +57,10 @@ class WikiViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin,
project_id = request.DATA.get("project_id", None) project_id = request.DATA.get("project_id", None)
if not content: if not content:
raise exc.WrongArguments({"content": _("No content parameter")}) raise exc.WrongArguments({"content": _("'content' parameter is mandatory")})
if not project_id: if not project_id:
raise exc.WrongArguments({"project_id": _("No project_id parameter")}) raise exc.WrongArguments({"project_id": _("'project_id' parameter is mandatory")})
project = get_object_or_404(Project, pk=project_id) project = get_object_or_404(Project, pk=project_id)

View File

@ -10,8 +10,8 @@
<p>We built Taiga because we wanted the project management tool that sits open on our computers all day long, to serve as a continued reminder of why we love to collaborate, code and design.</p> <p>We built Taiga because we wanted the project management tool that sits open on our computers all day long, to serve as a continued reminder of why we love to collaborate, code and design.</p>
<p>We built it to be beautiful, elegant, simple to use and fun - without forsaking flexibility and power.</p> <p>We built it to be beautiful, elegant, simple to use and fun - without forsaking flexibility and power.</p>
<small>The taiga Team</small> <small>The taiga Team</small>
</td </td>
{% endtrans %}> {% endtrans %}
</tr> </tr>
</table> </table>
{% endblock %} {% endblock %}