diff --git a/taiga/locale/en/LC_MESSAGES/django.po b/taiga/locale/en/LC_MESSAGES/django.po index 4cde7d23..627ffe46 100644 --- a/taiga/locale/en/LC_MESSAGES/django.po +++ b/taiga/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: taiga-back\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-05-01 19:09+0200\n" +"POT-Creation-Date: 2016-08-24 18:09+0200\n" "PO-Revision-Date: 2015-03-25 20:09+0100\n" "Last-Translator: Taiga Dev Team \n" "Language-Team: Taiga Dev Team \n" @@ -16,339 +16,340 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: taiga/auth/api.py:100 +#: taiga/auth/api.py:102 msgid "Public register is disabled." msgstr "" -#: taiga/auth/api.py:133 +#: taiga/auth/api.py:135 msgid "invalid register type" msgstr "" -#: taiga/auth/api.py:146 +#: taiga/auth/api.py:148 msgid "invalid login type" msgstr "" -#: taiga/auth/serializers.py:35 taiga/users/serializers.py:64 +#: taiga/auth/services.py:76 +msgid "Username is already in use." +msgstr "" + +#: taiga/auth/services.py:79 +msgid "Email is already in use." +msgstr "" + +#: taiga/auth/services.py:95 +msgid "Token not matches any valid invitation." +msgstr "" + +#: taiga/auth/services.py:123 +msgid "User is already registered." +msgstr "" + +#: taiga/auth/services.py:147 +msgid "This user is already a member of the project." +msgstr "" + +#: taiga/auth/services.py:173 +msgid "Error on creating new user." +msgstr "" + +#: taiga/auth/tokens.py:49 taiga/auth/tokens.py:56 +#: taiga/external_apps/services.py:36 taiga/projects/api.py:364 +#: taiga/projects/api.py:385 +msgid "Invalid token" +msgstr "" + +#: taiga/auth/validators.py:37 taiga/users/validators.py:44 msgid "invalid username" msgstr "" -#: taiga/auth/serializers.py:40 taiga/users/serializers.py:70 +#: taiga/auth/validators.py:42 taiga/users/validators.py:50 msgid "" "Required. 255 characters or fewer. Letters, numbers and /./-/_ characters'" msgstr "" -#: taiga/auth/services.py:75 -msgid "Username is already in use." -msgstr "" - -#: taiga/auth/services.py:78 -msgid "Email is already in use." -msgstr "" - -#: taiga/auth/services.py:94 -msgid "Token not matches any valid invitation." -msgstr "" - -#: taiga/auth/services.py:122 -msgid "User is already registered." -msgstr "" - -#: taiga/auth/services.py:146 -msgid "This user is already a member of the project." -msgstr "" - -#: taiga/auth/services.py:172 -msgid "Error on creating new user." -msgstr "" - -#: taiga/auth/tokens.py:48 taiga/auth/tokens.py:55 -#: taiga/external_apps/services.py:35 taiga/projects/api.py:376 -#: taiga/projects/api.py:397 -msgid "Invalid token" -msgstr "" - -#: taiga/base/api/fields.py:292 +#: taiga/base/api/fields.py:294 msgid "This field is required." msgstr "" -#: taiga/base/api/fields.py:293 taiga/base/api/relations.py:335 +#: taiga/base/api/fields.py:295 taiga/base/api/relations.py:337 msgid "Invalid value." msgstr "" -#: taiga/base/api/fields.py:477 +#: taiga/base/api/fields.py:479 #, python-format msgid "'%s' value must be either True or False." msgstr "" -#: taiga/base/api/fields.py:541 +#: taiga/base/api/fields.py:543 msgid "" "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." msgstr "" -#: taiga/base/api/fields.py:556 +#: taiga/base/api/fields.py:558 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "" -#: taiga/base/api/fields.py:619 +#: taiga/base/api/fields.py:621 +msgid "You email domain is not allowed" +msgstr "" + +#: taiga/base/api/fields.py:630 msgid "Enter a valid email address." msgstr "" -#: taiga/base/api/fields.py:661 +#: taiga/base/api/fields.py:672 #, python-format msgid "Date has wrong format. Use one of these formats instead: %s" msgstr "" -#: taiga/base/api/fields.py:725 +#: taiga/base/api/fields.py:736 #, python-format msgid "Datetime has wrong format. Use one of these formats instead: %s" msgstr "" -#: taiga/base/api/fields.py:795 +#: taiga/base/api/fields.py:806 #, python-format msgid "Time has wrong format. Use one of these formats instead: %s" msgstr "" -#: taiga/base/api/fields.py:852 +#: taiga/base/api/fields.py:863 msgid "Enter a whole number." msgstr "" -#: taiga/base/api/fields.py:853 taiga/base/api/fields.py:906 +#: taiga/base/api/fields.py:864 taiga/base/api/fields.py:917 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" -#: taiga/base/api/fields.py:854 taiga/base/api/fields.py:907 +#: taiga/base/api/fields.py:865 taiga/base/api/fields.py:918 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" -#: taiga/base/api/fields.py:884 +#: taiga/base/api/fields.py:895 #, python-format msgid "\"%s\" value must be a float." msgstr "" -#: taiga/base/api/fields.py:905 +#: taiga/base/api/fields.py:916 msgid "Enter a number." msgstr "" -#: taiga/base/api/fields.py:908 +#: taiga/base/api/fields.py:919 #, python-format msgid "Ensure that there are no more than %s digits in total." msgstr "" -#: taiga/base/api/fields.py:909 +#: taiga/base/api/fields.py:920 #, python-format msgid "Ensure that there are no more than %s decimal places." msgstr "" -#: taiga/base/api/fields.py:910 +#: taiga/base/api/fields.py:921 #, python-format msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "" -#: taiga/base/api/fields.py:977 +#: taiga/base/api/fields.py:988 msgid "No file was submitted. Check the encoding type on the form." msgstr "" -#: taiga/base/api/fields.py:978 +#: taiga/base/api/fields.py:989 msgid "No file was submitted." msgstr "" -#: taiga/base/api/fields.py:979 +#: taiga/base/api/fields.py:990 msgid "The submitted file is empty." msgstr "" -#: taiga/base/api/fields.py:980 +#: taiga/base/api/fields.py:991 #, python-format msgid "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." msgstr "" -#: taiga/base/api/fields.py:981 +#: taiga/base/api/fields.py:992 msgid "Please either submit a file or check the clear checkbox, not both." msgstr "" -#: taiga/base/api/fields.py:1021 +#: taiga/base/api/fields.py:1032 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." msgstr "" -#: taiga/base/api/mixins.py:255 taiga/base/exceptions.py:209 -#: taiga/hooks/api.py:68 taiga/projects/api.py:642 -#: taiga/projects/issues/api.py:233 taiga/projects/mixins/ordering.py:58 -#: taiga/projects/tasks/api.py:152 taiga/projects/tasks/api.py:174 -#: taiga/projects/userstories/api.py:218 taiga/projects/userstories/api.py:238 -#: taiga/webhooks/api.py:68 +#: taiga/base/api/mixins.py:284 taiga/base/exceptions.py:211 +#: taiga/hooks/api.py:69 taiga/projects/api.py:396 taiga/projects/api.py:671 +#: taiga/projects/epics/api.py:212 taiga/projects/epics/api.py:288 +#: taiga/projects/issues/api.py:235 taiga/projects/mixins/ordering.py:59 +#: taiga/projects/tasks/api.py:258 taiga/projects/tasks/api.py:281 +#: taiga/projects/userstories/api.py:332 taiga/projects/userstories/api.py:381 +#: taiga/webhooks/api.py:71 msgid "Blocked element" msgstr "" -#: taiga/base/api/pagination.py:213 +#: taiga/base/api/pagination.py:214 msgid "Page is not 'last', nor can it be converted to an int." msgstr "" -#: taiga/base/api/pagination.py:217 +#: taiga/base/api/pagination.py:218 #, python-format msgid "Invalid page (%(page_number)s): %(message)s" msgstr "" -#: taiga/base/api/permissions.py:64 +#: taiga/base/api/permissions.py:66 msgid "Invalid permission definition." msgstr "" -#: taiga/base/api/relations.py:245 +#: taiga/base/api/relations.py:247 #, python-format msgid "Invalid pk '%s' - object does not exist." msgstr "" -#: taiga/base/api/relations.py:246 +#: taiga/base/api/relations.py:248 #, python-format msgid "Incorrect type. Expected pk value, received %s." msgstr "" -#: taiga/base/api/relations.py:334 +#: taiga/base/api/relations.py:336 #, python-format msgid "Object with %s=%s does not exist." msgstr "" -#: taiga/base/api/relations.py:370 +#: taiga/base/api/relations.py:372 msgid "Invalid hyperlink - No URL match" msgstr "" -#: taiga/base/api/relations.py:371 +#: taiga/base/api/relations.py:373 msgid "Invalid hyperlink - Incorrect URL match" msgstr "" -#: taiga/base/api/relations.py:372 +#: taiga/base/api/relations.py:374 msgid "Invalid hyperlink due to configuration error" msgstr "" -#: taiga/base/api/relations.py:373 +#: taiga/base/api/relations.py:375 msgid "Invalid hyperlink - object does not exist." msgstr "" -#: taiga/base/api/relations.py:374 +#: taiga/base/api/relations.py:376 #, python-format msgid "Incorrect type. Expected url string, received %s." msgstr "" -#: taiga/base/api/serializers.py:320 +#: taiga/base/api/serializers.py:324 msgid "Invalid data" msgstr "" -#: taiga/base/api/serializers.py:412 +#: taiga/base/api/serializers.py:416 msgid "No input provided" msgstr "" -#: taiga/base/api/serializers.py:575 +#: taiga/base/api/serializers.py:579 msgid "Cannot create a new item, only existing items may be updated." msgstr "" -#: taiga/base/api/serializers.py:586 +#: taiga/base/api/serializers.py:590 msgid "Expected a list of items." msgstr "" -#: taiga/base/api/views.py:125 +#: taiga/base/api/views.py:126 msgid "Not found" msgstr "" -#: taiga/base/api/views.py:128 +#: taiga/base/api/views.py:129 msgid "Permission denied" msgstr "" -#: taiga/base/api/views.py:476 +#: taiga/base/api/views.py:477 msgid "Server application error" msgstr "" -#: taiga/base/connectors/exceptions.py:25 +#: taiga/base/connectors/exceptions.py:26 msgid "Connection error." msgstr "" -#: taiga/base/exceptions.py:77 +#: taiga/base/exceptions.py:79 msgid "Malformed request." msgstr "" -#: taiga/base/exceptions.py:82 +#: taiga/base/exceptions.py:84 msgid "Incorrect authentication credentials." msgstr "" -#: taiga/base/exceptions.py:87 +#: taiga/base/exceptions.py:89 msgid "Authentication credentials were not provided." msgstr "" -#: taiga/base/exceptions.py:92 +#: taiga/base/exceptions.py:94 msgid "You do not have permission to perform this action." msgstr "" -#: taiga/base/exceptions.py:97 +#: taiga/base/exceptions.py:99 #, python-format msgid "Method '%s' not allowed." msgstr "" -#: taiga/base/exceptions.py:105 +#: taiga/base/exceptions.py:107 msgid "Could not satisfy the request's Accept header" msgstr "" -#: taiga/base/exceptions.py:114 +#: taiga/base/exceptions.py:116 #, python-format msgid "Unsupported media type '%s' in request." msgstr "" -#: taiga/base/exceptions.py:122 +#: taiga/base/exceptions.py:124 msgid "Request was throttled." msgstr "" -#: taiga/base/exceptions.py:123 +#: taiga/base/exceptions.py:125 #, python-format msgid "Expected available in %d second%s." msgstr "" -#: taiga/base/exceptions.py:137 +#: taiga/base/exceptions.py:139 msgid "Unexpected error" msgstr "" -#: taiga/base/exceptions.py:149 +#: taiga/base/exceptions.py:151 msgid "Not found." msgstr "" -#: taiga/base/exceptions.py:154 +#: taiga/base/exceptions.py:156 msgid "Method not supported for this endpoint." msgstr "" -#: taiga/base/exceptions.py:162 taiga/base/exceptions.py:170 +#: taiga/base/exceptions.py:164 taiga/base/exceptions.py:172 msgid "Wrong arguments." msgstr "" -#: taiga/base/exceptions.py:174 +#: taiga/base/exceptions.py:176 msgid "Data validation error" msgstr "" -#: taiga/base/exceptions.py:186 +#: taiga/base/exceptions.py:188 msgid "Integrity Error for wrong or invalid arguments" msgstr "" -#: taiga/base/exceptions.py:193 +#: taiga/base/exceptions.py:195 msgid "Precondition error" msgstr "" -#: taiga/base/exceptions.py:217 +#: taiga/base/exceptions.py:219 msgid "No room left for more projects." msgstr "" -#: taiga/base/filters.py:79 taiga/base/filters.py:444 +#: taiga/base/filters.py:79 taiga/base/filters.py:460 msgid "Error in filter params types." msgstr "" -#: taiga/base/filters.py:133 taiga/base/filters.py:232 -#: taiga/projects/filters.py:63 +#: taiga/base/filters.py:133 taiga/base/filters.py:240 +#: taiga/projects/filters.py:64 msgid "'project' must be an integer value." msgstr "" -#: taiga/base/tags.py:26 -msgid "tags" -msgstr "" - #: taiga/base/templates/emails/base-body-html.jinja:6 msgid "Taiga" msgstr "" @@ -403,7 +404,7 @@ msgid "" " Contact us:\n" " \n" +"%(support_email)s\" title=\"Support email\" style=\"color: #9dce0a\">\n" " %(support_email)s\n" " \n" "
\n" @@ -457,103 +458,88 @@ msgid "" " " msgstr "" -#: taiga/export_import/api.py:119 +#: taiga/export_import/api.py:127 msgid "We needed at least one role" msgstr "" -#: taiga/export_import/api.py:309 +#: taiga/export_import/api.py:323 msgid "Needed dump file" msgstr "" -#: taiga/export_import/api.py:316 +#: taiga/export_import/api.py:333 msgid "Invalid dump format" msgstr "" -#: taiga/export_import/serializers.py:178 -msgid "{}=\"{}\" not found in this project" -msgstr "" - -#: taiga/export_import/serializers.py:443 -#: taiga/projects/custom_attributes/serializers.py:104 -msgid "Invalid content. It must be {\"key\": \"value\",...}" -msgstr "" - -#: taiga/export_import/serializers.py:458 -#: taiga/projects/custom_attributes/serializers.py:119 -msgid "It contain invalid custom fields." -msgstr "" - -#: taiga/export_import/serializers.py:528 -#: taiga/projects/mixins/serializers.py:38 -msgid "Name duplicated for the project" -msgstr "" - -#: taiga/export_import/services/store.py:621 -#: taiga/export_import/services/store.py:639 +#: taiga/export_import/services/store.py:718 +#: taiga/export_import/services/store.py:736 msgid "error importing project data" msgstr "" -#: taiga/export_import/services/store.py:646 +#: taiga/export_import/services/store.py:743 msgid "error importing roles" msgstr "" -#: taiga/export_import/services/store.py:651 +#: taiga/export_import/services/store.py:748 msgid "error importing memberships" msgstr "" -#: taiga/export_import/services/store.py:661 +#: taiga/export_import/services/store.py:759 msgid "error importing lists of project attributes" msgstr "" -#: taiga/export_import/services/store.py:665 +#: taiga/export_import/services/store.py:763 msgid "error importing default project attributes values" msgstr "" -#: taiga/export_import/services/store.py:674 +#: taiga/export_import/services/store.py:774 msgid "error importing custom attributes" msgstr "" -#: taiga/export_import/services/store.py:679 +#: taiga/export_import/services/store.py:778 msgid "error importing sprints" msgstr "" -#: taiga/export_import/services/store.py:683 -msgid "error importing user stories" -msgstr "" - -#: taiga/export_import/services/store.py:687 -msgid "error importing tasks" -msgstr "" - -#: taiga/export_import/services/store.py:691 +#: taiga/export_import/services/store.py:782 msgid "error importing issues" msgstr "" -#: taiga/export_import/services/store.py:695 +#: taiga/export_import/services/store.py:786 +msgid "error importing user stories" +msgstr "" + +#: taiga/export_import/services/store.py:790 +msgid "error importing epics" +msgstr "" + +#: taiga/export_import/services/store.py:794 +msgid "error importing tasks" +msgstr "" + +#: taiga/export_import/services/store.py:798 msgid "error importing wiki pages" msgstr "" -#: taiga/export_import/services/store.py:699 +#: taiga/export_import/services/store.py:802 msgid "error importing wiki links" msgstr "" -#: taiga/export_import/services/store.py:703 +#: taiga/export_import/services/store.py:806 msgid "error importing tags" msgstr "" -#: taiga/export_import/services/store.py:707 +#: taiga/export_import/services/store.py:810 msgid "error importing timelines" msgstr "" -#: taiga/export_import/services/store.py:731 +#: taiga/export_import/services/store.py:832 msgid "unexpected error importing project" msgstr "" -#: taiga/export_import/tasks.py:56 taiga/export_import/tasks.py:57 +#: taiga/export_import/tasks.py:62 taiga/export_import/tasks.py:63 msgid "Error generating project dump" msgstr "" -#: taiga/export_import/tasks.py:81 +#: taiga/export_import/tasks.py:91 #, python-brace-format msgid "" "\n" @@ -573,15 +559,15 @@ msgid "" "------------" msgstr "" -#: taiga/export_import/tasks.py:110 +#: taiga/export_import/tasks.py:120 msgid "Error loading project dump" msgstr "" -#: taiga/export_import/tasks.py:111 +#: taiga/export_import/tasks.py:121 msgid "Error loading your project dump file" msgstr "" -#: taiga/export_import/tasks.py:125 +#: taiga/export_import/tasks.py:135 msgid " -- no detail info --" msgstr "" @@ -732,77 +718,97 @@ msgstr "" msgid "[%(project)s] Your project dump has been imported" msgstr "" -#: taiga/external_apps/api.py:41 taiga/external_apps/api.py:67 -#: taiga/external_apps/api.py:74 +#: taiga/export_import/validators/fields.py:144 +msgid "{}=\"{}\" not found in this project" +msgstr "" + +#: taiga/export_import/validators/validators.py:150 +#: taiga/projects/custom_attributes/validators.py:109 +msgid "Invalid content. It must be {\"key\": \"value\",...}" +msgstr "" + +#: taiga/export_import/validators/validators.py:165 +#: taiga/projects/custom_attributes/validators.py:124 +msgid "It contain invalid custom fields." +msgstr "" + +#: taiga/export_import/validators/validators.py:245 +#: taiga/projects/validators.py:52 +msgid "Name duplicated for the project" +msgstr "" + +#: taiga/external_apps/api.py:43 taiga/external_apps/api.py:70 +#: taiga/external_apps/api.py:77 msgid "Authentication required" msgstr "" -#: taiga/external_apps/models.py:34 +#: taiga/external_apps/models.py:35 #: taiga/projects/custom_attributes/models.py:35 -#: taiga/projects/milestones/models.py:38 taiga/projects/models.py:146 -#: taiga/projects/models.py:478 taiga/projects/models.py:517 -#: taiga/projects/models.py:542 taiga/projects/models.py:579 -#: taiga/projects/models.py:602 taiga/projects/models.py:625 -#: taiga/projects/models.py:660 taiga/projects/models.py:683 -#: taiga/users/admin.py:53 taiga/users/models.py:292 -#: taiga/webhooks/models.py:28 +#: taiga/projects/milestones/models.py:38 taiga/projects/models.py:144 +#: taiga/projects/models.py:510 taiga/projects/models.py:543 +#: taiga/projects/models.py:579 taiga/projects/models.py:601 +#: taiga/projects/models.py:635 taiga/projects/models.py:655 +#: taiga/projects/models.py:675 taiga/projects/models.py:707 +#: taiga/projects/models.py:727 taiga/users/admin.py:54 +#: taiga/users/models.py:292 taiga/webhooks/models.py:29 msgid "name" msgstr "" -#: taiga/external_apps/models.py:36 +#: taiga/external_apps/models.py:37 msgid "Icon url" msgstr "" -#: taiga/external_apps/models.py:37 +#: taiga/external_apps/models.py:38 msgid "web" msgstr "" -#: taiga/external_apps/models.py:38 taiga/projects/attachments/models.py:60 +#: taiga/external_apps/models.py:39 taiga/projects/attachments/models.py:61 #: taiga/projects/custom_attributes/models.py:36 -#: taiga/projects/history/templatetags/functions.py:24 -#: taiga/projects/issues/models.py:62 taiga/projects/models.py:150 -#: taiga/projects/models.py:687 taiga/projects/tasks/models.py:61 -#: taiga/projects/userstories/models.py:92 +#: taiga/projects/epics/models.py:54 +#: taiga/projects/history/templatetags/functions.py:25 +#: taiga/projects/issues/models.py:60 taiga/projects/models.py:148 +#: taiga/projects/models.py:731 taiga/projects/tasks/models.py:61 +#: taiga/projects/userstories/models.py:94 msgid "description" msgstr "" -#: taiga/external_apps/models.py:40 +#: taiga/external_apps/models.py:41 msgid "Next url" msgstr "" -#: taiga/external_apps/models.py:42 +#: taiga/external_apps/models.py:43 msgid "secret key for ciphering the application tokens" msgstr "" -#: taiga/external_apps/models.py:56 taiga/projects/likes/models.py:30 -#: taiga/projects/notifications/models.py:86 taiga/projects/votes/models.py:51 +#: taiga/external_apps/models.py:57 taiga/projects/likes/models.py:31 +#: taiga/projects/notifications/models.py:87 taiga/projects/votes/models.py:52 msgid "user" msgstr "" -#: taiga/external_apps/models.py:60 +#: taiga/external_apps/models.py:61 msgid "application" msgstr "" -#: taiga/feedback/models.py:24 taiga/users/models.py:138 +#: taiga/feedback/models.py:25 taiga/users/models.py:137 msgid "full name" msgstr "" -#: taiga/feedback/models.py:26 taiga/users/models.py:133 +#: taiga/feedback/models.py:27 taiga/users/models.py:132 msgid "email address" msgstr "" -#: taiga/feedback/models.py:28 +#: taiga/feedback/models.py:29 msgid "comment" msgstr "" -#: taiga/feedback/models.py:30 taiga/projects/attachments/models.py:47 +#: taiga/feedback/models.py:31 taiga/projects/attachments/models.py:48 #: taiga/projects/custom_attributes/models.py:45 -#: taiga/projects/issues/models.py:54 taiga/projects/likes/models.py:32 -#: taiga/projects/milestones/models.py:49 taiga/projects/models.py:157 -#: taiga/projects/models.py:689 taiga/projects/notifications/models.py:88 -#: taiga/projects/tasks/models.py:47 taiga/projects/userstories/models.py:84 -#: taiga/projects/votes/models.py:53 taiga/projects/wiki/models.py:40 -#: taiga/userstorage/models.py:28 +#: taiga/projects/epics/models.py:47 taiga/projects/issues/models.py:52 +#: taiga/projects/likes/models.py:33 taiga/projects/milestones/models.py:49 +#: taiga/projects/models.py:155 taiga/projects/models.py:735 +#: taiga/projects/notifications/models.py:89 taiga/projects/tasks/models.py:47 +#: taiga/projects/userstories/models.py:86 taiga/projects/votes/models.py:54 +#: taiga/projects/wiki/models.py:43 taiga/userstorage/models.py:29 msgid "created date" msgstr "" @@ -825,7 +831,7 @@ msgid "" msgstr "" #: taiga/feedback/templates/emails/feedback_notification-body-html.jinja:18 -#: taiga/users/admin.py:120 +#: taiga/projects/admin.py:103 taiga/users/admin.py:120 msgid "Extra info" msgstr "" @@ -851,504 +857,572 @@ msgid "" "[Taiga] Feedback from %(full_name)s <%(email)s>\n" msgstr "" -#: taiga/hooks/api.py:53 +#: taiga/hooks/api.py:54 msgid "The payload is not a valid json" msgstr "" -#: taiga/hooks/api.py:62 taiga/projects/issues/api.py:139 -#: taiga/projects/tasks/api.py:86 taiga/projects/userstories/api.py:111 +#: taiga/hooks/api.py:63 taiga/projects/epics/api.py:151 +#: taiga/projects/issues/api.py:135 taiga/projects/tasks/api.py:197 +#: taiga/projects/userstories/api.py:265 msgid "The project doesn't exist" msgstr "" -#: taiga/hooks/api.py:65 +#: taiga/hooks/api.py:66 msgid "Bad signature" msgstr "" -#: taiga/hooks/bitbucket/event_hooks.py:82 taiga/hooks/github/event_hooks.py:76 -#: taiga/hooks/gitlab/event_hooks.py:74 -msgid "The referenced element doesn't exist" -msgstr "" - -#: taiga/hooks/bitbucket/event_hooks.py:89 taiga/hooks/github/event_hooks.py:83 -#: taiga/hooks/gitlab/event_hooks.py:81 -msgid "The status doesn't exist" -msgstr "" - -#: taiga/hooks/bitbucket/event_hooks.py:95 -msgid "Status changed from BitBucket commit" -msgstr "" - -#: taiga/hooks/bitbucket/event_hooks.py:124 -#: taiga/hooks/github/event_hooks.py:142 taiga/hooks/gitlab/event_hooks.py:114 -msgid "Invalid issue information" -msgstr "" - -#: taiga/hooks/bitbucket/event_hooks.py:140 +#: taiga/hooks/event_hooks.py:65 #, python-brace-format msgid "" -"Issue created by [@{bitbucket_user_name}]({bitbucket_user_url} \"See " -"@{bitbucket_user_name}'s BitBucket profile\") from BitBucket.\n" -"Origin BitBucket issue: [bb#{number} - {subject}]({bitbucket_url} \"Go to " -"'bb#{number} - {subject}'\"):\n" +"[@{user_name}]({user_url} \"See @{user_name}'s {platform} profile\") says in " +"[{platform}#{number}]({comment_url} \"Go to comment\"):\n" "\n" -"{description}" +"\"{comment_message}\"" msgstr "" -#: taiga/hooks/bitbucket/event_hooks.py:151 -msgid "Issue created from BitBucket." +#: taiga/hooks/event_hooks.py:70 +#, python-brace-format +msgid "" +"Comment From {platform}:\n" +"\n" +"> {comment_message}" msgstr "" -#: taiga/hooks/bitbucket/event_hooks.py:175 -#: taiga/hooks/github/event_hooks.py:178 taiga/hooks/github/event_hooks.py:193 -#: taiga/hooks/gitlab/event_hooks.py:153 +#: taiga/hooks/event_hooks.py:83 msgid "Invalid issue comment information" msgstr "" -#: taiga/hooks/bitbucket/event_hooks.py:183 +#: taiga/hooks/event_hooks.py:102 #, python-brace-format msgid "" -"Comment by [@{bitbucket_user_name}]({bitbucket_user_url} \"See " -"@{bitbucket_user_name}'s BitBucket profile\") from BitBucket.\n" -"Origin BitBucket issue: [bb#{number} - {subject}]({bitbucket_url} \"Go to " -"'bb#{number} - {subject}'\")\n" +"Issue created by [@{user_name}]({user_url} \"See @{user_name}'s {platform} " +"profile\") from [{platform}#{number}]({url} \"Go to issue\")." +msgstr "" + +#: taiga/hooks/event_hooks.py:106 +#, python-brace-format +msgid "Issue created from {platform}." +msgstr "" + +#: taiga/hooks/event_hooks.py:119 +msgid "Invalid issue information" +msgstr "" + +#: taiga/hooks/event_hooks.py:148 taiga/hooks/event_hooks.py:170 +msgid "unknown user" +msgstr "" + +#: taiga/hooks/event_hooks.py:155 +#, python-brace-format +msgid "" +"{user_text} changed the status from [{platform} commit]({commit_url} \"See " +"commit '{commit_id} - {commit_message}'\")\n" "\n" -"{message}" +" - Status: **{src_status}** → **{dst_status}**" msgstr "" -#: taiga/hooks/bitbucket/event_hooks.py:194 +#: taiga/hooks/event_hooks.py:160 #, python-brace-format msgid "" -"Comment From BitBucket:\n" +"Changed status from {platform} commit.\n" "\n" -"{message}" +" - Status: **{src_status}** → **{dst_status}**" msgstr "" -#: taiga/hooks/github/event_hooks.py:97 +#: taiga/hooks/event_hooks.py:178 #, python-brace-format msgid "" -"Status changed by [@{github_user_name}]({github_user_url} \"See " -"@{github_user_name}'s GitHub profile\") from GitHub commit [{commit_id}]" -"({commit_url} \"See commit '{commit_id} - {commit_message}'\")." +"This {type_name} has been mentioned by {user_text} in the [{platform} commit]" +"({commit_url} \"See commit '{commit_id} - {commit_message}'\") " +"\"{commit_message}\"" msgstr "" -#: taiga/hooks/github/event_hooks.py:108 -msgid "Status changed from GitHub commit." -msgstr "" - -#: taiga/hooks/github/event_hooks.py:158 +#: taiga/hooks/event_hooks.py:183 #, python-brace-format msgid "" -"Issue created by [@{github_user_name}]({github_user_url} \"See " -"@{github_user_name}'s GitHub profile\") from GitHub.\n" -"Origin GitHub issue: [gh#{number} - {subject}]({github_url} \"Go to " -"'gh#{number} - {subject}'\"):\n" -"\n" -"{description}" +"This issue has been mentioned in the {platform} commit \"{commit_message}\"" msgstr "" -#: taiga/hooks/github/event_hooks.py:169 -msgid "Issue created from GitHub." +#: taiga/hooks/event_hooks.py:202 +msgid "The referenced element doesn't exist" msgstr "" -#: taiga/hooks/github/event_hooks.py:201 -#, python-brace-format -msgid "" -"Comment by [@{github_user_name}]({github_user_url} \"See " -"@{github_user_name}'s GitHub profile\") from GitHub.\n" -"Origin GitHub issue: [gh#{number} - {subject}]({github_url} \"Go to " -"'gh#{number} - {subject}'\")\n" -"\n" -"{message}" +#: taiga/hooks/event_hooks.py:218 +msgid "The status doesn't exist" msgstr "" -#: taiga/hooks/github/event_hooks.py:212 -#, python-brace-format -msgid "" -"Comment From GitHub:\n" -"\n" -"{message}" -msgstr "" - -#: taiga/hooks/gitlab/event_hooks.py:87 -msgid "Status changed from GitLab commit" -msgstr "" - -#: taiga/hooks/gitlab/event_hooks.py:129 -msgid "Created from GitLab" -msgstr "" - -#: taiga/hooks/gitlab/event_hooks.py:161 -#, python-brace-format -msgid "" -"Comment by [@{gitlab_user_name}]({gitlab_user_url} \"See " -"@{gitlab_user_name}'s GitLab profile\") from GitLab.\n" -"Origin GitLab issue: [gl#{number} - {subject}]({gitlab_url} \"Go to " -"'gl#{number} - {subject}'\")\n" -"\n" -"{message}" -msgstr "" - -#: taiga/hooks/gitlab/event_hooks.py:172 -#, python-brace-format -msgid "" -"Comment From GitLab:\n" -"\n" -"{message}" -msgstr "" - -#: taiga/permissions/permissions.py:22 taiga/permissions/permissions.py:32 -#: taiga/permissions/permissions.py:52 +#: taiga/permissions/choices.py:23 taiga/permissions/choices.py:34 msgid "View project" msgstr "" -#: taiga/permissions/permissions.py:23 taiga/permissions/permissions.py:33 -#: taiga/permissions/permissions.py:54 +#: taiga/permissions/choices.py:24 taiga/permissions/choices.py:36 msgid "View milestones" msgstr "" -#: taiga/permissions/permissions.py:24 taiga/permissions/permissions.py:34 +#: taiga/permissions/choices.py:25 taiga/permissions/choices.py:41 +msgid "View epic" +msgstr "" + +#: taiga/permissions/choices.py:26 msgid "View user stories" msgstr "" -#: taiga/permissions/permissions.py:25 taiga/permissions/permissions.py:36 -#: taiga/permissions/permissions.py:64 +#: taiga/permissions/choices.py:27 taiga/permissions/choices.py:53 msgid "View tasks" msgstr "" -#: taiga/permissions/permissions.py:26 taiga/permissions/permissions.py:35 -#: taiga/permissions/permissions.py:69 +#: taiga/permissions/choices.py:28 taiga/permissions/choices.py:59 msgid "View issues" msgstr "" -#: taiga/permissions/permissions.py:27 taiga/permissions/permissions.py:37 -#: taiga/permissions/permissions.py:74 +#: taiga/permissions/choices.py:29 taiga/permissions/choices.py:65 msgid "View wiki pages" msgstr "" -#: taiga/permissions/permissions.py:28 taiga/permissions/permissions.py:38 -#: taiga/permissions/permissions.py:79 +#: taiga/permissions/choices.py:30 taiga/permissions/choices.py:71 msgid "View wiki links" msgstr "" -#: taiga/permissions/permissions.py:39 -msgid "Request membership" -msgstr "" - -#: taiga/permissions/permissions.py:40 -msgid "Add user story to project" -msgstr "" - -#: taiga/permissions/permissions.py:41 -msgid "Add comments to user stories" -msgstr "" - -#: taiga/permissions/permissions.py:42 -msgid "Add comments to tasks" -msgstr "" - -#: taiga/permissions/permissions.py:43 -msgid "Add issues" -msgstr "" - -#: taiga/permissions/permissions.py:44 -msgid "Add comments to issues" -msgstr "" - -#: taiga/permissions/permissions.py:45 taiga/permissions/permissions.py:75 -msgid "Add wiki page" -msgstr "" - -#: taiga/permissions/permissions.py:46 taiga/permissions/permissions.py:76 -msgid "Modify wiki page" -msgstr "" - -#: taiga/permissions/permissions.py:47 taiga/permissions/permissions.py:80 -msgid "Add wiki link" -msgstr "" - -#: taiga/permissions/permissions.py:48 taiga/permissions/permissions.py:81 -msgid "Modify wiki link" -msgstr "" - -#: taiga/permissions/permissions.py:55 +#: taiga/permissions/choices.py:37 msgid "Add milestone" msgstr "" -#: taiga/permissions/permissions.py:56 +#: taiga/permissions/choices.py:38 msgid "Modify milestone" msgstr "" -#: taiga/permissions/permissions.py:57 +#: taiga/permissions/choices.py:39 msgid "Delete milestone" msgstr "" -#: taiga/permissions/permissions.py:59 +#: taiga/permissions/choices.py:42 +msgid "Add epic" +msgstr "" + +#: taiga/permissions/choices.py:43 +msgid "Modify epic" +msgstr "" + +#: taiga/permissions/choices.py:44 +msgid "Comment epic" +msgstr "" + +#: taiga/permissions/choices.py:45 +msgid "Delete epic" +msgstr "" + +#: taiga/permissions/choices.py:47 msgid "View user story" msgstr "" -#: taiga/permissions/permissions.py:60 +#: taiga/permissions/choices.py:48 msgid "Add user story" msgstr "" -#: taiga/permissions/permissions.py:61 +#: taiga/permissions/choices.py:49 msgid "Modify user story" msgstr "" -#: taiga/permissions/permissions.py:62 +#: taiga/permissions/choices.py:50 +msgid "Comment user story" +msgstr "" + +#: taiga/permissions/choices.py:51 msgid "Delete user story" msgstr "" -#: taiga/permissions/permissions.py:65 +#: taiga/permissions/choices.py:54 msgid "Add task" msgstr "" -#: taiga/permissions/permissions.py:66 +#: taiga/permissions/choices.py:55 msgid "Modify task" msgstr "" -#: taiga/permissions/permissions.py:67 +#: taiga/permissions/choices.py:56 +msgid "Comment task" +msgstr "" + +#: taiga/permissions/choices.py:57 msgid "Delete task" msgstr "" -#: taiga/permissions/permissions.py:70 +#: taiga/permissions/choices.py:60 msgid "Add issue" msgstr "" -#: taiga/permissions/permissions.py:71 +#: taiga/permissions/choices.py:61 msgid "Modify issue" msgstr "" -#: taiga/permissions/permissions.py:72 +#: taiga/permissions/choices.py:62 +msgid "Comment issue" +msgstr "" + +#: taiga/permissions/choices.py:63 msgid "Delete issue" msgstr "" -#: taiga/permissions/permissions.py:77 +#: taiga/permissions/choices.py:66 +msgid "Add wiki page" +msgstr "" + +#: taiga/permissions/choices.py:67 +msgid "Modify wiki page" +msgstr "" + +#: taiga/permissions/choices.py:68 +msgid "Comment wiki page" +msgstr "" + +#: taiga/permissions/choices.py:69 msgid "Delete wiki page" msgstr "" -#: taiga/permissions/permissions.py:82 +#: taiga/permissions/choices.py:72 +msgid "Add wiki link" +msgstr "" + +#: taiga/permissions/choices.py:73 +msgid "Modify wiki link" +msgstr "" + +#: taiga/permissions/choices.py:74 msgid "Delete wiki link" msgstr "" -#: taiga/permissions/permissions.py:86 +#: taiga/permissions/choices.py:78 msgid "Modify project" msgstr "" -#: taiga/permissions/permissions.py:87 -msgid "Add member" -msgstr "" - -#: taiga/permissions/permissions.py:88 -msgid "Remove member" -msgstr "" - -#: taiga/permissions/permissions.py:89 +#: taiga/permissions/choices.py:79 msgid "Delete project" msgstr "" -#: taiga/permissions/permissions.py:90 +#: taiga/permissions/choices.py:80 +msgid "Add member" +msgstr "" + +#: taiga/permissions/choices.py:81 +msgid "Remove member" +msgstr "" + +#: taiga/permissions/choices.py:82 msgid "Admin project values" msgstr "" -#: taiga/permissions/permissions.py:91 +#: taiga/permissions/choices.py:83 msgid "Admin roles" msgstr "" -#: taiga/projects/admin.py:90 taiga/projects/attachments/models.py:38 -#: taiga/projects/issues/models.py:39 taiga/projects/milestones/models.py:43 -#: taiga/projects/models.py:162 taiga/projects/notifications/models.py:61 -#: taiga/projects/tasks/models.py:38 taiga/projects/userstories/models.py:66 -#: taiga/projects/wiki/models.py:36 taiga/users/admin.py:69 -#: taiga/userstorage/models.py:26 +#: taiga/projects/admin.py:97 +msgid "Privacity" +msgstr "" + +#: taiga/projects/admin.py:109 +msgid "Modules" +msgstr "" + +#: taiga/projects/admin.py:117 +msgid "Default values" +msgstr "" + +#: taiga/projects/admin.py:123 +msgid "Activity" +msgstr "" + +#: taiga/projects/admin.py:128 +msgid "Fans" +msgstr "" + +#: taiga/projects/admin.py:142 taiga/projects/attachments/models.py:39 +#: taiga/projects/epics/models.py:38 taiga/projects/issues/models.py:37 +#: taiga/projects/milestones/models.py:43 taiga/projects/models.py:160 +#: taiga/projects/notifications/models.py:62 taiga/projects/tasks/models.py:38 +#: taiga/projects/userstories/models.py:68 taiga/projects/wiki/models.py:39 +#: taiga/users/admin.py:69 taiga/userstorage/models.py:27 msgid "owner" msgstr "" -#: taiga/projects/api.py:165 taiga/users/api.py:220 +#: taiga/projects/admin.py:195 +#, python-brace-format +msgid "{count} successfully made public." +msgstr "" + +#: taiga/projects/admin.py:196 +msgid "Make public" +msgstr "" + +#: taiga/projects/admin.py:210 +#, python-brace-format +msgid "{count} successfully made private." +msgstr "" + +#: taiga/projects/admin.py:211 +msgid "Make private" +msgstr "" + +#: taiga/projects/api.py:150 taiga/users/api.py:237 msgid "Incomplete arguments" msgstr "" -#: taiga/projects/api.py:169 taiga/users/api.py:225 +#: taiga/projects/api.py:154 taiga/users/api.py:242 msgid "Invalid image format" msgstr "" -#: taiga/projects/api.py:230 +#: taiga/projects/api.py:215 msgid "Not valid template name" msgstr "" -#: taiga/projects/api.py:233 +#: taiga/projects/api.py:218 msgid "Not valid template description" msgstr "" -#: taiga/projects/api.py:356 +#: taiga/projects/api.py:344 msgid "Invalid user id" msgstr "" -#: taiga/projects/api.py:362 +#: taiga/projects/api.py:350 msgid "The user doesn't exist" msgstr "" -#: taiga/projects/api.py:366 +#: taiga/projects/api.py:354 msgid "The user must be already a project member" msgstr "" -#: taiga/projects/api.py:672 +#: taiga/projects/api.py:701 msgid "" "The project must have an owner and at least one of the users must be an " "active admin" msgstr "" -#: taiga/projects/api.py:706 +#: taiga/projects/api.py:735 msgid "You don't have permisions to see that." msgstr "" -#: taiga/projects/attachments/api.py:51 +#: taiga/projects/attachments/api.py:54 msgid "Partial updates are not supported" msgstr "" -#: taiga/projects/attachments/api.py:66 +#: taiga/projects/attachments/api.py:69 +msgid "Object id issue isn't exists" +msgstr "" + +#: taiga/projects/attachments/api.py:72 msgid "Project ID not matches between object and project" msgstr "" -#: taiga/projects/attachments/models.py:40 +#: taiga/projects/attachments/models.py:41 #: taiga/projects/custom_attributes/models.py:42 -#: taiga/projects/issues/models.py:52 taiga/projects/milestones/models.py:45 -#: taiga/projects/models.py:466 taiga/projects/models.py:492 -#: taiga/projects/models.py:523 taiga/projects/models.py:552 -#: taiga/projects/models.py:585 taiga/projects/models.py:608 -#: taiga/projects/models.py:635 taiga/projects/models.py:666 -#: taiga/projects/notifications/models.py:73 -#: taiga/projects/notifications/models.py:90 taiga/projects/tasks/models.py:42 -#: taiga/projects/userstories/models.py:64 taiga/projects/wiki/models.py:30 -#: taiga/projects/wiki/models.py:68 taiga/users/models.py:305 +#: taiga/projects/epics/models.py:36 taiga/projects/issues/models.py:50 +#: taiga/projects/milestones/models.py:45 taiga/projects/models.py:498 +#: taiga/projects/models.py:520 taiga/projects/models.py:557 +#: taiga/projects/models.py:585 taiga/projects/models.py:611 +#: taiga/projects/models.py:641 taiga/projects/models.py:661 +#: taiga/projects/models.py:685 taiga/projects/models.py:713 +#: taiga/projects/notifications/models.py:74 +#: taiga/projects/notifications/models.py:91 taiga/projects/tasks/models.py:42 +#: taiga/projects/userstories/models.py:66 taiga/projects/wiki/models.py:33 +#: taiga/projects/wiki/models.py:71 taiga/users/models.py:303 msgid "project" msgstr "" -#: taiga/projects/attachments/models.py:42 +#: taiga/projects/attachments/models.py:43 msgid "content type" msgstr "" -#: taiga/projects/attachments/models.py:44 +#: taiga/projects/attachments/models.py:45 msgid "object id" msgstr "" -#: taiga/projects/attachments/models.py:50 +#: taiga/projects/attachments/models.py:51 #: taiga/projects/custom_attributes/models.py:47 -#: taiga/projects/issues/models.py:57 taiga/projects/milestones/models.py:52 -#: taiga/projects/models.py:160 taiga/projects/models.py:692 -#: taiga/projects/tasks/models.py:50 taiga/projects/userstories/models.py:87 -#: taiga/projects/wiki/models.py:43 taiga/userstorage/models.py:30 +#: taiga/projects/epics/models.py:50 taiga/projects/issues/models.py:55 +#: taiga/projects/milestones/models.py:52 taiga/projects/models.py:158 +#: taiga/projects/models.py:738 taiga/projects/tasks/models.py:50 +#: taiga/projects/userstories/models.py:89 taiga/projects/wiki/models.py:46 +#: taiga/userstorage/models.py:31 msgid "modified date" msgstr "" -#: taiga/projects/attachments/models.py:55 +#: taiga/projects/attachments/models.py:56 msgid "attached file" msgstr "" -#: taiga/projects/attachments/models.py:57 +#: taiga/projects/attachments/models.py:58 msgid "sha1" msgstr "" -#: taiga/projects/attachments/models.py:59 +#: taiga/projects/attachments/models.py:60 msgid "is deprecated" msgstr "" -#: taiga/projects/attachments/models.py:61 +#: taiga/projects/attachments/models.py:62 #: taiga/projects/custom_attributes/models.py:40 -#: taiga/projects/milestones/models.py:58 taiga/projects/models.py:482 -#: taiga/projects/models.py:519 taiga/projects/models.py:546 -#: taiga/projects/models.py:581 taiga/projects/models.py:604 -#: taiga/projects/models.py:629 taiga/projects/models.py:662 -#: taiga/projects/wiki/models.py:73 taiga/users/models.py:300 +#: taiga/projects/epics/models.py:100 taiga/projects/milestones/models.py:58 +#: taiga/projects/models.py:514 taiga/projects/models.py:547 +#: taiga/projects/models.py:581 taiga/projects/models.py:605 +#: taiga/projects/models.py:637 taiga/projects/models.py:657 +#: taiga/projects/models.py:679 taiga/projects/models.py:709 +#: taiga/projects/wiki/models.py:76 taiga/users/models.py:298 msgid "order" msgstr "" -#: taiga/projects/choices.py:22 +#: taiga/projects/choices.py:23 msgid "AppearIn" msgstr "" -#: taiga/projects/choices.py:23 +#: taiga/projects/choices.py:24 msgid "Jitsi" msgstr "" -#: taiga/projects/choices.py:24 +#: taiga/projects/choices.py:25 msgid "Custom" msgstr "" -#: taiga/projects/choices.py:25 +#: taiga/projects/choices.py:26 msgid "Talky" msgstr "" -#: taiga/projects/choices.py:32 +#: taiga/projects/choices.py:35 msgid "This project is blocked due to payment failure" msgstr "" -#: taiga/projects/choices.py:33 +#: taiga/projects/choices.py:36 msgid "This project is blocked by admin staff" msgstr "" -#: taiga/projects/choices.py:34 +#: taiga/projects/choices.py:37 msgid "This project is blocked because the owner left" msgstr "" -#: taiga/projects/custom_attributes/choices.py:27 -msgid "Text" +#: taiga/projects/choices.py:38 +msgid "This project is blocked while it's deleted" msgstr "" #: taiga/projects/custom_attributes/choices.py:28 -msgid "Multi-Line Text" +msgid "Text" msgstr "" #: taiga/projects/custom_attributes/choices.py:29 -msgid "Date" +msgid "Multi-Line Text" msgstr "" #: taiga/projects/custom_attributes/choices.py:30 +msgid "Date" +msgstr "" + +#: taiga/projects/custom_attributes/choices.py:31 msgid "Url" msgstr "" #: taiga/projects/custom_attributes/models.py:39 -#: taiga/projects/issues/models.py:47 +#: taiga/projects/issues/models.py:45 msgid "type" msgstr "" -#: taiga/projects/custom_attributes/models.py:88 +#: taiga/projects/custom_attributes/models.py:94 msgid "values" msgstr "" -#: taiga/projects/custom_attributes/models.py:98 -#: taiga/projects/tasks/models.py:34 taiga/projects/userstories/models.py:36 +#: taiga/projects/custom_attributes/models.py:104 +msgid "epic" +msgstr "" + +#: taiga/projects/custom_attributes/models.py:120 +#: taiga/projects/tasks/models.py:34 taiga/projects/userstories/models.py:37 msgid "user story" msgstr "" -#: taiga/projects/custom_attributes/models.py:113 +#: taiga/projects/custom_attributes/models.py:136 msgid "task" msgstr "" -#: taiga/projects/custom_attributes/models.py:128 +#: taiga/projects/custom_attributes/models.py:152 msgid "issue" msgstr "" -#: taiga/projects/custom_attributes/serializers.py:58 +#: taiga/projects/custom_attributes/validators.py:58 msgid "Already exists one with the same name." msgstr "" -#: taiga/projects/history/api.py:71 +#: taiga/projects/epics/api.py:91 +msgid "You don't have permissions to set this status to this epic." +msgstr "" + +#: taiga/projects/epics/models.py:34 taiga/projects/issues/models.py:35 +#: taiga/projects/tasks/models.py:36 taiga/projects/userstories/models.py:61 +msgid "ref" +msgstr "" + +#: taiga/projects/epics/models.py:41 taiga/projects/issues/models.py:39 +#: taiga/projects/tasks/models.py:40 taiga/projects/userstories/models.py:71 +msgid "status" +msgstr "" + +#: taiga/projects/epics/models.py:44 +msgid "epics order" +msgstr "" + +#: taiga/projects/epics/models.py:53 taiga/projects/issues/models.py:59 +#: taiga/projects/tasks/models.py:54 taiga/projects/userstories/models.py:93 +msgid "subject" +msgstr "" + +#: taiga/projects/epics/models.py:57 taiga/projects/models.py:518 +#: taiga/projects/models.py:553 taiga/projects/models.py:609 +#: taiga/projects/models.py:639 taiga/projects/models.py:659 +#: taiga/projects/models.py:683 taiga/projects/models.py:711 +#: taiga/users/models.py:139 +msgid "color" +msgstr "" + +#: taiga/projects/epics/models.py:60 taiga/projects/issues/models.py:63 +#: taiga/projects/tasks/models.py:64 taiga/projects/userstories/models.py:97 +msgid "assigned to" +msgstr "" + +#: taiga/projects/epics/models.py:62 taiga/projects/userstories/models.py:99 +msgid "is client requirement" +msgstr "" + +#: taiga/projects/epics/models.py:64 taiga/projects/userstories/models.py:101 +msgid "is team requirement" +msgstr "" + +#: taiga/projects/epics/models.py:68 +msgid "user stories" +msgstr "" + +#: taiga/projects/epics/validators.py:37 +msgid "There's no epic with that id" +msgstr "" + +#: taiga/projects/history/api.py:93 +msgid "comment is required" +msgstr "" + +#: taiga/projects/history/api.py:96 +msgid "deleted comments can't be edited" +msgstr "" + +#: taiga/projects/history/api.py:130 msgid "Comment already deleted" msgstr "" -#: taiga/projects/history/api.py:90 +#: taiga/projects/history/api.py:151 msgid "Comment not deleted" msgstr "" -#: taiga/projects/history/choices.py:27 +#: taiga/projects/history/choices.py:31 msgid "Change" msgstr "" -#: taiga/projects/history/choices.py:28 +#: taiga/projects/history/choices.py:32 msgid "Create" msgstr "" -#: taiga/projects/history/choices.py:29 +#: taiga/projects/history/choices.py:33 msgid "Delete" msgstr "" @@ -1404,7 +1478,7 @@ msgstr "" #: taiga/projects/history/templates/emails/includes/fields_diff-html.jinja:135 #: taiga/projects/history/templates/emails/includes/fields_diff-html.jinja:146 -#: taiga/projects/services/stats.py:54 taiga/projects/services/stats.py:55 +#: taiga/projects/services/stats.py:55 taiga/projects/services/stats.py:56 msgid "Unassigned" msgstr "" @@ -1451,95 +1525,75 @@ msgstr "" msgid "To:" msgstr "" -#: taiga/projects/history/templatetags/functions.py:25 -#: taiga/projects/wiki/models.py:34 +#: taiga/projects/history/templatetags/functions.py:26 +#: taiga/projects/wiki/models.py:37 msgid "content" msgstr "" -#: taiga/projects/history/templatetags/functions.py:26 -#: taiga/projects/mixins/blocked.py:32 +#: taiga/projects/history/templatetags/functions.py:27 +#: taiga/projects/mixins/blocked.py:33 msgid "blocked note" msgstr "" -#: taiga/projects/history/templatetags/functions.py:27 +#: taiga/projects/history/templatetags/functions.py:28 msgid "sprint" msgstr "" -#: taiga/projects/issues/api.py:158 +#: taiga/projects/issues/api.py:153 msgid "You don't have permissions to set this sprint to this issue." msgstr "" -#: taiga/projects/issues/api.py:162 +#: taiga/projects/issues/api.py:157 msgid "You don't have permissions to set this status to this issue." msgstr "" -#: taiga/projects/issues/api.py:166 +#: taiga/projects/issues/api.py:161 msgid "You don't have permissions to set this severity to this issue." msgstr "" -#: taiga/projects/issues/api.py:170 +#: taiga/projects/issues/api.py:165 msgid "You don't have permissions to set this priority to this issue." msgstr "" -#: taiga/projects/issues/api.py:174 +#: taiga/projects/issues/api.py:169 msgid "You don't have permissions to set this type to this issue." msgstr "" -#: taiga/projects/issues/models.py:37 taiga/projects/tasks/models.py:36 -#: taiga/projects/userstories/models.py:59 -msgid "ref" -msgstr "" - -#: taiga/projects/issues/models.py:41 taiga/projects/tasks/models.py:40 -#: taiga/projects/userstories/models.py:69 -msgid "status" -msgstr "" - -#: taiga/projects/issues/models.py:43 +#: taiga/projects/issues/models.py:41 msgid "severity" msgstr "" -#: taiga/projects/issues/models.py:45 +#: taiga/projects/issues/models.py:43 msgid "priority" msgstr "" -#: taiga/projects/issues/models.py:50 taiga/projects/tasks/models.py:45 -#: taiga/projects/userstories/models.py:62 +#: taiga/projects/issues/models.py:48 taiga/projects/tasks/models.py:45 +#: taiga/projects/userstories/models.py:64 msgid "milestone" msgstr "" -#: taiga/projects/issues/models.py:59 taiga/projects/tasks/models.py:52 +#: taiga/projects/issues/models.py:57 taiga/projects/tasks/models.py:52 msgid "finished date" msgstr "" -#: taiga/projects/issues/models.py:61 taiga/projects/tasks/models.py:54 -#: taiga/projects/userstories/models.py:91 -msgid "subject" -msgstr "" - -#: taiga/projects/issues/models.py:65 taiga/projects/tasks/models.py:64 -#: taiga/projects/userstories/models.py:95 -msgid "assigned to" -msgstr "" - -#: taiga/projects/issues/models.py:67 taiga/projects/tasks/models.py:68 -#: taiga/projects/userstories/models.py:105 +#: taiga/projects/issues/models.py:66 taiga/projects/tasks/models.py:69 +#: taiga/projects/userstories/models.py:108 msgid "external reference" msgstr "" -#: taiga/projects/likes/models.py:35 +#: taiga/projects/likes/models.py:36 msgid "Like" msgstr "" -#: taiga/projects/likes/models.py:36 +#: taiga/projects/likes/models.py:37 msgid "Likes" msgstr "" -#: taiga/projects/milestones/models.py:41 taiga/projects/models.py:148 -#: taiga/projects/models.py:480 taiga/projects/models.py:544 -#: taiga/projects/models.py:627 taiga/projects/models.py:685 -#: taiga/projects/wiki/models.py:32 taiga/users/admin.py:57 -#: taiga/users/models.py:294 +#: taiga/projects/milestones/models.py:41 taiga/projects/models.py:146 +#: taiga/projects/models.py:512 taiga/projects/models.py:545 +#: taiga/projects/models.py:603 taiga/projects/models.py:677 +#: taiga/projects/models.py:729 taiga/projects/wiki/models.py:35 +#: taiga/users/admin.py:58 taiga/users/models.py:294 msgid "slug" msgstr "" @@ -1551,8 +1605,9 @@ msgstr "" msgid "estimated finish date" msgstr "" -#: taiga/projects/milestones/models.py:54 taiga/projects/models.py:484 -#: taiga/projects/models.py:548 taiga/projects/models.py:631 +#: taiga/projects/milestones/models.py:54 taiga/projects/models.py:516 +#: taiga/projects/models.py:549 taiga/projects/models.py:607 +#: taiga/projects/models.py:681 msgid "is closed" msgstr "" @@ -1564,120 +1619,132 @@ msgstr "" msgid "The estimated start must be previous to the estimated finish." msgstr "" -#: taiga/projects/milestones/validators.py:12 -msgid "There's no sprint with that id" +#: taiga/projects/milestones/validators.py:33 +msgid "There's no milestone with that id" msgstr "" -#: taiga/projects/mixins/blocked.py:30 +#: taiga/projects/mixins/blocked.py:31 msgid "is blocked" msgstr "" -#: taiga/projects/mixins/ordering.py:48 +#: taiga/projects/mixins/ordering.py:49 #, python-brace-format msgid "'{param}' parameter is mandatory" msgstr "" -#: taiga/projects/mixins/ordering.py:52 +#: taiga/projects/mixins/ordering.py:53 msgid "'project' parameter is mandatory" msgstr "" -#: taiga/projects/models.py:78 +#: taiga/projects/models.py:75 msgid "email" msgstr "" -#: taiga/projects/models.py:80 +#: taiga/projects/models.py:77 msgid "create at" msgstr "" -#: taiga/projects/models.py:82 taiga/users/models.py:155 +#: taiga/projects/models.py:79 taiga/users/models.py:154 msgid "token" msgstr "" -#: taiga/projects/models.py:88 +#: taiga/projects/models.py:85 msgid "invitation extra text" msgstr "" -#: taiga/projects/models.py:91 +#: taiga/projects/models.py:88 taiga/projects/models.py:733 msgid "user order" msgstr "" -#: taiga/projects/models.py:101 +#: taiga/projects/models.py:104 msgid "The user is already member of the project" msgstr "" -#: taiga/projects/models.py:116 -msgid "default points" +#: taiga/projects/models.py:111 +msgid "default epic status" msgstr "" -#: taiga/projects/models.py:120 +#: taiga/projects/models.py:115 msgid "default US status" msgstr "" -#: taiga/projects/models.py:124 +#: taiga/projects/models.py:118 +msgid "default points" +msgstr "" + +#: taiga/projects/models.py:122 msgid "default task status" msgstr "" -#: taiga/projects/models.py:127 +#: taiga/projects/models.py:125 msgid "default priority" msgstr "" -#: taiga/projects/models.py:130 +#: taiga/projects/models.py:128 msgid "default severity" msgstr "" -#: taiga/projects/models.py:134 +#: taiga/projects/models.py:132 msgid "default issue status" msgstr "" -#: taiga/projects/models.py:138 +#: taiga/projects/models.py:136 msgid "default issue type" msgstr "" -#: taiga/projects/models.py:154 +#: taiga/projects/models.py:152 msgid "logo" msgstr "" -#: taiga/projects/models.py:164 +#: taiga/projects/models.py:162 msgid "members" msgstr "" -#: taiga/projects/models.py:167 +#: taiga/projects/models.py:165 msgid "total of milestones" msgstr "" -#: taiga/projects/models.py:168 +#: taiga/projects/models.py:166 msgid "total story points" msgstr "" -#: taiga/projects/models.py:171 taiga/projects/models.py:698 +#: taiga/projects/models.py:169 taiga/projects/models.py:744 +msgid "active epics panel" +msgstr "" + +#: taiga/projects/models.py:171 taiga/projects/models.py:746 msgid "active backlog panel" msgstr "" -#: taiga/projects/models.py:173 taiga/projects/models.py:700 +#: taiga/projects/models.py:173 taiga/projects/models.py:748 msgid "active kanban panel" msgstr "" -#: taiga/projects/models.py:175 taiga/projects/models.py:702 +#: taiga/projects/models.py:175 taiga/projects/models.py:750 msgid "active wiki panel" msgstr "" -#: taiga/projects/models.py:177 taiga/projects/models.py:704 +#: taiga/projects/models.py:177 taiga/projects/models.py:752 msgid "active issues panel" msgstr "" -#: taiga/projects/models.py:180 taiga/projects/models.py:707 +#: taiga/projects/models.py:180 taiga/projects/models.py:755 msgid "videoconference system" msgstr "" -#: taiga/projects/models.py:182 taiga/projects/models.py:709 +#: taiga/projects/models.py:182 taiga/projects/models.py:757 msgid "videoconference extra data" msgstr "" -#: taiga/projects/models.py:187 +#: taiga/projects/models.py:188 msgid "creation template" msgstr "" -#: taiga/projects/models.py:191 +#: taiga/projects/models.py:191 taiga/users/admin.py:62 +msgid "is private" +msgstr "" + +#: taiga/projects/models.py:193 msgid "anonymous permissions" msgstr "" @@ -1685,169 +1752,251 @@ msgstr "" msgid "user permissions" msgstr "" -#: taiga/projects/models.py:198 taiga/users/admin.py:61 -msgid "is private" -msgstr "" - -#: taiga/projects/models.py:201 +#: taiga/projects/models.py:198 msgid "is featured" msgstr "" -#: taiga/projects/models.py:204 +#: taiga/projects/models.py:201 msgid "is looking for people" msgstr "" -#: taiga/projects/models.py:206 +#: taiga/projects/models.py:203 msgid "loking for people note" msgstr "" -#: taiga/projects/models.py:218 -msgid "tags colors" -msgstr "" - -#: taiga/projects/models.py:221 +#: taiga/projects/models.py:217 msgid "project transfer token" msgstr "" -#: taiga/projects/models.py:225 +#: taiga/projects/models.py:221 msgid "blocked code" msgstr "" -#: taiga/projects/models.py:229 taiga/projects/notifications/models.py:65 +#: taiga/projects/models.py:225 taiga/projects/notifications/models.py:66 msgid "updated date time" msgstr "" -#: taiga/projects/models.py:232 taiga/projects/models.py:244 -#: taiga/projects/votes/models.py:29 +#: taiga/projects/models.py:228 taiga/projects/models.py:240 +#: taiga/projects/votes/models.py:30 msgid "count" msgstr "" -#: taiga/projects/models.py:235 +#: taiga/projects/models.py:231 msgid "fans last week" msgstr "" -#: taiga/projects/models.py:238 +#: taiga/projects/models.py:234 msgid "fans last month" msgstr "" -#: taiga/projects/models.py:241 +#: taiga/projects/models.py:237 msgid "fans last year" msgstr "" -#: taiga/projects/models.py:247 +#: taiga/projects/models.py:243 msgid "activity last week" msgstr "" -#: taiga/projects/models.py:250 +#: taiga/projects/models.py:246 msgid "activity last month" msgstr "" -#: taiga/projects/models.py:253 +#: taiga/projects/models.py:249 msgid "activity last year" msgstr "" -#: taiga/projects/models.py:467 +#: taiga/projects/models.py:499 msgid "modules config" msgstr "" -#: taiga/projects/models.py:486 +#: taiga/projects/models.py:551 msgid "is archived" msgstr "" -#: taiga/projects/models.py:488 taiga/projects/models.py:550 -#: taiga/projects/models.py:583 taiga/projects/models.py:606 -#: taiga/projects/models.py:633 taiga/projects/models.py:664 -#: taiga/users/models.py:140 -msgid "color" -msgstr "" - -#: taiga/projects/models.py:490 +#: taiga/projects/models.py:555 msgid "work in progress limit" msgstr "" -#: taiga/projects/models.py:521 taiga/userstorage/models.py:32 +#: taiga/projects/models.py:583 taiga/userstorage/models.py:33 msgid "value" msgstr "" -#: taiga/projects/models.py:695 +#: taiga/projects/models.py:741 msgid "default owner's role" msgstr "" -#: taiga/projects/models.py:711 +#: taiga/projects/models.py:759 msgid "default options" msgstr "" -#: taiga/projects/models.py:712 +#: taiga/projects/models.py:760 +msgid "epic statuses" +msgstr "" + +#: taiga/projects/models.py:761 msgid "us statuses" msgstr "" -#: taiga/projects/models.py:713 taiga/projects/userstories/models.py:42 -#: taiga/projects/userstories/models.py:74 +#: taiga/projects/models.py:762 taiga/projects/userstories/models.py:43 +#: taiga/projects/userstories/models.py:76 msgid "points" msgstr "" -#: taiga/projects/models.py:714 +#: taiga/projects/models.py:763 msgid "task statuses" msgstr "" -#: taiga/projects/models.py:715 +#: taiga/projects/models.py:764 msgid "issue statuses" msgstr "" -#: taiga/projects/models.py:716 +#: taiga/projects/models.py:765 msgid "issue types" msgstr "" -#: taiga/projects/models.py:717 +#: taiga/projects/models.py:766 msgid "priorities" msgstr "" -#: taiga/projects/models.py:718 +#: taiga/projects/models.py:767 msgid "severities" msgstr "" -#: taiga/projects/models.py:719 +#: taiga/projects/models.py:768 msgid "roles" msgstr "" -#: taiga/projects/notifications/choices.py:29 +#: taiga/projects/notifications/choices.py:30 msgid "Involved" msgstr "" -#: taiga/projects/notifications/choices.py:30 +#: taiga/projects/notifications/choices.py:31 msgid "All" msgstr "" -#: taiga/projects/notifications/choices.py:31 +#: taiga/projects/notifications/choices.py:32 msgid "None" msgstr "" -#: taiga/projects/notifications/models.py:63 +#: taiga/projects/notifications/models.py:64 msgid "created date time" msgstr "" -#: taiga/projects/notifications/models.py:67 +#: taiga/projects/notifications/models.py:68 msgid "history entries" msgstr "" -#: taiga/projects/notifications/models.py:70 +#: taiga/projects/notifications/models.py:71 msgid "notify users" msgstr "" -#: taiga/projects/notifications/models.py:92 #: taiga/projects/notifications/models.py:93 +#: taiga/projects/notifications/models.py:94 msgid "Watched" msgstr "" -#: taiga/projects/notifications/services.py:64 -#: taiga/projects/notifications/services.py:78 +#: taiga/projects/notifications/services.py:65 +#: taiga/projects/notifications/services.py:79 msgid "Notify exists for specified user and project" msgstr "" -#: taiga/projects/notifications/services.py:427 +#: taiga/projects/notifications/services.py:425 msgid "Invalid value for notify level" msgstr "" +#: taiga/projects/notifications/templates/emails/epics/epic-change-body-html.jinja:4 +#, python-format +msgid "" +"\n" +"

Epic updated

\n" +"

Hello %(user)s,
%(changer)s has updated a epic on %(project)s\n" +"

Epic #%(ref)s %(subject)s

\n" +" See epic\n" +" " +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-change-body-text.jinja:3 +#, python-format +msgid "" +"\n" +"Epic updated\n" +"Hello %(user)s, %(changer)s has updated a epic on %(project)s\n" +"See epic #%(ref)s %(subject)s at %(url)s\n" +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-change-subject.jinja:1 +#, python-format +msgid "" +"\n" +"[%(project)s] Updated the epic #%(ref)s \"%(subject)s\"\n" +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-create-body-html.jinja:4 +#, python-format +msgid "" +"\n" +"

New epic created

\n" +"

Hello %(user)s,
%(changer)s has created a new epic on " +"%(project)s

\n" +"

Epic #%(ref)s %(subject)s

\n" +" See epic\n" +"

The Taiga Team

\n" +" " +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-create-body-text.jinja:1 +#, python-format +msgid "" +"\n" +"New epic created\n" +"Hello %(user)s, %(changer)s has created a new epic on %(project)s\n" +"See epic #%(ref)s %(subject)s at %(url)s\n" +"\n" +"---\n" +"The Taiga Team\n" +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-create-subject.jinja:1 +#, python-format +msgid "" +"\n" +"[%(project)s] Created the epic #%(ref)s \"%(subject)s\"\n" +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-delete-body-html.jinja:4 +#, python-format +msgid "" +"\n" +"

Epic deleted

\n" +"

Hello %(user)s,
%(changer)s has deleted a epic on %(project)s\n" +"

Epic #%(ref)s %(subject)s

\n" +"

The Taiga Team

\n" +" " +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-delete-body-text.jinja:1 +#, python-format +msgid "" +"\n" +"Epic deleted\n" +"Hello %(user)s, %(changer)s has deleted a epic on %(project)s\n" +"Epic #%(ref)s %(subject)s\n" +"\n" +"---\n" +"The Taiga Team\n" +msgstr "" + +#: taiga/projects/notifications/templates/emails/epics/epic-delete-subject.jinja:1 +#, python-format +msgid "" +"\n" +"[%(project)s] Deleted the epic #%(ref)s \"%(subject)s\"\n" +msgstr "" + #: taiga/projects/notifications/templates/emails/issues/issue-change-body-html.jinja:4 #, python-format msgid "" @@ -2319,141 +2468,135 @@ msgid "" "[%(project)s] Deleted the Wiki Page \"%(page)s\"\n" msgstr "" -#: taiga/projects/notifications/validators.py:47 +#: taiga/projects/notifications/validators.py:48 msgid "Watchers contains invalid users" msgstr "" -#: taiga/projects/occ/mixins.py:36 +#: taiga/projects/occ/mixins.py:37 msgid "The version must be an integer" msgstr "" -#: taiga/projects/occ/mixins.py:59 +#: taiga/projects/occ/mixins.py:60 msgid "The version parameter is not valid" msgstr "" -#: taiga/projects/occ/mixins.py:75 +#: taiga/projects/occ/mixins.py:76 msgid "The version doesn't match with the current one" msgstr "" -#: taiga/projects/occ/mixins.py:94 +#: taiga/projects/occ/mixins.py:95 msgid "version" msgstr "" -#: taiga/projects/permissions.py:40 +#: taiga/projects/permissions.py:44 msgid "" "You can't leave the project if you are the owner or there are no more admins" msgstr "" -#: taiga/projects/serializers.py:172 -msgid "Email address is already taken" +#: taiga/projects/services/members.py:118 +msgid "Project without owner" msgstr "" -#: taiga/projects/serializers.py:184 -msgid "Invalid role for the project" -msgstr "" - -#: taiga/projects/serializers.py:195 -msgid "The project owner must be admin." -msgstr "" - -#: taiga/projects/serializers.py:198 -msgid "At least one user must be an active admin for this project." -msgstr "" - -#: taiga/projects/serializers.py:396 -msgid "Default options" -msgstr "" - -#: taiga/projects/serializers.py:397 -msgid "User story's statuses" -msgstr "" - -#: taiga/projects/serializers.py:398 -msgid "Points" -msgstr "" - -#: taiga/projects/serializers.py:399 -msgid "Task's statuses" -msgstr "" - -#: taiga/projects/serializers.py:400 -msgid "Issue's statuses" -msgstr "" - -#: taiga/projects/serializers.py:401 -msgid "Issue's types" -msgstr "" - -#: taiga/projects/serializers.py:402 -msgid "Priorities" -msgstr "" - -#: taiga/projects/serializers.py:403 -msgid "Severities" -msgstr "" - -#: taiga/projects/serializers.py:404 -msgid "Roles" -msgstr "" - -#: taiga/projects/services/members.py:116 +#: taiga/projects/services/members.py:123 msgid "You have reached your current limit of memberships for private projects" msgstr "" -#: taiga/projects/services/members.py:120 +#: taiga/projects/services/members.py:127 msgid "You have reached your current limit of memberships for public projects" msgstr "" -#: taiga/projects/services/projects.py:69 -#: taiga/projects/services/projects.py:106 taiga/users/services.py:582 +#: taiga/projects/services/projects.py:94 +#: taiga/projects/services/projects.py:134 taiga/users/services.py:581 msgid "You can't have more private projects" msgstr "" -#: taiga/projects/services/projects.py:73 -#: taiga/projects/services/projects.py:110 taiga/users/services.py:585 +#: taiga/projects/services/projects.py:98 +#: taiga/projects/services/projects.py:138 taiga/users/services.py:584 msgid "" "This project reaches your current limit of memberships for private projects" msgstr "" -#: taiga/projects/services/projects.py:77 -#: taiga/projects/services/projects.py:114 taiga/users/services.py:589 +#: taiga/projects/services/projects.py:102 +#: taiga/projects/services/projects.py:142 taiga/users/services.py:588 msgid "You can't have more public projects" msgstr "" -#: taiga/projects/services/projects.py:81 -#: taiga/projects/services/projects.py:118 taiga/users/services.py:592 +#: taiga/projects/services/projects.py:106 +#: taiga/projects/services/projects.py:146 taiga/users/services.py:591 msgid "" "This project reaches your current limit of memberships for public projects" msgstr "" -#: taiga/projects/services/stats.py:196 +#: taiga/projects/services/stats.py:197 msgid "Future sprint" msgstr "" -#: taiga/projects/services/stats.py:216 +#: taiga/projects/services/stats.py:217 msgid "Project End" msgstr "" -#: taiga/projects/services/transfer.py:61 -#: taiga/projects/services/transfer.py:68 -#: taiga/projects/services/transfer.py:71 taiga/users/api.py:169 -#: taiga/users/api.py:174 +#: taiga/projects/services/transfer.py:62 +#: taiga/projects/services/transfer.py:69 +#: taiga/projects/services/transfer.py:72 taiga/users/api.py:186 +#: taiga/users/api.py:191 msgid "Token is invalid" msgstr "" -#: taiga/projects/services/transfer.py:66 +#: taiga/projects/services/transfer.py:67 msgid "Token has expired" msgstr "" -#: taiga/projects/tasks/api.py:113 taiga/projects/tasks/api.py:122 +#: taiga/projects/tagging/fields.py:52 +#, python-brace-format +msgid "Invalid tag '{value}'. The color is not a valid HEX color or null." +msgstr "" + +#: taiga/projects/tagging/fields.py:55 +#, python-brace-format +msgid "" +"Invalid tag '{value}'. it must be the name or a pair '[\"name\", \"hex color/" +"\" | null]'." +msgstr "" + +#: taiga/projects/tagging/fields.py:77 +#, python-brace-format +msgid "Invalid tag '{value}'. It must be the tag name." +msgstr "" + +#: taiga/projects/tagging/models.py:27 +msgid "tags" +msgstr "" + +#: taiga/projects/tagging/models.py:35 +msgid "tags colors" +msgstr "" + +#: taiga/projects/tagging/validators.py:47 +#: taiga/projects/tagging/validators.py:74 +msgid "This tag already exists." +msgstr "" + +#: taiga/projects/tagging/validators.py:54 +#: taiga/projects/tagging/validators.py:81 +msgid "The color is not a valid HEX color." +msgstr "" + +#: taiga/projects/tagging/validators.py:67 +#: taiga/projects/tagging/validators.py:92 +#: taiga/projects/tagging/validators.py:105 +#: taiga/projects/tagging/validators.py:112 +msgid "The tag doesn't exist." +msgstr "" + +#: taiga/projects/tasks/api.py:94 taiga/projects/tasks/api.py:103 msgid "You don't have permissions to set this sprint to this task." msgstr "" -#: taiga/projects/tasks/api.py:116 +#: taiga/projects/tasks/api.py:97 msgid "You don't have permissions to set this user story to this task." msgstr "" -#: taiga/projects/tasks/api.py:119 +#: taiga/projects/tasks/api.py:100 msgid "You don't have permissions to set this status to this task." msgstr "" @@ -2469,8 +2612,34 @@ msgstr "" msgid "is iocaine" msgstr "" -#: taiga/projects/tasks/validators.py:12 -msgid "There's no task with that id" +#: taiga/projects/tasks/validators.py:59 +msgid "Invalid milestone id." +msgstr "" + +#: taiga/projects/tasks/validators.py:70 +msgid "Invalid task status id." +msgstr "" + +#: taiga/projects/tasks/validators.py:83 +msgid "Invalid user story id." +msgstr "" + +#: taiga/projects/tasks/validators.py:107 +msgid "Invalid task status id. The status must belong to the same project." +msgstr "" + +#: taiga/projects/tasks/validators.py:121 +msgid "Invalid user story id. The user story must belong to the same project." +msgstr "" + +#: taiga/projects/tasks/validators.py:133 +msgid "Invalid milestone id. The milestone must belong to the same project." +msgstr "" + +#: taiga/projects/tasks/validators.py:150 +msgid "" +"Invalid task ids. All tasks must belong to the same project and, if it " +"exists, to the same status, user story and/or milestone." msgstr "" #: taiga/projects/templates/emails/membership_invitation-body-html.jinja:6 @@ -2812,12 +2981,12 @@ msgid "" msgstr "" #. Translators: Name of scrum project template. -#: taiga/projects/translations.py:29 +#: taiga/projects/translations.py:30 msgid "Scrum" msgstr "" #. Translators: Description of scrum project template. -#: taiga/projects/translations.py:31 +#: taiga/projects/translations.py:32 msgid "" "The agile product backlog in Scrum is a prioritized features list, " "containing short descriptions of all functionality desired in the product. " @@ -2828,12 +2997,12 @@ msgid "" msgstr "" #. Translators: Name of kanban project template. -#: taiga/projects/translations.py:34 +#: taiga/projects/translations.py:35 msgid "Kanban" msgstr "" #. Translators: Description of kanban project template. -#: taiga/projects/translations.py:36 +#: taiga/projects/translations.py:37 msgid "" "Kanban is a method for managing knowledge work with an emphasis on just-in-" "time delivery while not overloading the team members. In this approach, the " @@ -2842,303 +3011,388 @@ msgid "" msgstr "" #. Translators: User story point value (value = undefined) -#: taiga/projects/translations.py:44 +#: taiga/projects/translations.py:45 msgid "?" msgstr "" #. Translators: User story point value (value = 0) -#: taiga/projects/translations.py:46 +#: taiga/projects/translations.py:47 msgid "0" msgstr "" #. Translators: User story point value (value = 0.5) -#: taiga/projects/translations.py:48 +#: taiga/projects/translations.py:49 msgid "1/2" msgstr "" #. Translators: User story point value (value = 1) -#: taiga/projects/translations.py:50 +#: taiga/projects/translations.py:51 msgid "1" msgstr "" #. Translators: User story point value (value = 2) -#: taiga/projects/translations.py:52 +#: taiga/projects/translations.py:53 msgid "2" msgstr "" #. Translators: User story point value (value = 3) -#: taiga/projects/translations.py:54 +#: taiga/projects/translations.py:55 msgid "3" msgstr "" #. Translators: User story point value (value = 5) -#: taiga/projects/translations.py:56 +#: taiga/projects/translations.py:57 msgid "5" msgstr "" #. Translators: User story point value (value = 8) -#: taiga/projects/translations.py:58 +#: taiga/projects/translations.py:59 msgid "8" msgstr "" #. Translators: User story point value (value = 10) -#: taiga/projects/translations.py:60 +#: taiga/projects/translations.py:61 msgid "10" msgstr "" #. Translators: User story point value (value = 13) -#: taiga/projects/translations.py:62 +#: taiga/projects/translations.py:63 msgid "13" msgstr "" #. Translators: User story point value (value = 20) -#: taiga/projects/translations.py:64 +#: taiga/projects/translations.py:65 msgid "20" msgstr "" #. Translators: User story point value (value = 40) -#: taiga/projects/translations.py:66 +#: taiga/projects/translations.py:67 msgid "40" msgstr "" #. Translators: User story status #. Translators: Task status #. Translators: Issue status -#: taiga/projects/translations.py:74 taiga/projects/translations.py:97 -#: taiga/projects/translations.py:113 +#: taiga/projects/translations.py:75 taiga/projects/translations.py:98 +#: taiga/projects/translations.py:114 msgid "New" msgstr "" #. Translators: User story status -#: taiga/projects/translations.py:77 +#: taiga/projects/translations.py:78 msgid "Ready" msgstr "" #. Translators: User story status #. Translators: Task status #. Translators: Issue status -#: taiga/projects/translations.py:80 taiga/projects/translations.py:99 -#: taiga/projects/translations.py:115 +#: taiga/projects/translations.py:81 taiga/projects/translations.py:100 +#: taiga/projects/translations.py:116 msgid "In progress" msgstr "" #. Translators: User story status #. Translators: Task status #. Translators: Issue status -#: taiga/projects/translations.py:83 taiga/projects/translations.py:101 -#: taiga/projects/translations.py:117 +#: taiga/projects/translations.py:84 taiga/projects/translations.py:102 +#: taiga/projects/translations.py:118 msgid "Ready for test" msgstr "" #. Translators: User story status -#: taiga/projects/translations.py:86 +#: taiga/projects/translations.py:87 msgid "Done" msgstr "" #. Translators: User story status -#: taiga/projects/translations.py:89 +#: taiga/projects/translations.py:90 msgid "Archived" msgstr "" #. Translators: Task status #. Translators: Issue status -#: taiga/projects/translations.py:103 taiga/projects/translations.py:119 +#: taiga/projects/translations.py:104 taiga/projects/translations.py:120 msgid "Closed" msgstr "" #. Translators: Task status #. Translators: Issue status -#: taiga/projects/translations.py:105 taiga/projects/translations.py:121 +#: taiga/projects/translations.py:106 taiga/projects/translations.py:122 msgid "Needs Info" msgstr "" #. Translators: Issue status -#: taiga/projects/translations.py:123 +#: taiga/projects/translations.py:124 msgid "Postponed" msgstr "" #. Translators: Issue status -#: taiga/projects/translations.py:125 +#: taiga/projects/translations.py:126 msgid "Rejected" msgstr "" #. Translators: Issue type -#: taiga/projects/translations.py:133 +#: taiga/projects/translations.py:134 msgid "Bug" msgstr "" #. Translators: Issue type -#: taiga/projects/translations.py:135 +#: taiga/projects/translations.py:136 msgid "Question" msgstr "" #. Translators: Issue type -#: taiga/projects/translations.py:137 +#: taiga/projects/translations.py:138 msgid "Enhancement" msgstr "" #. Translators: Issue priority -#: taiga/projects/translations.py:145 +#: taiga/projects/translations.py:146 msgid "Low" msgstr "" #. Translators: Issue priority #. Translators: Issue severity -#: taiga/projects/translations.py:147 taiga/projects/translations.py:160 +#: taiga/projects/translations.py:148 taiga/projects/translations.py:161 msgid "Normal" msgstr "" #. Translators: Issue priority -#: taiga/projects/translations.py:149 +#: taiga/projects/translations.py:150 msgid "High" msgstr "" #. Translators: Issue severity -#: taiga/projects/translations.py:156 +#: taiga/projects/translations.py:157 msgid "Wishlist" msgstr "" #. Translators: Issue severity -#: taiga/projects/translations.py:158 +#: taiga/projects/translations.py:159 msgid "Minor" msgstr "" #. Translators: Issue severity -#: taiga/projects/translations.py:162 +#: taiga/projects/translations.py:163 msgid "Important" msgstr "" #. Translators: Issue severity -#: taiga/projects/translations.py:164 +#: taiga/projects/translations.py:165 msgid "Critical" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:171 +#: taiga/projects/translations.py:172 msgid "UX" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:173 +#: taiga/projects/translations.py:174 msgid "Design" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:175 +#: taiga/projects/translations.py:176 msgid "Front" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:177 +#: taiga/projects/translations.py:178 msgid "Back" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:179 +#: taiga/projects/translations.py:180 msgid "Product Owner" msgstr "" #. Translators: User role -#: taiga/projects/translations.py:181 +#: taiga/projects/translations.py:182 msgid "Stakeholder" msgstr "" -#: taiga/projects/userstories/api.py:163 +#: taiga/projects/userstories/api.py:116 msgid "You don't have permissions to set this sprint to this user story." msgstr "" -#: taiga/projects/userstories/api.py:167 +#: taiga/projects/userstories/api.py:120 msgid "You don't have permissions to set this status to this user story." msgstr "" -#: taiga/projects/userstories/api.py:267 +#: taiga/projects/userstories/api.py:210 +#, python-brace-format +msgid "Invalid role id '{role_id}'" +msgstr "" + +#: taiga/projects/userstories/api.py:217 +#, python-brace-format +msgid "Invalid points id '{points_id}'" +msgstr "" + +#: taiga/projects/userstories/api.py:232 #, python-brace-format msgid "Generating the user story #{ref} - {subject}" msgstr "" -#: taiga/projects/userstories/models.py:39 +#: taiga/projects/userstories/api.py:293 +msgid "ref param is needed" +msgstr "" + +#: taiga/projects/userstories/api.py:296 +msgid "project or project_slug param is needed" +msgstr "" + +#: taiga/projects/userstories/models.py:40 msgid "role" msgstr "" -#: taiga/projects/userstories/models.py:77 +#: taiga/projects/userstories/models.py:79 msgid "backlog order" msgstr "" -#: taiga/projects/userstories/models.py:79 #: taiga/projects/userstories/models.py:81 msgid "sprint order" msgstr "" -#: taiga/projects/userstories/models.py:89 +#: taiga/projects/userstories/models.py:83 +msgid "kanban order" +msgstr "" + +#: taiga/projects/userstories/models.py:91 msgid "finish date" msgstr "" -#: taiga/projects/userstories/models.py:97 -msgid "is client requirement" -msgstr "" - -#: taiga/projects/userstories/models.py:99 -msgid "is team requirement" -msgstr "" - -#: taiga/projects/userstories/models.py:104 +#: taiga/projects/userstories/models.py:106 msgid "generated from issue" msgstr "" -#: taiga/projects/userstories/validators.py:29 +#: taiga/projects/userstories/validators.py:43 msgid "There's no user story with that id" msgstr "" -#: taiga/projects/validators.py:29 +#: taiga/projects/userstories/validators.py:82 +#: taiga/projects/userstories/validators.py:108 +msgid "" +"Invalid user story status id. The status must belong to the same project." +msgstr "" + +#: taiga/projects/userstories/validators.py:120 +msgid "Invalid milestone id. The milistone must belong to the same project." +msgstr "" + +#: taiga/projects/userstories/validators.py:135 +msgid "" +"Invalid user story ids. All stories must belong to the same project and, if " +"it exists, to the same status and milestone." +msgstr "" + +#: taiga/projects/userstories/validators.py:159 +msgid "The milestone isn't valid for the project" +msgstr "" + +#: taiga/projects/userstories/validators.py:169 +msgid "All the user stories must be from the same project" +msgstr "" + +#: taiga/projects/validators.py:61 msgid "There's no project with that id" msgstr "" -#: taiga/projects/validators.py:38 -msgid "There's no user story status with that id" +#: taiga/projects/validators.py:142 +msgid "Email address is already taken" msgstr "" -#: taiga/projects/validators.py:47 -msgid "There's no task status with that id" +#: taiga/projects/validators.py:154 +msgid "Invalid role for the project" msgstr "" -#: taiga/projects/votes/models.py:32 taiga/projects/votes/models.py:33 -#: taiga/projects/votes/models.py:57 +#: taiga/projects/validators.py:165 +msgid "The project owner must be admin." +msgstr "" + +#: taiga/projects/validators.py:169 +msgid "At least one user must be an active admin for this project." +msgstr "" + +#: taiga/projects/validators.py:201 +msgid "Invalid role ids. All roles must belong to the same project." +msgstr "" + +#: taiga/projects/validators.py:225 +msgid "Default options" +msgstr "" + +#: taiga/projects/validators.py:226 +msgid "User story's statuses" +msgstr "" + +#: taiga/projects/validators.py:227 +msgid "Points" +msgstr "" + +#: taiga/projects/validators.py:228 +msgid "Task's statuses" +msgstr "" + +#: taiga/projects/validators.py:229 +msgid "Issue's statuses" +msgstr "" + +#: taiga/projects/validators.py:230 +msgid "Issue's types" +msgstr "" + +#: taiga/projects/validators.py:231 +msgid "Priorities" +msgstr "" + +#: taiga/projects/validators.py:232 +msgid "Severities" +msgstr "" + +#: taiga/projects/validators.py:233 +msgid "Roles" +msgstr "" + +#: taiga/projects/votes/models.py:33 taiga/projects/votes/models.py:34 +#: taiga/projects/votes/models.py:58 msgid "Votes" msgstr "" -#: taiga/projects/votes/models.py:56 +#: taiga/projects/votes/models.py:57 msgid "Vote" msgstr "" -#: taiga/projects/wiki/api.py:70 +#: taiga/projects/wiki/api.py:77 msgid "'content' parameter is mandatory" msgstr "" -#: taiga/projects/wiki/api.py:73 +#: taiga/projects/wiki/api.py:80 msgid "'project_id' parameter is mandatory" msgstr "" -#: taiga/projects/wiki/models.py:38 +#: taiga/projects/wiki/models.py:41 msgid "last modifier" msgstr "" -#: taiga/projects/wiki/models.py:71 +#: taiga/projects/wiki/models.py:74 msgid "href" msgstr "" -#: taiga/timeline/signals.py:68 +#: taiga/timeline/signals.py:63 msgid "Check the history API for the exact diff" msgstr "" -#: taiga/users/admin.py:38 +#: taiga/users/admin.py:39 msgid "Project Member" msgstr "" -#: taiga/users/admin.py:39 +#: taiga/users/admin.py:40 msgid "Project Members" msgstr "" -#: taiga/users/admin.py:49 +#: taiga/users/admin.py:50 msgid "id" msgstr "" @@ -3166,145 +3420,137 @@ msgstr "" msgid "Important dates" msgstr "" -#: taiga/users/api.py:113 +#: taiga/users/api.py:123 msgid "Duplicated email" msgstr "" -#: taiga/users/api.py:115 +#: taiga/users/api.py:125 msgid "Not valid email" msgstr "" -#: taiga/users/api.py:148 +#: taiga/users/api.py:165 msgid "Invalid username or email" msgstr "" -#: taiga/users/api.py:157 +#: taiga/users/api.py:174 msgid "Mail sended successful!" msgstr "" -#: taiga/users/api.py:195 +#: taiga/users/api.py:212 msgid "Current password parameter needed" msgstr "" -#: taiga/users/api.py:198 +#: taiga/users/api.py:215 msgid "New password parameter needed" msgstr "" -#: taiga/users/api.py:201 +#: taiga/users/api.py:218 msgid "Invalid password length at least 6 charaters needed" msgstr "" -#: taiga/users/api.py:204 +#: taiga/users/api.py:221 msgid "Invalid current password" msgstr "" -#: taiga/users/api.py:251 taiga/users/api.py:257 +#: taiga/users/api.py:268 taiga/users/api.py:274 msgid "" "Invalid, are you sure the token is correct and you didn't use it before?" msgstr "" -#: taiga/users/api.py:284 taiga/users/api.py:292 taiga/users/api.py:295 +#: taiga/users/api.py:301 taiga/users/api.py:309 taiga/users/api.py:312 msgid "Invalid, are you sure the token is correct?" msgstr "" -#: taiga/users/models.py:96 +#: taiga/users/models.py:95 msgid "superuser status" msgstr "" -#: taiga/users/models.py:97 +#: taiga/users/models.py:96 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." msgstr "" -#: taiga/users/models.py:127 +#: taiga/users/models.py:126 msgid "username" msgstr "" -#: taiga/users/models.py:128 +#: taiga/users/models.py:127 msgid "" "Required. 30 characters or fewer. Letters, numbers and /./-/_ characters" msgstr "" -#: taiga/users/models.py:131 +#: taiga/users/models.py:130 msgid "Enter a valid username." msgstr "" -#: taiga/users/models.py:134 +#: taiga/users/models.py:133 msgid "active" msgstr "" -#: taiga/users/models.py:135 +#: taiga/users/models.py:134 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: taiga/users/models.py:141 +#: taiga/users/models.py:140 msgid "biography" msgstr "" -#: taiga/users/models.py:144 +#: taiga/users/models.py:143 msgid "photo" msgstr "" -#: taiga/users/models.py:145 +#: taiga/users/models.py:144 msgid "date joined" msgstr "" -#: taiga/users/models.py:147 +#: taiga/users/models.py:146 msgid "default language" msgstr "" -#: taiga/users/models.py:149 +#: taiga/users/models.py:148 msgid "default theme" msgstr "" -#: taiga/users/models.py:151 +#: taiga/users/models.py:150 msgid "default timezone" msgstr "" -#: taiga/users/models.py:153 +#: taiga/users/models.py:152 msgid "colorize tags" msgstr "" -#: taiga/users/models.py:158 +#: taiga/users/models.py:157 msgid "email token" msgstr "" -#: taiga/users/models.py:160 +#: taiga/users/models.py:159 msgid "new email address" msgstr "" -#: taiga/users/models.py:167 +#: taiga/users/models.py:166 msgid "max number of owned private projects" msgstr "" -#: taiga/users/models.py:170 +#: taiga/users/models.py:169 msgid "max number of owned public projects" msgstr "" -#: taiga/users/models.py:173 +#: taiga/users/models.py:172 msgid "max number of memberships for each owned private project" msgstr "" -#: taiga/users/models.py:177 +#: taiga/users/models.py:176 msgid "max number of memberships for each owned public project" msgstr "" -#: taiga/users/models.py:297 +#: taiga/users/models.py:296 msgid "permissions" msgstr "" -#: taiga/users/serializers.py:65 -msgid "invalid" -msgstr "" - -#: taiga/users/serializers.py:76 -msgid "Invalid username. Try with a different one." -msgstr "" - -#: taiga/users/services.py:53 taiga/users/services.py:70 +#: taiga/users/services.py:51 taiga/users/services.py:68 msgid "Username or password does not matches user." msgstr "" @@ -3425,47 +3671,51 @@ msgstr "" msgid "You've been Taigatized!" msgstr "" -#: taiga/users/validators.py:30 -msgid "There's no role with that id" +#: taiga/users/validators.py:45 +msgid "invalid" msgstr "" -#: taiga/userstorage/api.py:51 +#: taiga/users/validators.py:56 +msgid "Invalid username. Try with a different one." +msgstr "" + +#: taiga/userstorage/api.py:53 msgid "" "Duplicate key value violates unique constraint. Key '{}' already exists." msgstr "" -#: taiga/userstorage/models.py:31 +#: taiga/userstorage/models.py:32 msgid "key" msgstr "" -#: taiga/webhooks/models.py:29 taiga/webhooks/models.py:39 +#: taiga/webhooks/models.py:30 taiga/webhooks/models.py:40 msgid "URL" msgstr "" -#: taiga/webhooks/models.py:30 +#: taiga/webhooks/models.py:31 msgid "secret key" msgstr "" -#: taiga/webhooks/models.py:40 +#: taiga/webhooks/models.py:41 msgid "status code" msgstr "" -#: taiga/webhooks/models.py:41 +#: taiga/webhooks/models.py:42 msgid "request data" msgstr "" -#: taiga/webhooks/models.py:42 +#: taiga/webhooks/models.py:43 msgid "request headers" msgstr "" -#: taiga/webhooks/models.py:43 +#: taiga/webhooks/models.py:44 msgid "response data" msgstr "" -#: taiga/webhooks/models.py:44 +#: taiga/webhooks/models.py:45 msgid "response headers" msgstr "" -#: taiga/webhooks/models.py:45 +#: taiga/webhooks/models.py:46 msgid "duration" msgstr ""