diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6101a2b02..3f1cea350 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,10 @@ on: branches: - "19.0" - "19.0-ocabot-*" + # ledoent fork only: allow manual re-trigger when GitHub silently throttles + # fork-PR workflow runs after a burst of pushes. Strip before opening an + # upstream OCA PR (oca-addons-repo-template owns this file). + workflow_dispatch: jobs: unreleased-deps: diff --git a/.gitignore b/.gitignore index 6ec07a054..afb87b435 100644 --- a/.gitignore +++ b/.gitignore @@ -86,3 +86,10 @@ docs/_build/ # OCA rules !static/lib/ + +# Session-local planning + audit artefacts (not for upstream) +*-PLAN.md +SESSION-HANDOFF-*.md +DMS-UX-AUDIT-*.md +dms-ux-prototype.html +screenshots/ diff --git a/dms/README.rst b/dms/README.rst new file mode 100644 index 000000000..3aaae5e23 --- /dev/null +++ b/dms/README.rst @@ -0,0 +1,253 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +========================== +Document Management System +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:451b6d4ca876833e0ac116a7abe59895abb355b15d825ea00d205611a4be8c70 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdms-lightgray.png?logo=github + :target: https://github.com/OCA/dms/tree/19.0/dms + :alt: OCA/dms +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/dms-19-0/dms-19-0-dms + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/dms&target_branch=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +DMS is a module for creating, managing and viewing document files +directly within Odoo. This module is only the basis for an entire +ecosystem of apps that extend and seamlessly integrate with the document +management system. + +This module adds portal functionality for directories and files for +allowed users, both portal or internal users. You can get as well a +tokenized link from a directory or a file for sharing it with any +anonymous user. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +Preview +------- + +``python-magic`` library is recommended to be installed for having whole +support to get proper file types and file preview. + +Configuration +============= + +Configuration +============= + +To configure this module, you need to: + +1. Create a storage +------------------- + +1. Go to *Documents -> Configuration -> Storages*. + +2. Create a new document storage. You can choose between three options + on ``Save Type``: + + - ``Database``: Store the files on the database as a field + - ``Attachment``: Store the files as attachments + - ``File``: Store the files on the file system + +2. Create an access group +------------------------- + +1. Next, create an administrative access group. Go to *Configuration -> + Access Groups*. + + - Create a new group, name it appropriately, and turn on all three + permissions (Create, Write and Unlink. Read is implied and always + enabled). + - Add any other top-level administrative users to the group if needed + (your user should already be there). + - You can create other groups in here later for fine-grained access + control. + +3. Create a directory +--------------------- + +1. Afterward, go to *Documents -> Directories*. + +2. Create a new directory, mark it as root and select the previously + created setting. + + - Select the *Groups* tab and add your administrative group created + above. If your directory was already created before the group, you + can also add it in the access groups (*Configuration -> Access + Groups*). + +3. In the directory settings, you can also add other access groups + (created above) that will be able to: + + - read + - create + - write + - delete + +Migration +========= + +If you need to modify the storage ``Save Type`` you might want to +migrate the file data. To achieve it, you need to: + +1. Go to *Documents -> Configuration -> Storage* and select the storage + you want to modify +2. Modify the save type +3. Press the button Migrate files if you want to migrate all the files + at once +4. Press the button Manual File Migration to specify files one by one + +You can check all the files that still need to be migrated from all +storages and migrate them manually on *Documents -> Configuration -> +Migration* + +File Wizard Selection +===================== + +There is an action called ``action_dms_file_wizard_selector`` to open a +wizard to list files in kanban view. This can be used (example +dms_attachment_link module) to add a button in kanban view with the +action we need. + +Usage +===== + +The best way to manage the documents is to switch to the Documents view. +Existing documents can be managed there and new documents can be +created. + +Portal functionality +-------------------- + +You can add any portal user to DMS access groups, and then allow that +group in directories, so they will see in the portal such directories +and their files. Another possibility is to click on "Share" button +inside a directory or a file for obtaining a tokenized link for single +access to that resource, no matter if logged or not. + +Known issues / Roadmap +====================== + +- Files preview in portal +- Allow to download folder in portal and create zip file with all + content +- Save in cache own_root directories and update in every + create/write/unlink function +- Add a migration procedure for converting an storage to attachment one + for populating existing records with attachments as folders +- Add a link from attachment view in chatter to linked documents +- If Inherit permissions from related record (the + inherit_access_from_parent_record field from storage) is changed when + directories already exist, inconsistencies may occur because groups + defined in the directories and subdirectories will still exist, all + groups in these directories should be removed before changing. +- Since portal users can read ``dms.storage`` records, if your module + extends this model to another storage backend that needs using + secrets, remember to forbid access to the secrets fields by other + means. It would be nice to be able to remove that rule at some point. +- Searchpanel in files: Highlight items (shading) without records when + filtering something (by name for example). +- Accessing the clipboard (for example copy share link of + file/directory) is limited to secure connections. It also happens in + any part of Odoo. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* MuK IT +* Tecnativa + +Contributors +------------ + +- Mathias Markl +- Enric Tobella +- Antoni Romera +- Gelu Boros +- `Tecnativa `__: + + - Víctor Martínez + - Pedro M. Baeza + - Jairo Llopis + +- `Elego `__: + + - Yu Weng + - Philip Witte + - Khanh Bui + +- `Subteno `__: + + - Timothée Vannier + +- `Kencove `__: + + - Mohamed Alkobrosli + +Other credits +------------- + +Some pictures are based on or inspired by: + +- `Roundicons `__ +- `Smashicons `__ +- `EmojiOne `__ : Portal DMS icon +- `GitHub Octicons `__ : The main + DMS icon + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/dms `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/dms/__init__.py b/dms/__init__.py new file mode 100644 index 000000000..ada0b87be --- /dev/null +++ b/dms/__init__.py @@ -0,0 +1,3 @@ +from . import controllers +from . import models +from . import wizards diff --git a/dms/__manifest__.py b/dms/__manifest__.py new file mode 100644 index 000000000..a3ea96395 --- /dev/null +++ b/dms/__manifest__.py @@ -0,0 +1,90 @@ +# Copyright 2017-2019 MuK IT GmbH +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +{ + "name": "Document Management System", + "summary": """Document Management System for Odoo""", + "version": "19.0.1.4.0", + "category": "Document Management", + "license": "LGPL-3", + "website": "https://github.com/OCA/dms", + "author": "MuK IT, Tecnativa, Odoo Community Association (OCA)", + "depends": [ + "mail", + "http_routing", + "onboarding", + "portal", + "base", + "web", + ], + "data": [ + # Security + "security/security.xml", + "security/ir.model.access.csv", + # Actions + "actions/file.xml", + # Templates + "template/portal.xml", + # Data + "data/onboarding_data.xml", + # Views + "views/dms_tag.xml", + "views/dms_category.xml", + "views/dms_file.xml", + "views/dms_directory.xml", + "views/storage.xml", + "views/dms_access_groups_views.xml", + "views/res_config_settings.xml", + "views/menu.xml", + # Wizard + "wizards/wizard_dms_file_move_views.xml", + "wizards/wizard_dms_share_views.xml", + ], + "assets": { + "web.assets_backend": [ + # JS + "dms/static/src/models/*.js", + "dms/static/src/js/fields/path_json/path_owl.esm.js", + "dms/static/src/js/fields/preview_binary/preview_record.esm.js", + "dms/static/src/js/utils/*.esm.js", + "dms/static/src/js/components/*.esm.js", + "dms/static/src/js/components/preview/*.esm.js", + "dms/static/src/js/views/*.esm.js", + # XML + "dms/static/src/js/fields/path_json/path_owl.xml", + "dms/static/src/js/fields/preview_binary/preview_record.xml", + "dms/static/src/js/components/*.xml", + "dms/static/src/js/components/preview/*.xml", + "dms/static/src/js/views/*.xml", + # SCSS + "dms/static/src/scss/dms_ext_palette.scss", + "dms/static/src/scss/file_kanban.scss", + "dms/static/src/scss/dms_directory.scss", + "dms/static/src/scss/dms_form_hero.scss", + "dms/static/src/scss/file_preview_pane.scss", + "dms/static/src/scss/dms_search_facets.scss", + ], + "web.assets_frontend": [ + "dms/static/src/scss/dms_ext_palette.scss", + "dms/static/src/scss/portal.scss", + ], + "web.assets_tests": [ + "dms/static/tests/tours/**/*", + ], + "web.assets_unit_tests": [ + "dms/static/tests/**/*.test.js", + ], + }, + "demo": [ + "demo/res_users.xml", + "demo/access_group.xml", + "demo/category.xml", + "demo/tag.xml", + "demo/storage.xml", + "demo/directory.xml", + "demo/file.xml", + ], + "icon": "/dms/static/description/icon.png", + "application": True, +} diff --git a/dms/actions/file.xml b/dms/actions/file.xml new file mode 100644 index 000000000..84a8ff284 --- /dev/null +++ b/dms/actions/file.xml @@ -0,0 +1,14 @@ + + + + + Migrate + + + code + records.action_migrate() + + diff --git a/dms/controllers/__init__.py b/dms/controllers/__init__.py new file mode 100644 index 000000000..984e838ae --- /dev/null +++ b/dms/controllers/__init__.py @@ -0,0 +1,2 @@ +from . import main +from . import portal diff --git a/dms/controllers/main.py b/dms/controllers/main.py new file mode 100644 index 000000000..b09d85e97 --- /dev/null +++ b/dms/controllers/main.py @@ -0,0 +1,15 @@ +# Copyright 2017-2019 MuK IT GmbH +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +from odoo import http +from odoo.http import request + + +class OnboardingController(http.Controller): + @http.route("/config/dms.forbidden_extensions", type="jsonrpc", auth="user") + def forbidden_extensions(self, **_kwargs): + params = request.env["ir.config_parameter"].sudo() + return { + "forbidden_extensions": params.get_param( + "dms.forbidden_extensions", default="" + ) + } diff --git a/dms/controllers/portal.py b/dms/controllers/portal.py new file mode 100644 index 000000000..9e8caef52 --- /dev/null +++ b/dms/controllers/portal.py @@ -0,0 +1,290 @@ +# Copyright 2020-2021 Tecnativa - Víctor Martínez +# Copyright 2024 Subteno - Timothée VANNIER (https://www.subteno.com). +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). +import base64 +from typing import Optional # noqa # pylint: disable=unused-import + +from odoo import http +from odoo.fields import Domain +from odoo.http import content_disposition, request + +from odoo.addons.portal.controllers.portal import CustomerPortal +from odoo.addons.web.controllers.utils import ensure_db + + +class CustomerPortal(CustomerPortal): + def _dms_check_access(self, model, res_id, access_token=None): + """ + Check access to the record. + + :param str model: model + :param int res_id: res_id + :param Optional[str] access_token: access_token + + :return: item + """ + item = request.env[model].browse(res_id) + if access_token: + item = item.sudo() + if not item.check_access_token(access_token): + return False + else: + if not item.permission_read: + return False + return item + + def _prepare_home_portal_values(self, counters): + values = super()._prepare_home_portal_values(counters) + if "dms_directory_count" in counters: + ids = request.env["dms.directory"]._get_own_root_directories() + values["dms_directory_count"] = len(ids) + return values + + @http.route(["/my/dms"], type="http", auth="user", website=True) + def portal_my_dms( + self, sortby=None, filterby=None, search=None, search_in="name", **kw + ): + """ + Display the main page for the DMS module. + + :param Optional[str] sortby: The field to sort by + :param Optional[str] filterby: The field to filter by + :param Optional[str] search: The search term + :param Optional[str] search_in: The field to search in + + :return: response + :rtype: odoo.http.Response + """ + values = self._prepare_portal_layout_values() + ( + filterby, + searchbar_inputs, + searchbar_sortings, + sort_order, + sortby, + ) = self._searchbar_data(filterby, sortby) + # domain + domain = Domain( + [("id", "in", request.env["dms.directory"]._get_own_root_directories())] + ) + # search + if search and search_in == "name": + domain = Domain.AND([domain, Domain.OR([[], [("name", "ilike", search)]])]) + # content according to pager and archive selected + items = request.env["dms.directory"].search(domain, order=sort_order) + request.session["my_dms_folder_history"] = items.ids + # values + values.update( + { + "dms_directories": items, + "page_name": "dms_directory", + "default_url": "/my/dms", + "searchbar_sortings": searchbar_sortings, + "searchbar_inputs": searchbar_inputs, + "search_in": search_in, + "sortby": sortby, + "filterby": filterby, + "access_token": None, + } + ) + return request.render("dms.portal_my_dms", values) + + @http.route( + ["/my/dms/directory/"], + type="http", + auth="public", + website=True, + ) + def portal_my_dms_directory( + self, + dms_directory_id=False, + sortby=None, + filterby=None, + search=None, + search_in="name", + access_token=None, + **kw, + ): + """ + Display the content of a directory. + + :param Optional[int] dms_directory_id: dms_directory_id + :param Optional[str] sortby: sortby + :param Optional[str] filterby: filterby + :param Optional[str] search: search + :param Optional[str] search_in: search_in + :param Optional[str] access_token: access_token + + :return: response + :rtype: odoo.http.Response + """ + ensure_db() + # operations + ( + filterby, + searchbar_inputs, + searchbar_sortings, + sort_order, + sortby, + ) = self._searchbar_data(filterby, sortby) + dms_directory_items, res = self._get_directories( + access_token, dms_directory_id, search, search_in, sort_order + ) + if not res: + return request.redirect("/" if access_token else "/my") + + dms_directory_sudo = res + # dms_files_count + dms_file_items = self._get_files( + access_token, dms_directory_id, search, search_in, sort_order + ) + + dms_parent_categories = dms_directory_sudo.sudo()._get_parent_categories( + access_token + ) + # values + values = { + "dms_directories": dms_directory_items, + "page_name": "dms_directory", + "default_url": "/my/dms", + "searchbar_sortings": searchbar_sortings, + "searchbar_inputs": searchbar_inputs, + "search_in": search_in, + "sortby": sortby, + "filterby": filterby, + "access_token": access_token, + "dms_directory": dms_directory_sudo, + "dms_files": dms_file_items, + "dms_parent_categories": dms_parent_categories, + } + return request.render("dms.portal_my_dms", values) + + def _get_files(self, access_token, dms_directory_id, search, search_in, sort_br): + """ + Get files from dms_directory_id + + :param Optional[str] access_token: access_token + :param int dms_directory_id: dms_directory_id + :param Optional[str] search: search + :param Optional[str] search_in: search_in + :param str sort_br: sort_br + + :return: dms_file_items + :rtype: odoo.model.dms_file + """ + if not dms_directory_id: + return request.env["dms.file"] + file_domain = [ + ("is_hidden", "=", False), + ("directory_id", "=", dms_directory_id), + ] + # search + if search and search_in == "name": + file_domain.append(("name", "ilike", search)) + + # items + file_model = request.env["dms.file"] + is_access_token_valid = file_model.check_access_token(access_token) + file_model = file_model.sudo() if is_access_token_valid else file_model + dms_file_items = file_model.search(file_domain, order=sort_br) + request.session["my_dms_file_history"] = dms_file_items.ids + return dms_file_items + + def _get_directories( + self, access_token, dms_directory_id, search, search_in, sort_order + ): + """ + Get directories from dms_directory_id + + :param Optional[str] access_token: access_token + :param int dms_directory_id: dms_directory_id + :param Optional[str] search: search + :param Optional[str] search_in: search_in + :param str sort_order: sort_br + + :return: dms_directory_items, res + :rtype: tuple[odoo.model.dms_directory, bool|odoo.model.dms_directory] + """ + # domain + domain = [("is_hidden", "=", False), ("parent_id", "=", dms_directory_id)] + # search + if search and search_in: + domain.append(("name", "ilike", search)) + + # content according to pager and archive selected + directory_model = request.env["dms.directory"] + directory_to_check = directory_model.browse(dms_directory_id) + is_access_token_valid = directory_to_check.check_access_token(access_token) + directory_model = ( + directory_model.sudo() if is_access_token_valid else directory_model + ) + dms_directory_items = directory_model.search(domain, order=sort_order) + + request.session["my_dms_folder_history"] = dms_directory_items.ids + res = self._dms_check_access("dms.directory", dms_directory_id, access_token) + return dms_directory_items, res + + def _searchbar_data(self, filterby, sortby): + """ + Prepare searchbar data for portal. + + :param str filterby: filterby + :param str sortby: sortby + + :return: filterby, searchbar_inputs, searchbar_sortings, sort_order, + sortby + :rtype: tuple[str, dict, dict, str, str] + """ + searchbar_sortings = { + "name": {"label": request.env._("Name"), "order": "name asc"} + } + # default sortby + if not sortby: + sortby = "name" + sort_order = searchbar_sortings[sortby]["order"] + # search + searchbar_inputs = { + "name": {"input": "name", "label": request.env._("Name")}, + } + if not filterby: + filterby = "name" + return ( + filterby, + searchbar_inputs, + searchbar_sortings, + sort_order, + sortby, + ) + + @http.route( + ["/my/dms/file//download"], + type="http", + auth="public", + website=True, + ) + def portal_my_dms_file_download(self, dms_file_id, access_token=None, **kw): + """ + Download a file. + + :param int dms_file_id: dms_file_id + :param Optional[str] access_token: access_token + + :return: response + :rtype: odoo.http.Response + """ + ensure_db() + res = self._dms_check_access("dms.file", dms_file_id, access_token) + if not res: + if access_token: + return request.redirect("/") + return request.redirect("/my") + + if res.attachment_id and request.env.user.has_group("base.group_portal"): + res = res.sudo() + file_content = base64.b64decode(res.content) + content_type = ("Content-Type", "application/octet-stream") + disposition_content = ( + "Content-Disposition", + content_disposition(res.name), + ) + return request.make_response(file_content, [content_type, disposition_content]) diff --git a/dms/data/onboarding_data.xml b/dms/data/onboarding_data.xml new file mode 100644 index 000000000..9533f6ad7 --- /dev/null +++ b/dms/data/onboarding_data.xml @@ -0,0 +1,76 @@ + + + + + + Storage + Create a new Document Storage. + Create Storage + Document Storage Created! + action_open_documents_onboarding_storage + + onboarding_default.png + Onboarding Storage + 1 + + + + Directory + Create a new Root Directory. + Create Directory + Root Directory Created! + action_open_documents_onboarding_directory + + onboarding_default.png + Onboarding Directory + 2 + + + + File + Upload your first File. + Upload File + First File Uploaded! + action_open_documents_onboarding_file + + onboarding_default.png + Onboarding File + 3 + + + + + File Onboarding + + document_onboarding_file + action_close_panel_dms_file + + diff --git a/dms/demo/access_group.xml b/dms/demo/access_group.xml new file mode 100644 index 000000000..136445b33 --- /dev/null +++ b/dms/demo/access_group.xml @@ -0,0 +1,18 @@ + + + + Admin + True + True + True + + + + Portal + + + + User + + + diff --git a/dms/demo/category.xml b/dms/demo/category.xml new file mode 100644 index 000000000..b6d168115 --- /dev/null +++ b/dms/demo/category.xml @@ -0,0 +1,31 @@ + + + + + Internal + + + Human Resource + + + + Contracts + + + + Traveling + + + + External + + + News + + + diff --git a/dms/demo/directory.xml b/dms/demo/directory.xml new file mode 100644 index 000000000..5d97396ac --- /dev/null +++ b/dms/demo/directory.xml @@ -0,0 +1,147 @@ + + + + + Documents + + + + + + + + + + Media + + + + + + + + + Sheets + + + + + + + Templates + + + + + + + + Photos + + + + + + + + 2017 + + + + + + + 2018 + + + + + + + Videos + + + + + + Music + + + + + + Graphics + + + + + Mails + + + + + + + + + Data + + + + + + + Code + + + + + + + Slides + + + + + + Partners + + + + + + res.partner + + diff --git a/dms/demo/file.xml b/dms/demo/file.xml new file mode 100644 index 000000000..29c91d7ac --- /dev/null +++ b/dms/demo/file.xml @@ -0,0 +1,241 @@ + + + + + Sydney.jpg + + + + + + + Logo_01.jpg + + + + + + Logo_02.jpg + + + + + + + Logo_03.jpg + + + + + + Logo.svg + + + + + + + Loop_01.wav + + + + + + + Loop_02.wav + + + + + + + Loop_03.mp3 + + + + + + + Loop_04.mp3 + + + + + + + Video.mp4 + + + + + + + Mail_01.eml + + + + + + + Mail_02.eml + + + + + + Text.txt + + + + + + ASPECTJ.aj + + + + + + Bash.sh + + + + + C.c + + + + + Cplusplus.cc + + + + + CSharp.cs + + + + + COBOL.cbl + + + + + CoffeeScript.coffee + + + + + Fortran.f + + + + + Go.go + + + + + Groovy.groovy + + + + + Java.java + + + + + Scala.sc + + + + + Sample.md + + + + + Document_05.pdf + + + + + + Slide_01.odp + + + + + Slide_02.ppt + + + + + Document_02.doc + + + + + + Document_03.odt + + + + + + Sheet_01.xls + + + + + + Sheet_02.csv + + + + + + Sheet_03.ods + + + + + + Document_04.rtf + + + + + + Text.rst + + + + + diff --git a/dms/demo/res_users.xml b/dms/demo/res_users.xml new file mode 100644 index 000000000..ca02b6a9a --- /dev/null +++ b/dms/demo/res_users.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/dms/demo/storage.xml b/dms/demo/storage.xml new file mode 100644 index 000000000..2af754494 --- /dev/null +++ b/dms/demo/storage.xml @@ -0,0 +1,20 @@ + + + + + Documents Storage + database + + + Attachment Storage + attachment + + + + + diff --git a/dms/demo/tag.xml b/dms/demo/tag.xml new file mode 100644 index 000000000..69d6d1786 --- /dev/null +++ b/dms/demo/tag.xml @@ -0,0 +1,64 @@ + + + + + Customer + 1 + + + + Partner + 2 + + + + Project + 3 + + + + Sales + 4 + + + + Portal + 5 + + + + Apps + 6 + + + + Accounting + 7 + + + + Customer Invoice + 8 + + + + Vendor Bill + 9 + + + + Product + 10 + + + + Contract + 11 + + + diff --git a/dms/i18n/de.po b/dms/i18n/de.po new file mode 100644 index 000000000..09e989003 --- /dev/null +++ b/dms/i18n/de.po @@ -0,0 +1,2308 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-09-18 11:18+0000\n" +"PO-Revision-Date: 2023-09-18 11:18+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Legen Sie fest, wie ankommende E-Mails behandelt werden:\n" +"\n" +" - Einzelne Dateien: Die E-Mail wird im Verzeichnis " +"gespeichert und\n" +" alle Anhänge werden als Dateien gespeichert.\n" +"\n" +" - Unterverzeichnis: Für jede E-Mail wird ein neues " +"Unterverzeichnis erstellt\n" +" und die E-Mail in dieses gespeichert. Die Anhänge\n" +" werden als Dateien in diesem Unterverzeichnis gespeichert.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Dateien" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Unterverzeichnisse" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Dokumente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Ein Python-Dictionary, das ausgewertet wird, um beim Erstellen neuer " +"Datensätze für diesen Alias Standardwerte bereitzustellen." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "Ein Stammverzeichnis kann kein Oberverzeichnis besitzen." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Ein Verzeichnis benötigt ein Oberverzeichnis." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" +"Ein Verzeichnis benötigt ein Datenmodell, wenn Anhänge als Speicherort " +"gewählt wurde." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Es existiert bereits ein Verzeichnis mit diesem Namen." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" +"Eine Datei benötigt ein Datenmodell und eine Resource-ID, wenn Anhänge als " +"Speicherort gewählt wurde." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Ein Stammverzeichnis benötigt einen Speicherort." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Abstraktes DMS-Mixin" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Erlaube E-Mails von" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Zugriffsgruppen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Zugriffsinformationen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Zugriffswarnung" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Abrechnung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Aktion nötig" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Aktiv" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Aktivitäten" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Aktivitätsfehler-Dekoration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "Aktivitätsstatus" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Aktivitätstyp-Icon" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Neues Verzeichnis hinzufügen." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Neue Datei hinzufügen." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Alias Kontakt Sicherheit" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Alias-Bezeichnung" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Alias-Einstellung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Extraktion von Alias-Mails" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Alias-Modell" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Alle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Alle Dateien" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Während des Uploads ist ein Fehler aufgetreten" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Anwendungen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "Archiviert" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "Archivierte Dateien" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Dateianhang" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Anzahl der Anhänge" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "Anhangsdatei" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Basis" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Abbrechen" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Kategorien" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "Kategorien werden genutzt, um Dokumente zu ordnen." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Kategorie" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "Es existiert bereits eine Kategorie mit diesem Namen!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "Prüfsumme / SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Unterkategorien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Untergruppen" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Klicken, um ein neues Verzeichnis anzulegen." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Klicken, um eine Datei hinzuzufügen." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Klicken, um ein Stichwort hinzuzufügen." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Geschlossen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Farbe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Farbindex" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Vollständige Gruppen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Vollständige Bezeichnung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Vollständige Verzeichnisse" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Konfiguration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Inhalt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Binary-Inhalt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Datei-Inhalt" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Vertrag" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Verträge" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "Anzahl der Verzeichnisse" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "Anzahl der Elemente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "Anzahl der Dateien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "Anzahl Titel Dateien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "Anzahl der Unterkategorien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "Anzahl der Unterverzeichnisse" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "Anzahl Titel Unterverzeichnisse" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "Anzahl der Stichwörter" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "Anzahl der Benutzer" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Anlegen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Anlageberechtigung" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Verzeichnis anlegen" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Speicherort anlegen" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Neue Kategorie anlegen." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Neuen Speicherort anlegen." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Neues Stammverzeichnis anlegen." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Neues Speicherort-Objekt anlegen." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Dateien von Nachrichtenanhängen anlegen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Erstelldatum" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Aktueller Speichertyp" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Benutzerdefinierte Bounce-Nachricht" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Kunde" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Kundenrechnung" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "Portal-URL des Kunden" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "DMS-Sicherheit-Mixin" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "DMS-Miniaturansicht und Symbol-Mixin" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Datenbank" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Standardwerte" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Verbotene Dateiendungen festlegen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "Legt eine Liste von verbotenen Dateiendungen fest (z.B. 'exe', 'msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" +"Legt die maximale Uploadgröße einer Datei in MB fest. (Standardwert: 25MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Löschberechtigung" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Verzeichnisse" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Mithilfe von Verzeichnissen können Dateien direkt in Odoo\n" +" organisiert und strukturiert werden." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Verzeichnis" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Dokumentenkategorie" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Dokumenten-Stichwort" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Dokumente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "Dokumente Onboarding-Verzeichnis Status" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "Dokumente Onboarding-Dateistatus" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "Dokumente Onboarding-Status" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "Dokumente Onboarding Speicherstatus" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Erledigt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Elemente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "E-Mail-Alias" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "E-Mail Thread" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "Fehler! Kategorien können nicht rekursiv angelegt werden." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "Fehler! Verzeichnisse können nicht rekursiv angelegt werden." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Explizite Benutzer" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Dateiendung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Dateiendungen" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Extern" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "Datei" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Datei-Upload" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "Dateien" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "Dateien werden genutzt, um Inhalte direkt in Odoo zu speichern." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Dateiablage" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Abonnenten" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnenten (Partner)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "\"Font awesome\" Icon (z.B. fa-tasks)" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Gruppe" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Gruppieren nach" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Gruppenname" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Gruppen-Benutzer" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Gruppen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "Hat Nachricht" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Personalwesen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID des übergeordneten Datensatzes, der den Alias enthält (Beispiel: Projekt, " +"das den Alias für die Aufgabenerstellung enthält)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "Icon-URL" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Symbol zur Kennzeichnung einer Ausnahmeaktivität." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Wenn eine Datei auf archiviert gesetzt ist, wird sie nicht angezeigt, ist " +"aber weiterhin vorhanden." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Falls markiert, benötigen neue Nachrichten Ihre Aufmerksamkeit." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Wenn diese Überprüfung aktiviert ist, weisen einige Nachrichten einen " +"Übermittlungsfehler auf." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"Wenn diese Option festgelegt ist, sind Verzeichnisse und Dateien nur für das " +"ausgewählte Unternehmen verfügbar." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"Wenn diese Option festgelegt ist, wird dieser Inhalt anstelle der " +"Standardnachricht automatisch an nicht autorisierte Benutzer gesendet." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Bild" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Bild 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Bild 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Bild 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Bild 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Geben Sie an, ob Verzeichnisse und Dateien auch im E-Mail-" +"Kompositionsprozess automatisch erstellt werden" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "Gibt an, ob Verzeichnisse und Dateien standardmäßig ausgeblendet sind." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Gibt an, ob es sich bei dem Verzeichnis um ein Stammverzeichnis handelt.\n" +" Ein Stammverzeichnis hat ein Einstellungsobjekt, während ein " +"Verzeichnis mit einem gesetzten\n" +" Oberverzeichnis die Einstellungen von seinem übergeordneten Element " +"erbt." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Erbe Gruppen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Erbe Berechtigungen vom verlinkten Objekt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Erbe Anlageberechtigung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Erbe Löschberechtigung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Erbe Schreibberechtigung" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Intern" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Interne / Personal-Ressource" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "Ungültige Anhänge!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Rechnungen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "Ist ein Abonnent" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "Ist ein Stammverzeichnis" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "Es ist nicht möglich, den Speicherort zu ändern." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Gerade erledigt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Letzte Aktualisierung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Verlinkte Datenmodelle" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Verlinktes Anhangsmodell" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "ID des verknüpften Anhangs-Datensatzes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Sperren" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Gesperrt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Gesperrt von" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Manuelle Datei-Migration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Nachrichtenübertragungsfehler" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Nachrichten" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Meta-Daten" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migrieren" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Dateien migrieren" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "Migrationsstatus" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modell" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Änderungsdatum" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Meine Aktivitätsfrist" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Meine Verzeichnisse" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "Meine Dokumente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "Meine Dateien" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Neues Stammverzeichnis" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Neuer Speicherort" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Neuigkeiten" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Frist der nächsten Aktivität" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Zusammenfassung der nächsten Aktivität" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Typ der nächsten Aktivität" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "Es wurde kein zur Verfügung gestellt" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "Nicht fertig" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Keine Ergebnisse" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Anzahl der Aktionen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Anzahl der Fehler" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Anzahl der Meldungen, die Maßnahmen erfordern" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Anzahl der Nachrichten mit Übertragungsfehler" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Diese Aktion kann nur von einem Manager durchgeführt werden." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"Optionale ID eines Threads (Datensatzes), an den alle eingehenden " +"Nachrichten angehängt werden, auch wenn darauf nicht geantwortet wurde. Ist " +"diese Option gesetzt, wird die Erstellung neuer Datensätze vollständig " +"deaktiviert." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organisation" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Oberkategorie" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Oberverzeichnis" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Obergruppe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Obermodell" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Elternpfad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "Thread-ID des übergeordneten Datensatzes" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "Die übergeordnete Gruppe '%(parent)s' ist ein Kind von '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Übergeordnetes Modell, das den Alias enthält. Das Modell, das den Alias-" +"Referenzwert enthält, ist nicht notwendigerweise das durch alias_model_id " +"angegebene Modell (Beispiel: Projekt (parent_model) und Aufgabe (model))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Json-Pfad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "Pfadnamen" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Richtlinie zum Veröffentlichen einer Nachricht auf dem Dokument über das " +"Mailgateway.\n" +"- Jeder: jeder kann posten\n" +"- Partner: nur authentifizierte Partner\n" +"- Abonnenten: nur Abonnenten des entsprechenden Dokuments oder Mitglieder " +"der folgenden Kanäle\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL für Portalzugriff" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Vorschau" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Produkt" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Projekt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Leseberechtigung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "Zugriffsgruppen des Datensatzes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Referenzierter Datensatz" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "Thread-ID des Datensatzes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Migration benötigt" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Verantwortlicher Benutzer" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Stammverzeichnisse" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Verkäufe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Speichertyp" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Scannen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Sicherheitstoken" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Einstellungen" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Teilen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Speicherorte anzeigen" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "Einzelne Dateien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Größe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Sternchen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Verzeichnisse mit Sternchen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Sterne" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status basierend auf Aktivitäten\n" +"Überfällig: Fälligkeitsdatum ist bereits überschritten\n" +"Heute: Aktivitätsdatum ist heute\n" +"Geplant: Zukünftige Aktivitäten." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Speicherort" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "Speicherort ist verborgen" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Speicherorte" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Speicherorte werden verwendet, um Dokumente zu konfigurieren." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Unterkategorien" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Unterverzeichnisse" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Unterverzeichnis" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Stichwort" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "Es existiert bereits ein Stichwort mit diesem Namen!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Stichwörter" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "Stichwörter werden genutzt, um Dokumente zu kategorisieren." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Stichwörter..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Technische Informationen" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" +"Das Aktiv-Feld ermöglicht es Ihnen, die Kategorie auszublenden, ohne sie zu " +"entfernen." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "" +"Das Aktiv-Feld ermöglicht es Ihnen, das Stichwort auszublenden, ohne es zu " +"entfernen." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "Der Name des Verzeichnisses ist ungültig." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "Dies ist ein verbotener Dateityp." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "Der Name der Datei ist ungültig." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "Die maximale Upload-Größe beträgt %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"Das Modell (Odoo Document Kind), dem dieser Alias entspricht. Jede " +"eingehende E-Mail, die nicht auf einen bestehenden Datensatz antwortet, " +"führt zur Erstellung eines neuen Datensatzes dieses Modells (z. B. einer " +"Projektaufgabe)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"Der Name des E-Mail-Alias, z. B. \"jobs\", wenn Sie E-Mails für " +" abfangen möchten." + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "Der Gruppenname muss eindeutig sein!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Dieses Verzeichnis muss einem Datensatz zugeordnet werden." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Gesamtanzahl der Elemente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Gesamtanzahl der Dateien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Gesamtanzahl der Unterverzeichnisse" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "Reisen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Typ" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Art der Ausnahmeaktivität des Datensatzes." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Löschberechtigung" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Entsperren" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "E-Mail entpacken als" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Hochladen" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Datei hochladen" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Erste Datei hochladen." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Benutzer" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Benutzer" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Lieferantenrechnung" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Website-Nachrichten" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Historie der Website-Kommunikation" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Schreibberechtigung" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "Sie müssen zuerst ein Verzeichnis auswählen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "Element(e)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe, msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" + +#~ msgid "Actions" +#~ msgstr "Aktionen" + +#~ msgid "Views" +#~ msgstr "Ansichten" diff --git a/dms/i18n/dms.pot b/dms/i18n/dms.pot new file mode 100644 index 000000000..12f027523 --- /dev/null +++ b/dms/i18n/dms.pot @@ -0,0 +1,2227 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each email\n" +" and the mail is attached to this subdirectory. The attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those of the folder that contains it, therefore, it is possible that when you change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task" +" creation alias)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access" +" (for example, if some directories are related with any sale, only users " +"with read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process " +"too" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a set\n" +" parent inherits the settings form its parent." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not" +" necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following channels\n" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming" +" email that does not reply to an existing record will cause the creation of " +"a new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you" +" change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" diff --git a/dms/i18n/es.po b/dms/i18n/es.po new file mode 100644 index 000000000..d93720cf8 --- /dev/null +++ b/dms/i18n/es.po @@ -0,0 +1,2332 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-20 08:48+0000\n" +"PO-Revision-Date: 2026-02-19 14:40+0000\n" +"Last-Translator: herminioelx \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.15.2\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Defina cómo se procesan los correos electrónicos entrantes:\n" +"\n" +" - Archivos individuales: el correo electrónico se adjunta a " +"la carpeta y\n" +" todos los adjuntos se crean como archivos.\n" +"\n" +" - Subcarpeta: se crea una nueva subcarpeta para cada correo " +"electrónico\n" +" y el correo se adjunta a esta subcarpeta. Los adjuntos\n" +" se crean como archivos de la subcarpeta.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Archivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Subcarpetas" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" +"\n" +" Archivar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" +"\n" +" Desarchivar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" +"\n" +" Descargar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" +"\n" +" ATENCIÓN: Consejos a tener en cuenta antes de " +"mover los archivos:
\n" +" - Este cambio no se puede deshacer.
\n" +" - Recuerda que los permisos de los archivos son los del " +"directorio que lo contiene, por lo tanto, es posible que al cambiarlo, los " +"permisos también cambien.
\n" +" Haz este cambio bajo tu responsabilidad." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" +"\n" +" Abrir" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" +"\n" +" Ficheros" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" +"\n" +" Directorios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" +"\n" +" Bloquear" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" +"\n" +" Editar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" +"\n" +" Eliminar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" +"\n" +" Desbloquear" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "Directorios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "Ficheros" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +" @ " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "Acciones" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "Operaciones" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "Visualizaciones" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Un diccionario de Python que se evaluará para proporcionar valores " +"predeterminados al crear nuevos registros para este alias." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "Una carpeta no puede ser raíz y tener una carpeta padre." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Una carpeta debe tener una carpeta padre." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" +"Un directorio debe tener un modelo en el almacenamiento de archivos adjuntos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Una carpeta con el mismo nombre ya existe." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" +"Un archivo debe tener un ID de modelo y recurso en el almacenamiento de " +"archivos adjuntos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "Ya existe un fichero con el ese nombre en el directorio." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Un directorio root debe tener un almacenamiento." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Mezcla Dms abstracta" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Aceptar emails de" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Grupos de acceso" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Información de acceso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Aviso de acceso" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Contabilidad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Activo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de excepción de actividad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "Estado de actividad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono para el tipo de actividad" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Añadir un nuevo archivo." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Añadir un nuevo archivo." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "Admin" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "Alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Seguridad de contacto de alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Nombre del alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Opción de alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Extracción de alias de correo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Modelo con alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Todo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Todos los archivos" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Se ha producido un error durante la carga" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Aplicaciones" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "Archivado" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "Archivos archivados" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "¿Estás seguro? Todos los archivos se moverán." + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Adjunto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Nº de adjuntos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "Archivo adjunto" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Base/Fuente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Categorías" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "Las categorías son usadas para categorizar documentos." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Categoría" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "¡El nombre de la categoría ya existe!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "Verificación de suma/SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Categorías hijas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Grupos hijos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Click para añadir una nueva carpeta." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Click para añadir un nuevo archivo." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Click para crear una nueva etiqueta." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Cerrado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Color" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Índice de color" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Compañía" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Grupos completos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Nombre completo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Directorios completos" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Opciones de configuración" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Configuración" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Contenido" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Contenido binario" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Contenido de archivo" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Contrato" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Contratos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "Nº de carpetas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "Nº de elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "Nº de archivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "Título de los archivos de recuento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "Nº de subcategorías" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "Nº de subcarpetas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "Título de las carpetas de recuento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "Nº de etiquetas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "Conteo de usuarios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Crear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Acceso de creación" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Crear carpeta" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Crear almacenamiento" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Crear una nueva categoría." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Crear un nuevo documento de almacenamiento." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Crear una nueva carpeta raíz." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Crear un nuevo objeto de almacenamiento." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Crear archivos a partir de archivos adjuntos de mensajes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Fecha de creación" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Tipo de guardado actual" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Mensaje de rebote personalizado" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Cliente" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Factura de cliente" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "URL del portal del cliente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "Carpetas" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mezcla de seguridad DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "Mezcla de iconos y miniaturas de DMS" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Base de datos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Valores por defecto" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Define extensiones de archivo prohibidos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" +"Define una lista de extensiones de archivo prohibidas. (Ejemplo: 'exe,msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "Define el tamaño máximo de carga en MB. Por defecto (25 MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Acceso de eliminación" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Carpetas" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Las carpetas se pueden utilizar para estructurar y organizar\n" +" archivos directamente en Odoo." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Carpeta" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Categoría del documento" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Etiqueta del documento" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "Estado del directorio de incorporación de documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "Estado de archivo de incorporación de documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "Estado de incorporación de documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "Estado de almacenamiento de incorporación de documentos" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Hecho" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "Editor" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "Alias de email" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "Hilo de correo electrónico" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "¡Error! No puedes crear categorías recursivas." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "¡Error! No puedes crear carpetas recursivas." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Usuarios explícitos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Extensión" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Extensiones" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Externo" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "Archivo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Archivo subido" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "Archivos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "Los archivos se usan para guardar el contenido directamente en Odoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Almacenamiento" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de fuente impresionante, por ejemplo fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Opciones generales" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Grupo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Nombre del grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Usuarios del grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Grupos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "Tiene mensaje" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Recursos humanos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "ID" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID del registro principal que contiene el alias (ejemplo: proyecto que " +"contiene el alias de creación de la tarea)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "Icono" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "URL del icono" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Si un archivo está definido como archivado, no se mostrará, pero todavía " +"existe." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado los nuevos mensajes requieren su atención." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado algunos mensajes tienen error de entrega." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"Si se configura, las carpetas y archivos solo estarán disponibles para la " +"empresa seleccionada." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"Si se establece, este contenido se enviará automáticamente a usuarios no " +"autorizados en lugar del mensaje predeterminado." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Imagen" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Imagen 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Imagen 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Imagen 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Imagen 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Indique si los directorios y los archivos también se crean automáticamente " +"en el proceso de composición del correo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" +"Indica si las carpetas y archivos están ocultos de forma predeterminada." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Indica si la carpeta es una carpeta raíz.\n" +" Una carpeta raíz tiene un objeto de configuración, mientras que una " +"carpeta con un\n" +" padre hereda la configuración de su padre." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Grupos heredados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Heredar permisos del registro relacionado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Crear acceso heredado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Acceso no enlazado heredado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Acceso de escritura heredado" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Interno" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Interno / Recursos humanos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "¡Archivos adjuntos no válidos!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Facturas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "Es carpeta raíz" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "No es posible cambiar el almacenamiento." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Justo ahora" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Última actualización" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Modelos vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Modelo de adjuntos vinculado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "ID de registro de archivos adjuntos vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Bloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Bloqueado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Bloqueado por" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "Responsable" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Migración de archivo manual" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega de mensaje" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Información meta" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migrar" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" +"Migrar archivo %(index)s of %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Migrar archivos" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "Migración" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "Estado de migración" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modelo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Fecha de modificación" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "Mover" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "Mover archivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha límite de mi actividad" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Mis directorios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "Mis documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "Mis archivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "Nombre" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Nuevo directorio raíz" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Nuevo almacenamiento" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Novedades" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha fin siguiente actividad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de siguiente actividad" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de siguiente actividad" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "No se proporcionó ningún anexo" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "No hecho" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Sin resultados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Número de error" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "Solo los archivos con la misma carpeta raíz se pueden mover." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Solo los responsables pueden ejecutar esta acción." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID opcional de un hilo (registro) al que se adjuntarán todos los mensajes " +"entrantes, incluso si no respondieron. Si se establece, esto deshabilitará " +"la creación de nuevos registros por completo." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organizar" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Propietario" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Categoría padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Carpeta padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Grupo padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Modelo padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "Ruta padre" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "El grupo parental 'l%(parent)s' es hijo de '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modelo principal que tiene el alias. El modelo que contiene la referencia de " +"alias no es necesariamente el modelo dado por alias_model_id (ejemplo: " +"proyecto (parent_model) y tarea (modelo))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "Contacto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Ruta Json" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "Nombres de ruta" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Política para publicar un mensaje en el documento mediante el mailgateway.\n" +"- todos: todos pueden publicar\n" +"- socios: solo socios autenticados\n" +"- seguidores: solo seguidores del documento relacionado o miembros de los " +"siguientes canales\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "Portal" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL de acceso al portal" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Vista Anticipada" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Producto" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Proyecto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Acceso de lectura" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "Grupos de acceso de registro" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Registro referenciado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID de hilo de registro" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Requiere migración" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Usuario responsable" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Carpetas raíz" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "Directorio Raíz" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Ventas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Tipo guardado" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Escanear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Token de seguridad" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Opciones" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Compartir" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Mostrar almacenamientos" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "Archivos individuales" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Tamaño" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Destacado" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Carpetas destacadas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Estrellas" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en actividades\n" +"Vencido: la fecha de vencimiento ya pasó\n" +"Hoy: la fecha de actividad es hoy\n" +"Planificado: actividades futuras." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Almacenamiento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "Almacenamiento está oculto" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Almacenamientos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Los almacenamientos se utilizan para configurar sus documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Subcarpetas" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Subcarpetas" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Subcarpeta" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "Sistema" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Etiqueta" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "¡El nombre de la etiqueta ya existe!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Etiquetas" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "Las etiquetas se usan para categorizar documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Etiquetas..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Información técnica" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "El campo activo le permite ocultar la categoría sin eliminarla." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "El campo activo le permite ocultar la etiqueta sin quitarla." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "El nombre de la carpeta es inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "El archivo tiene una extensión prohibida." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "El nombre de archivo es inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "El tamaño máximo de subida es %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"El modelo (tipo de documento de Odoo) al que corresponde este alias. " +"Cualquier correo electrónico entrante que no responda a un registro " +"existente provocará la creación de un nuevo registro de este modelo (por " +"ejemplo, una tarea de proyecto)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"El nombre del alias de correo electrónico, p. Ej. 'trabajos' si desea " +"recibir correos electrónicos para " + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "¡El nombre del grupo debe ser único!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Este directorio necesita estar asociado a un registro." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Total elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Total archivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Total subcarpetas" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "Total archivos" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "Viaje" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Tipo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Acceso de eliminación" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Desbloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "Desempaquetar correos electrónicos como" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Subir" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Archivo subido" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Sube tu primer archivo." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Usuario" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Usuarios" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Factura del proveedor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Histórico de mensajes del sitio web" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Acceso de escritura" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "Debe selecciona una carpeta primero" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "elemento(s)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe,msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "mail.catchall.domain" + +#~ msgid "Actions" +#~ msgstr "Acciones" + +#~ msgid "Views" +#~ msgstr "Vistas" diff --git a/dms/i18n/fa.po b/dms/i18n/fa.po new file mode 100644 index 000000000..ed86d052c --- /dev/null +++ b/dms/i18n/fa.po @@ -0,0 +1,2339 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-28 16:06+0000\n" +"Last-Translator: Mostafa Barmshory \n" +"Language-Team: none\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" نحوه پردازش ایمیل های دریافتی را مشخص کنید:\n" +"پرونده‌های منفرد: ایمیل به دایرکتوری پیوست می‌شود و \n" +"تمامی پیوست‌ها به شکل پرونده‌ها ایجاد شده‌اند. \n" +"\n" +"ساب‌دایرکتوری: یک ساب‌دایرکتوری جدید برای هر ایمیل ایجاد شده است.\n" +"و ایمیل به این ساب‌دایرکتوری پیوست شده است. پیوست‌ها \n" +"به شکل پرونده‌های ساب‌دایرکتوری‌ها ایجاد شده‌اند.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "%s (رونوشت)" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s پرونده‌ها" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s ساب‌دایرکتوری‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" +"\n" +"بایگانی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" +"\n" +"بایگانی نشده" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" +"\n" +"دانلود" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" +"\n" +" توجه نکاتی که باید پیش از جابه‌جایی پرونده‌های در نظر داشته باشید: " +"
\n" +"نمی‌توانید این تغییر را لغو کنید.
\n" +"به یاد داشته باشید که مجوزهای پرونده‌ها تحت تاثیر مجوزهای پوشه‌هایی است که آن " +"پرونده‌ها در آن قرار دارند، بنابراین، اگر آنها را تغییر دهید، ممکن است مجوزها " +"نیز تغییر کنند.
\n" +"این تغییر را با مسئولیت خودتان انجام دهید." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" +"\n" +"باز کنید" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" +"\n" +"پرونده‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" +"\n" +"دایرکتوری‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" +"\n" +"قفل" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" +"\n" +"ویرایش" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" +"\n" +"پاک کردن" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" +"\n" +"قفل‌گشایی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +"  " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +"@" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr " اقدامات
" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr " اسناد " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr " عملیات " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"یک فرهنگ لغت پایتون که ارزیابی می‌شود تا مقادیر پیش‌فرض هنگام ایجاد رکوردهای " +"جدید برای این نام مستعار ارائه کند." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "یک دایرکتوری نمی‌تواند خودش ریشه باشد و یک دایرکتوری والد دارد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "یک دایرکتوری باید حتما یک دایرکتوری والد داشته باشد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "یک دایرکتوری باید دارای مدل در ذخیره‌سازی پیوست باشد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "یک دایرکتوری با همین نام از قبل وجود دارد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "یک پرونده باید دارای مدل و شناسه منبع داده در محل ذخیره‌سازی باشد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "یک پرونده با نام مشابه از قبل در این دایرکتوری وجود دارد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "یک دایرکتوری ریسه باید یک محل ذخیره داشته باشد." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Misin انتزاعی سامانه مدیریت اسناد" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "ایمیل‌ها را از ... بپذیرید" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "گروه‌های دسترسی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "دسترسی به اطلاعات" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "هشدار دسترسی" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "حسابداری" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "اقدام لازم است" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "فعال" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "فعالیت‌ها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "نشانه‌گذاری بصری استثنا در فعالیت" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "وضعیت فعالیت" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "آیکون نوع فعالیت" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "یک دایرکتوری جدید اضافه کنید." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "یک پرونده جدید اضافه کنید." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "محتوای بیشتر اضافه کنید تا در ایمیل نشان داده شود" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "مدیر" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "نام مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "امنیت مخاطبان با نام مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "دامنه مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "نام دامنه مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "ایمیل مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "نام مستعار" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "تنظیمات مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "وضعیت نام مستعار" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "وضعیت نام مستعار بر اساس آخرین پیام دریافتی ارزیابی می‌شود." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "استخراج ایمیل نام مستعار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "مدل مستعار" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "همه" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "همه پرونده‌ها" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "یک خطا طی بارگذاری رخ داد" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "اپلیکیشن‌ها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "بایگانی شده" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "پرونده‌‎های بایگانی شده" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "آیا مطمئن هستید؟ همه فایل‌ها جابه‌جا خواهند شد." + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "پیوست" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "تعداد پیوست" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "پرونده پیوست" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "پایه" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "لغو کردن" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "دسته‌بندی‌ها" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "دسته‌بندی‌ها برای دسته‌بندی کردن اسناد به کار می‌روند." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "دسته‌بندی" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "نام این دسته‌بندی از قبل وجود داشت!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "کدکنترلی/SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "دسته‌بندی‌های زیرشاخه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "گروه‌های زیرشاخه" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "برای افزودن یک دایرکتوری جدید، کلیک کنید." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "برای افزودن یک پرونده جدید کلیک کنید." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "برای ایجاد یک تگ جدید کلیک کنید." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "بسته شده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "رنگ" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "شاخص رنگ" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "شرکت‌ها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "شرکت" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "گروه‌ها را کامل کنید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "اسامی را تکمیل کنید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "دایرکتوری‌ها را تکمیل کنید" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "تنظیمات پیکربندی" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "پیکربندی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "محتوا" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "محتوای باینری" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "پرونده محتوا" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "قرارداد" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "قراردادها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "دایرکتوری‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "عناصر را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "پرونده‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "عنوان پرونده‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "زیرمجموعه‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "زیرمجموعه‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "عنوان زیرمجموعه‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "تگ‌ها را بشمارید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "کاربران را بشمارید" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "ایجاد کردن" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "دسترسی ایجاد کنید" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "دایرکتوری ایجاد کنید" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "فضای ذخیره سازی ایجاد کنید" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "یک دسته‌بندی جدید ایجاد کنید." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "یک محل ذخیره‌سازی جدید ایجاد کنید." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "یک دایرکتوری ریشه جدید ایجاد کنید." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "یک شیء ذخیره‌سازی جدید ایجاد کنید." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "از پیوست‌های پیام یک پرونده ایجاد کنید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "ایجاد شده بر" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "تاریخ ایجاد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "نوع ذخیره کنونی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "پیام برگشتی سفارشی" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "مشتری" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "فاکتور مشتری" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "نشانی اینترنتی پرتال مشتری" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "سامانه مدیریت اسناد" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mixin امنیت سامانه مدیریت اسناد" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "آیکون Mixin و تصویرکوچک سامانه مدیریت اسناد" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "پایگاه داده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "مقادیر پیش‌فرض" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "پسوندهای پرونده ممنوعه را تعریف کنید" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "حداکثر اندازه بارگذاری یک پرونده را به مگابایت تعریف کنید" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "یک فهرست از پسوندهای پرونده‌های ممنوعه را تعریف کنید. (مثال: 'exe,msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "حداکثر اندازه بارگذاری را به مگا بایت تعریف کنید. پیش‌فرض (25مگابایت)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "دسترسی را پاک کنید" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "دایرکتوری‌ها" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"می‌توانید از دایرکتوری‌ها برای ساختاربندی و سازمان‌دهی\n" +"پرونده‌ها در اودوو استفاده کنید." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "دایرکتوری" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "نام نمایش داده شده" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "دسته‌بندی سند" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "محل ذخیره‌سازی سند ایجاد شد!" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "تگ سند" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "اسناد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "وضعیت ورود به سیستم فهرست اسناد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "وضعیت ورود به سیستم پرونده اسناد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "وضعیت ورود به سیستم اسناد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "وضعیت ورود به سیستم ذخیره‌سازی اسناد" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "انجام شده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "ویرایشگر" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "عناصر" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "نام مستعار ایمیل" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "رشته ایمیل" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "دامنه ایمیل برای مثال 'example.com' در 'odoo@example.com'" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "خطا! شما نمی‌توانید دسته‌های تودرتو ایجاد کنید." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "شما نمی‌توانید دایرکتوری‌های تودرتو ایجاد کنید." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "کاربران صریح" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "پسوند" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "پسوندها" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "خارجی" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "پرونده" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "پسوندهای پرونده" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "ورود به سامانه پرونده‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "اندازه پرونده" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "بارگذاری پرونده" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "مدل کمکی پرونده استریم برای کنترلگرها" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "پرونده‌ها" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "پرونده‌ها برای ذخیره دایرکتوری محتوا در اودوو استفاده می‌شوند." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "سیستم ذخیره‌سازی پرونده" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "اولین پرونده بارگذاری شد!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "دنبال کنندگان" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "دنبال کنندگان (شرکاء)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "آیکون font awesome مانند fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "تنظیمات عمومی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "گروه" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "گروه‌بندی توسط" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "نام گروه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "کاربران گروه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "گروه‌ها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "پیامی دارد" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "منابع انسانی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "شناسه" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"شناسه رکورد والد که دارای نام مستعار است (به عنوان مثال: پروژه‌ای که حاوی نام " +"مستعار ایجاد وظیفه است)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "آیکون" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "نشانی اینترنتی آیکون" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "آیکونی برای نمایش یک فعالیت اسنثنایی." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"اگر یک پرونده را تنظیم کردید تا بایگانی شود در آن صورت آن پرونده نشان داده " +"نمی‌شود ولی همچنان وجود دارد." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"تیک را بزنید تا در زمان دریافت پیام جدید سیستم به شما اعلام کند و شما آنها " +"را بررسی کنید." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "تیک را بزنید تا پیام خطای تحویل پیام‌ها برایتان بیاید." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "تنظیم کنید تا دایرکتوری‌ها و پرونده‌ها فقط در دسترس شرکت منتخب باشد." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"تنظیم کنید تا این محتوا به جای پیام پیش‌فرض برای کاربران غیرمجاز به صورت " +"خودکار ارسال شود." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "تصویر" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "تصویر 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "تصویر 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "تصویر 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "تصویر 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" +"مشخص کنید که آیا دسترسی به دایرکتوری‌ها و پرونده‌ها تنها با دسترسی به مدل‌های " +"مربوطه کار می‌کند (برای مثال، اگر برخی دایرکتوری‌ها به فروش خاصی مرتبط باشند، " +"تنها کاربرانی که به آن فروش دسترسی خواندنی دارند، می‌توانند به این " +"دایرکتوری‌ها دسترسی پیدا کنند)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"مشخص کنید آیا دایرکتوری‌ها و پرونده‌ها به صورت خودکار فرآیند ایجاد ایمیل را " +"نیز ایجاد کنند" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "مشخص کنید آیا دایرکتوری‌ها و پرونده‌ها به صورت پیش‌فرض مخفی باشند." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"مشخص کنید آیا دایرکتوری یک دایرکتوری ریشه است.\n" +"یک دایرکتوری ریشه دارای یک شیء تنظیمات است، در حالی که یک دایرکتوری‌ با یک " +"مجموعه\n" +"والد، تنظیمات را از والد خود به ارث می‌برد." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "گروه‌های وارث" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "از رکورد مربوطه مجوزها را به ارث ببرید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "دسترسی ایجاد به ارث برده شده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "دسترسی به حذف به ارث رسیده شده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "دسترسی نگارش به ارث رسیده شده" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "داخلی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "داخلی/منابع انسانی" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "پیوست‌ها نامعتبر!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "فاکتورها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "دنبال کننده است" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "دایرکتوری ریشه است" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "امکان تغییر محل ذخیره سازی وجود ندارد." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "امکان تغییر یک ذخیره سازی والد با یک ذخیره سازی دیگر وجود ندارد." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "به تازگی انجام شده است" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "آخرین بار توسط ... به روزرسانی شده است" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "آخرین بار در ... به روزرسانی شده است" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "آخرین به روزرسانی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "لینک/پیوند" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "مدل‌های پیوندشده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "مدل پیوست‌های پیوندشده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "شناسه سابقه پیوست‌های پیوندشده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "تشخیص ورودی مبتنی بر بخش محلی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "قفل" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "قفل شده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "قفل شده توسط" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "مدیر/رئیس" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "انتقال دستی پرونده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "خطای تحویل پیام" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "پیام‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "اطلاعات متا" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "انتقال داده‌ها" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "انتقال پرونده %(index)s از %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "پرونده‌ها را انتقال دهید" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "انتقال" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "وضعیت انتقال" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "مدل" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "تاریخ اصلاح" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "جابه‌جایی" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "پرونده‌ها را جابه‌جا کنید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "ضرب الاجل فعالیت من" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "دایرکتوری‌های من" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "اسناد من" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "پرونده‌های من" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "نام" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "دایرکتوری ریشه جدید" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "محل ذخیره سازی جدید" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "اخبار" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "ضرب الاجل فعالیت بعدی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "خلاصه فعالیت بعدی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "نوع فعالیت بعدی" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "هیچ پیوستی ارائه نشده است" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "انجام نشده است" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "بدون نتایج" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "یادداشت" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "تعداد اقدامات" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "تعداد خطاها" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "تعداد پیام‌هایی که نیازمند اقدام هستند" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "تعداد پیام های دارای خطای تحویل" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +#, fuzzy +msgid "Onboarding" +msgstr "فرآیند ورود و ادغام" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +#, fuzzy +msgid "Onboarding Directory" +msgstr "دایرکتوری ورود و ادغام" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "پرونده ورود و ادغام" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +#, fuzzy +msgid "Onboarding Step" +msgstr "مرحله ورود و ادغام" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "ذخیره‌سازی ورود و ادغام" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "فقط فایل‌های موجود در همان دایرکتوری ریشه می‌توانند جابجا شوند." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "فقط مدیران می‌توانند این عمل را اجرا کنند." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +#, fuzzy +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"شناسه اختیاری یک موضوع (رکورد) که به آن همه پیام‌های ورودی متصل خواهند شد، " +"حتی اگر به آن پاسخ ندهند. اگر این تنظیم فعال شود، ایجاد رکوردهای جدید کاملاً " +"غیرفعال خواهد شد." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "سازماندهی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "دسته والد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "دایرکتوری والد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "گروه والد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "مدل والد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "مسیر والد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "شناسه موضوع رکورد والد" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +#, fuzzy +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "%(parent)sگروه والد \" فرزند \"%(current)s\" است." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"مدل والد دارای نام مستعار. مدلی که مرجع نام مستعار را نگه می دارد لزوماً مدلی " +"نیست که توسط alias_model_id (مثال: پروژه (parent_model) و task (model) ارائه " +"شده است))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "شریک" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "مسیرJson" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "نام‌های مسیر" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"خط مشی ارسال پیام در سند با استفاده ازدرگاه پستی.\n" +"- همه: همه می توانند پست کنند\n" +"- شرکا: فقط شرکای تأیید شده\n" +"- دنبال کنندگان: فقط دنبال کنندگان سند مرتبط یا اعضای کانال های زیر\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "پورتال" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +#, fuzzy +msgid "Portal Access URL" +msgstr "URL دسترسی به پورتال" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "پیش نمایش" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "محصول" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "پروژه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +#, fuzzy +msgid "Read Access" +msgstr "دسترسی را بخوانید" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "گیرندگان" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "گروه‌های دسترسی به رکورد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "رکورد ارجاع داده شد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "شناسه رشته رکورد" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "سند مرتبط" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "شناسه سند مرتبط" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "مدل سند مرتبط" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +#, fuzzy +msgid "Require Migration" +msgstr "نیاز به انتقال" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "کاربر مسئول" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#, fuzzy +msgid "Root Directories" +msgstr "دایرکتوری‌های ریشه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "دایرکتوری ریشه" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "دایرکتوری ریشه ایجاد شد!" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "فروش" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "نوع ذخیره‌سازی" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "اسکن" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "رمز امنیتی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "تنظیمات" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +#, fuzzy +msgid "Share" +msgstr "اشتراک گذاری" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "نمایش ذخیره‌سازی‌ها" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "پرونده های تکی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "اندازه" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +#, fuzzy +msgid "Size (human readable)" +msgstr "اندازه (قابل خواندن توسط انسان)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "علامت‌گذاری شده با ستاره" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "دایرکتوری‌های علامت‌گذاری شده با ستاره" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "ستاره‌ها" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"وضعیت بر اساس فعالیت ها\n" +"سررسید: تاریخ سررسید گذشته است\n" +"امروز: تاریخ فعالیت امروز است\n" +"برنامه ریزی شده: فعالیت های آینده." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "ذخیره‌سازی" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "ذخیره سازی پنهان است" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "فضاهای ذخیره‌سازی" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "فضاهای ذخیره‌سازی برای پیکربندی اسناد شما استفاده می‌شوند." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "زیرگروه‌ها" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "زیرپوشه‌ها" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "زیرپوشه" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "سیستم" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "برچسب" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "نام برچسب قبلاً وجود دارد!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "برچسب ها" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "برچسب‌ها برای دسته‌بندی اسناد استفاده می‌شوند." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "برچسب ها..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "اطلاعات فنی" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" +"فیلد فعال به شما این امکان را می‌دهد که دسته‌بندی را بدون حذف آن مخفی کنید." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "فیلد فعال به شما امکان می دهد برچسب را بدون حذف آن پنهان کنید." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "نام دایرکتوری نامعتبر است." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "پرونده دارای پسوند پرونده ممنوعه است." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "نام پرونده نامعتبر است." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "حداکثر اندازه آپلود %s مگابایت است." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"مدل (نوع سند در اودوو) که این آدرس معادل آن است. هر ایمیل ورودی که به رکورد " +"موجودی پاسخ ندهد، باعث ایجاد یک رکورد جدید از این مدل خواهد شد (برای مثال، " +"یک وظیفه پروژه)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"نام آدرس ایمیل معادل، مانند 'jobs' اگر می‌خواهید ایمیل‌ها را برای< " +"jobs@example.odoo.com > دریافت کنید" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "نام گروه باید منحصر به فرد باشد!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" +"نوع ذخیره برای تعیین نحوه ذخیره یک پرونده توسط سیستم استفاده می شود. اگر این " +"تنظیم را تغییر دهید، می‌توانید پرونده های موجود را به‌صورت دستی با راه‌اندازی " +"این عمل انتقال دهید." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "این دایرکتوری باید به یک رکورد مرتبط شود." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "تعداد کل عناصر" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "تعداد کل پرونده ها" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "تعداد کل زیرپوشه‌ها" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "تعداد کل پرونده ها" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "گردش" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "نوع" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "نوع فعالیت استثنایی روی رکورد." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "حذف پیوند دسترسی" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "باز کردن قفل" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "بازکردن ایمیل‌ها به عنوان" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "بارگذاری" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "بارگذاری پرونده" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "پرونده اول خود را بارگذاری کنید." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "کاربر" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "کاربران" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "فاکتور فروشنده" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "پیام‌های وب‌سایت" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "تاریخچه ارتباطات وب‌سایت" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "ویرایشگر جابجایی فایل‌های DMS" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "راهنمای به اشتراک‌گذاری رکوردهای سیستم مدیریت مستندات" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "دسترسی نوشتن" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "شما ابتدا باید یک دایرکتوری را انتخاب کنید" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "عناصر" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe،msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#, fuzzy +msgid "mail.catchall.domain" +msgstr "دامنه‌ای که ایمیل‌های بدون گیرنده خاص به آن ارسال می‌شود" + +#~ msgid "Actions" +#~ msgstr "اقدامات" + +#~ msgid "Views" +#~ msgstr "نماها" diff --git a/dms/i18n/fr.po b/dms/i18n/fr.po new file mode 100644 index 000000000..ecfa3ecbe --- /dev/null +++ b/dms/i18n/fr.po @@ -0,0 +1,2343 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-24 07:07+0000\n" +"PO-Revision-Date: 2024-08-14 09:14+0000\n" +"Last-Translator: tva-subteno-it \n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Définit de quelle manière les emails sont traités :\n" +"\n" +" - Simple fichier : Cet email se retrouve lié au dossier et\n" +" toutes les pièces jointes sont créées comme des fichiers.\n" +"\n" +" - Sous-dossier : Un nouveau sous-dossier est créé pour " +"chaque email\n" +" et le mail est attaché à ce sous-dossier. Les pièces " +"jointes\n" +" sont créées en tant que fichiers du sous-dossier.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "%s (copie)" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Fichiers" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Sous-dossiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" +"\n" +" Archiver" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" +"\n" +" Désarchiver" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" +"\n" +" Télécharger" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" +"\n" +" ATTENTION: Conseils à garder à l'esprit avant de " +"déplacer des fichiers :
\n" +" - Ce changement ne peut pas être annulé.
\n" +" - N'oubliez pas que les autorisations des fichiers sont " +"celles du dossier qui les contient, il est donc possible que lorsque vous " +"les modifiez, les autorisations changent également.
\n" +" Faites ce changement à vos risques et périls." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" +"\n" +" Ouvrir" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" +"\n" +" Fichiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" +"\n" +" Dossiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" +"\n" +" Verrouiller" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" +"\n" +" Modifier" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" +"\n" +" Supprimer" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" +"\n" +" Déverrouiller" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +" @ " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "Actions" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Documents" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "Opérations" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Un dictionnaire Python qui sera évalué pour fournir des valeurs par défaut " +"lors de la création de nouveaux enregistrements pour cet alias." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "" +"Un répertoire ne peut pas être un répertoire racine et avoir un répertoire " +"parent." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Un répertoire doit avoir un répertoire parent." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" +"Un répertoire doit avoir un modèle dans le stockage des pièces jointes." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Un répertoire du même nom existe déjà." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" +"Un fichier doit avoir un modèle et un ID de ressource dans le stockage des " +"pièces jointes." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "Un fichier du même nom existe déjà dans ce répertoire." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Un répertoire racine doit avoir un stockage." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Mixin abstraite pour DMS" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Accepter les e-mails de" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Accès par groupes" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Informations d'accès" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Avertissement d'accès" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Comptabilité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Action nécessaire" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Actif" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Activités" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Décoration d'activité d'exception" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "État de l'activité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icône du Type d'Activité" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Ajouter un nouveau dossier." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Ajouter un nouveau fichier." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "Ajouter plus d'informations à afficher dans le mail" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "Administrateur" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "Alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Alias Contact Sécurité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "Alias de domaine" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "Alias domaine" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "Alias d'email" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Alias Nom" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Configuration d'Alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "Statut de l'alias" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "Statut de l'alias évalué sur le dernier message reçu." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Extraction-Alias-Email" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Modèle d'alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Tous" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Tous les fichiers" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Une erreur s'est produite pendant le téléchargement" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Applications" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "Archivé" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "Fichiers archivés" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "Êtes-vous sûr ? Tous les fichiers seront déplacés." + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Pièce jointe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "Fichier joint" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Base" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Annuler" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Catégories" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "Les catégories sont utilisées pour classer les documents." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Catégorie" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "Le nom de la catégorie existe déjà !" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "Checksum/SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Catégories Enfant" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Groupes Enfant" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Cliquez pour ajouter un nouveau répertoire." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Cliquez pour ajouter un nouveau fichier." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Cliquez pour ajouter une nouvelle étiquette." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Fermé" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Couleur" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Indice de couleur" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Société" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Groupes Complet" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Nom complet" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Dossiers complets" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Configuration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Contenu" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Contenu binaire" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Contenu du Fichier" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Contrat" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Contrats" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "Nombre de dossiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "Nombre d'éléments" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "Nombre de fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "Nombre de titre de fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "Nombre de sous-catégories" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "Nombre de sous-dossiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "Nombre de titre de sous-dossiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "Nombre d'étiquettes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "Nombre d'utilisateurs" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Créer" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Autorisation de création" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Créer un répertoire" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Créer un stockage" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Créer une nouvelle catégorie." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Créer un nouveau stockage de documents." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Créer un nouveau répertoire racine." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Créez un nouvel objet de stockage." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Créer des fichiers à partir des pièces jointes des messages" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Date de création" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Type de sauvegarde actuel" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Message rejeté personnalisé" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Client" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Facture client" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "URL du portail client" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mixin de Sécurité DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "Mixin pour vignette et icône DMS" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Base de données" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Valeurs par défaut" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Définit les extensions de fichiers à exclure" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "Définit la taille maximale de téléchargement d'un fichier en Mo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "Définit les extensions de fichiers à exclure. (Exemple : 'exe, msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "Définir la taille maximale de téléchargement en Mo. Par défaut (25Mo)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Accès Suppression" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Dossiers" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Les répertoires peuvent être utilisés pour structurer et organiser\n" +" les fichiers directement dans Odoo." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Dossier" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Catégorie du document" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "Stockage de documents créé !" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Étiquette du document" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Documents" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "État du parcours d'intégration des dossiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "État du parcours d'intégration des fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "État du Parcours d'intégration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "État du parcours d'intégration du stockage documents" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Terminé" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "Éditeur" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Éléments" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "Alias de messagerie" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "Discussion par email" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "Domaine de messagerie par exemple 'example.com' dans 'odoo@exemple.com" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "Erreur ! Vous ne pouvez pas créer de catégories récursives." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "Erreur ! Vous ne pouvez pas créer de catégories récursives." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Utilisateurs explicites" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Extension" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Extensions" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Externe" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "Fichier" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "Extensions de fichiers" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "Parcours d'intégration des fichiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "Taille du fichier" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Téléversement de fichiers" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "Modèle d'aide au contrôleur - Streaming de fichier" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "Fichiers" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" +"Les fichiers sont utilisés pour enregistrer du contenu directement dans Odoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Stockage de fichiers" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "Premier fichier téléchargé !" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icône Font awesome ex : fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Réglages généraux" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Groupe" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Groupé par" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Nom du groupe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Utilisateurs du groupe" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Groupes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Ressource humaine" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "ID" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID de l'enregistrement parent contenant l'alias (exemple : projet contenant " +"l'alias de création de la tâche)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "Icône" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "URL de l'icône" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icône pour indiquer une activité d'exception." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Si un fichier est défini sur archivé, il n'est pas affiché, mais existe " +"toujours." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si coché, les nouveaux messages nécessitent votre attention." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, certains messages ont une erreur de livraison." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"S'il est défini, les répertoires et les fichiers ne seront disponibles que " +"pour la société sélectionnée." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"S'il est défini, ce contenu sera automatiquement envoyé aux utilisateurs non " +"autorisés au lieu du message par défaut." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Image" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Image 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Image 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Image 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Image 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" +"Indiquez si l'accès aux répertoires et aux fichiers fonctionne uniquement " +"avec l'accès aux modèles associés (par exemple, si certains répertoires sont " +"liés à une vente, seuls les utilisateurs ayant un accès en lecture à ces " +"ventes peuvent y accéder)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Indique si les répertoires et les fichiers sont également créés " +"automatiquement dans le processus de composition du courrier" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "Indique si les répertoires et les fichiers sont masqués par défaut." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Indique si le répertoire est un répertoire racine.\n" +" Un répertoire racine a des paramètres, tandis qu'un répertoire avec " +"un parent défini\n" +" hérite des paramètres de son parent." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Hériter des groupes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Hériter les autorisation de l'enregistrement associé" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Accès Création hérité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Accès Suppression hérité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Accès Écriture hérité" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Interne" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Interne / Ressource Humaine" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "Pièces jointes non valides !" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Factures" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "Est abonné" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "Est un répertoire racine" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "Il n'est pas possible de modifier le stockage." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" +"Il n'est pas possible de changer vers un parent avec un autre stockage." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Fait à l'instant" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Dernière mise à jour" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "Lien" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Modèles liés" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Modèle de pièces jointes liées" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "ID d'enregistrement des pièces jointes liées" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "Détection entrante basée sur la partie locale" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Verrouiller" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Verrouillé" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Verrouillé par" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "Gestionnaire" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Migration manuelle de fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Erreur de livraison du message" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Métadonnées" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migrer" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" +"Migration du fichier %(index)s de %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Migrer les fichiers" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "Migration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "État de la migration" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modèle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Date de modification" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "Déplacer" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "Déplacer les fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Date limite de mon activité" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Mes Dossiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "Mes Documents" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "Mes Fichiers" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "Nom" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Nouveau répertoire racine" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Nouveau stockage" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Actualités" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Date limite de la prochaine activité" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Résumé de l'activité suivante" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Type d'activité suivante" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "Aucune pièce jointe n'a été fournie" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "Non terminé" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Aucun résultats" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "Note" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Nombre de messages nécessitant une action" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec erreur de livraison" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "Parcours d'intégration" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "Parcours d'intégration des dossiers" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "Parcours d'intégration d'un fichier" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "Étape du parcours d'intégration" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "Parcours d'intégration pour le stockage" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "Seuls les fichiers du même répertoire racine peuvent être déplacés." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Seuls les gestionnaires peuvent exécuter cette action." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID facultatif d'un fil de discussion (enregistrement) auquel tous les " +"messages entrants seront attachés, même s'ils n'y ont pas répondu. S'il est " +"défini, cela désactivera complètement la création de nouveaux " +"enregistrements." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organiser" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Catégorie Parente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Dossier Parent" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Groupe Parent" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Modèle Parent" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Chemin Parent" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "ID de l'enregistrement du fil de discussion Parent" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "Le groupe parent '%(parent)s' est enfant de '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modèle parent détenant l'alias. Le modèle contenant la référence d'alias " +"n'est pas nécessairement le modèle donné par alias_model_id (exemple : " +"projet (parent_model) et tâche (model))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "Partenaire" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Chemin Json" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "Noms des chemins" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Politique de publication d'un message sur le document à l'aide de la " +"passerelle de messagerie.\n" +"- tout le monde : tout le monde peut poster\n" +"- partenaires : uniquement des partenaires authentifiés\n" +"- abonnés (followers) : uniquement les abonnés du document concerné ou les " +"membres des canaux d'abonnement\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "Portail" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL d'accès au portail" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Aperçu" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Produit" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Projet" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Accès en lecture" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "Destinataires" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "Accès aux enregistrements des Groupes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Enregistrement référencé" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID de l'enregistrement du fil de discussion" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "Document lié" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "ID du document lié" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "Modèle du document lié" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Migration requise" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Utilisateur responsable" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Dossiers Racine" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "Répertoire Racine" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "Répertoire racine créé !" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Ventes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Type d'Enregistrement" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Scanner" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Jeton de Sécurité" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Réglages" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Partager" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Afficher les stockages" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "Fichiers uniques" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Taille" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "Taille (lisible)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Favoris" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Dossiers Favoris" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Favoris" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Statut basé sur les activités\n" +"En retard : la date d'échéance est déjà dépassée\n" +"Aujourd'hui : la date de l'activité est aujourd'hui\n" +"Prévu : Activités futures." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Stockage" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "Stockage est masqué" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Stockages" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Les stockages sont utilisés pour configurer vos documents." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Sous-catégories" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Sous-dossiers" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Sous-dossier" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "Système" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Étiquette" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "Le nom de l'étiquette existe déjà !" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Étiquettes" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "Les étiquettes sont utilisées pour catégoriser les documents." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Étiquettes..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Informations techniques" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "Le champ actif vous permet de masquer la catégorie sans la supprimer." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "Le champ actif vous permet de masquer l'étiquette sans la supprimer." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "Le nom du répertoire n'est pas valide." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "Le fichier a une extension de fichier interdite." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "Le nom du fichier n'est pas valide." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "La taille maximale de téléchargement est de %s Mo." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"Le modèle (Type de document Odoo) auquel cet alias correspond. Tout e-mail " +"entrant qui ne répond pas à un enregistrement existant entraînera la " +"création d'un nouvel enregistrement de ce modèle (par exemple, une tâche de " +"projet)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"Le nom de l'alias de messagerie, par ex. « jobs » si vous souhaitez recevoir " +"des e-mails pour " + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "Le nom du groupe doit être unique !" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" +"Le type de sauvegarde est utilisé pour déterminer comment un fichier est " +"sauvegardé par le système. Si vous modifiez ce paramètre, vous pouvez migrer " +"les fichiers existants en déclenchant l'action manuellement." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Ce répertoire doit être associé à un enregistrement." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Total d'éléments" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Total des fichiers" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Total des Sous-dossiers" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "Fichiers totaux" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "Voyages" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Type" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type de l'activité d'exception enregistrée." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Autorisation de suppression" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Déverrouiller" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "Décompresser les e-mails en tant que" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Ajouter" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Ajouter un fichier" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Ajouter votre premier fichier." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Administrateur uniquement" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Utilisateurs" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Facture du fournisseur" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Messages du site Web" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Historique des communications du site Web" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "Wizard de déplacement de fichiers" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "Wizard pour partager des enregistrements" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Autorisation de modification" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "Vous devez d'abord sélectionner un dossier" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "élément(s)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe,msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "mail.catchall.domain" + +#~ msgid "Actions" +#~ msgstr "Actions" + +#~ msgid "Views" +#~ msgstr "Vues" diff --git a/dms/i18n/he_IL.po b/dms/i18n/he_IL.po new file mode 100644 index 000000000..696520eba --- /dev/null +++ b/dms/i18n/he_IL.po @@ -0,0 +1,2264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-11-10 18:08+0000\n" +"Last-Translator: Yves Goldberg \n" +"Language-Team: none\n" +"Language: he_IL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 3.10\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s קבצים" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"מילון פייתון שיוערך כדי לספק ערכי ברירת מחדל בעת יצירת רשומות חדשות לכינוי " +"זה." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "ספריה לא יכולה להיות ראשית אם יש לה ספריית אב." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "לספרייה צריכה להיות ספריה אב." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "כבר קיימת ספרייה עם אותו שם." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "קבל הודעות דוא\"ל מ" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "קבוצות גישה" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "הרשאות למידע" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "אזהרת גישה" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "נדרשת פעולה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "פעיל" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "פעילויות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "סימון פעילות חריגה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "מצב פעילות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "הוסף ספריה חדשה." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "הוסף קובץ חדש." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "כינוי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "כינוי אבטחת איש קשר" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "שם כינוי" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "הגדרת כינוי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "כינוי דואר-חילוץ" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "מודל בעל כינוי" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "הכל" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "כל הקבצים" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "בארכיון" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "קבצים בארכיון" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "כמות קבצים מצורפים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "בטל" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "קטגוריות" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "קטגוריות משמשות לסיווג מסמכים." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "קטגוריה" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "שם קטגוריה כבר קיים!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "תתי קטגוריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "קבוצת בן" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "לחץ כדי להוסיף ספריה חדשה." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "לחץ כדי להוסיף קובץ חדש." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "לחץ ליצירת תגית." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "סגור" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "צבע" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "אינדקס צבעים" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "חברות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "חברה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "קבוצות שלמות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "שם מלא" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "הגדרות תצורה" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "תצורה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "תוכן" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "תוכן הקובץ" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "ספירת ספריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "ספירת אלמנטים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "ספירת קבצים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "ספירת כותרות קבצים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "ספירת קטגוריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "ספירת תת-ספריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "ספירת כותרות תת-ספריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "ספירת תגיות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "צור" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "צור גישה" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "צור ספריה" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "צור מאגר" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "צור קטגוריה חדשה." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "צור מאגר מסמכים חדש." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "צור ספרייה ראשית חדשה." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "צור אובייקט אחסון חדש." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "תאריך יצירה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "לקוח" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "כתובת פורטל לקוח" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "מסד נתונים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "ערכי ברירת מחדל" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "הגדר סיומות קבצים אסורות" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "מגדיר רשימה של סיומות קבצים אסורות. (דוגמה: 'exe, msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "מגדיר את גודל ההעלאה המרבי ב- MB. ברירת מחדל (25MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "מחק גישה" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "ספריות" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "ספריה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "שם תצוגה" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "קטגוריית מסמכים" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "תגית מסמך" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "מסמכים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "מדיניות ניהול שלבי ספריות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "מדיניות ניהול שלבי קבצים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "מדיניות ניהול שלבי מסמכים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "מדיניות ניהול שלבי ספריות" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "בוצע" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "עורך" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "אלמנטים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "כינוי דוא\"ל" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "שְׁגִיאָה! אינך יכול ליצור קטגוריות רקורסיביות." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "שְׁגִיאָה! אינך יכול ליצור ספריות רקורסיביות." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "משתמשים מפורשים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "סיומת" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "סוגי קבצים" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "קובץ" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "העלאת קובץ" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "קבצים" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "קבצים משמשים לשמירת תוכן ישירות בOdoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "מאגר" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "עוקבים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "עוקבים (לקוחות/ספקים)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "הגדרות כלליות" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "קבוצה" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "קבץ לפי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "שם הקבוצה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "קבוצות שלמות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "קבוצות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "מזהה" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"מזהה של רשומת האב המחזיקה בכינוי (דוגמה: פרויקט המחזיק בכינוי ליצירת המשימות)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "אייקון" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "סמל לציון פעילות חריגה." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "אם קובץ מוגדר לארכיון, הוא לא מוצג, אך עדיין קיים." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "אם מסומן, הודעות חדשות דורשות את תשומת לבך." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "אם מסומן, בחלק מההודעות קיימת שגיאת משלוח." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "אם מוגדר, ספריות וקבצים יהיו זמינים רק עבור החברה שנבחרה." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "מציין אם ספריות וקבצים מוסתרים כברירת מחדל." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "תורשת קבוצות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "פנימיים" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "משאבים פנימיים / אנושיים" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "חשבוניות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "עוקב" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "ספרייה ראשית" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "הרגע בוצע" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "עדכון אחרון" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "נעל" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "נעול" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "מנהל" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "העברת קבצים ידנית" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "הודעת שגיאת משלוח" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "הודעות" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "מטא מידע" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "העברת קבצים" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "תאריך שינוי" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "הספריות שלי" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "הקבצים שלי" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "הקבצים שלי" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "שם" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "ספרייה ראשית חדשה" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "שטח אחסון חדש" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "מועד אחרון לפעילות הבאה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "תיאור הפעילות הבאה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "סוג הפעילות הבאה" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "לא בוצע" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "לא תוצאות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "מספר הפעולות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "מספר השגיאות" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "מספר הודעות עם שגיאת משלוח" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "רק מנהלים יכולים לבצע פעולה זו." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"מזהה אפשרי של שרשור (רשומה) שאליו יצורפו כל ההודעות הנכנסות, גם אם לא השיבו " +"אליו. אם מוגדר, הדבר יבטל את יצירת הרשומות החדשות לחלוטין." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "מארגן" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "קטגוריית אם" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "ספריית אב" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "קבוצת אב" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "מודל אב" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "נתיב אב" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "מזהה רשומת אשכול אב" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"מודל אב המחזיק בכינוי. המודל המחזיק במזהה לכינוי אינו בהכרח המודל שניתן על " +"ידי alias_model_id (דוגמה: project (parent_model) ומשימה (model))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"מדיניות פרסום הודעה על המסמך באמצעות שער הדואר.\n" +"- כולם: כולם יכולים לפרסם\n" +"- לקוחות/ספקים: רק לקוחות/ספקים מאומתים\n" +"- עוקבים: רק עוקבים של המסמך הקשור או חברים בערוצים הבאים\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "פורטל" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "כתובת גישה לפורטל" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "מוצר" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "פרויקט" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "גישה לקריאה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "שיא קבוצות גישה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "מזהה רשומת אשכול" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "משתמש אחראי" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "ספרייה ראשית" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "אסימון אבטחה" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "הגדרות" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "שתף" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "הצג מאגרים" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "קבצים בודדים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "גודל" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "מסומן בכוכב" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "ספריות מכוכבות" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "כוכביות" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"סטטוס על בסיס פעילויות\n" +"איחור: תאריך היעד כבר חלף\n" +"היום: תאריך הפעילות הוא היום\n" +"מתוכנן: פעילויות עתידיות." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "אחסון" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "האחסון מוסתר" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "מחסני" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "אחסנים משמשים לתצורת המסמכים שלך." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "תת קטגוריה" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "תת-ספריות" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "תת-ספרייה" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "תגית" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "שם התגית כבר קיים!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "תגיות" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "תגיות משמשים לסיווג מסמכים." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "תגיות..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "מידע טכני" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "השדה הפעיל מאפשר לך להסתיר את הקטגוריה מבלי להסיר אותה." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "השדה הפעיל מאפשר להסתיר את התגית מבלי להסיר אותה." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "שם הספרייה אינו חוקי." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "לקובץ סיומת קבצים אסורה." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "שם הקובץ אינו חוקי." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "גודל ההעלאה המקסימלי הוא %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"המודל (סוג מסמך Odoo) שאליו הכינוי הזה תואם. כל דוא\"ל נכנס שלא יענה לרשומה " +"קיימת יביא ליצירת רשומה חדשה של מודל זה (למשל משימת פרויקט)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"שם כינוי הדוא\"ל, למשל 'עבודות' אם ברצונך לקבל הודעות דוא\"ל ל " + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "שם הקבוצה חייב להיות ייחודי!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "סה\"כ אלמנטים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "סה\"כ קבצים" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "סה\"כ תת-ספריות" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "סוג" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "סוג פעילות חריגה ברשומה." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "בטל את קישור הגישה" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "שחרר נעילה" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "חלק הודעות דוא\"ל כ-" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "טען קובץ" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "טען את הקובץ הראשון שלך." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "משתמש" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "משתמשים" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "הודעות מאתר האינטרנט" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "היסטורית התקשרויות מאתר האינטרנט" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "גישה לכתיבה" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "תחילה עליך לבחור ספריה" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "אלמנט(ים)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" + +#~ msgid "Actions" +#~ msgstr "פעולות" + +#~ msgid "Views" +#~ msgstr "תצוגות" diff --git a/dms/i18n/it.po b/dms/i18n/it.po new file mode 100644 index 000000000..23e1273cf --- /dev/null +++ b/dms/i18n/it.po @@ -0,0 +1,2339 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-21 13:27+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Definisci come sono elaborate le email in arrivo:\n" +"\n" +" - File singoli: l'email viene allegata alla directory e\n" +" tutti gli allegati sono creati come file.\n" +"\n" +" - Sottocategoria: viene creata una nuova sottocategoria per " +"ogni e-mail\n" +" e la posta è allegata a questa sottocategoria. Gli " +"allegati\n" +" sono creati come file della sottodirectory\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Files" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Sottocategoria" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" +"\n" +" Archivia" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" +"\n" +" Riattiva" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" +"\n" +" Scarica" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" +"\n" +" ATTENZIONE: Cose da tenere presente prima di " +"muovere i file:
\n" +" - Questa modifica non può essere annullata.
\n" +" - Ricordarsi che i permessi dei file sono quelli della " +"cartella che li contiene, quindi, è possibile che quando viene modificata, " +"anche i permessi cambino.
\n" +" Eseguire queste modifiche a proprio rischio." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" +"\n" +" Apri" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" +"\n" +" File" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" +"\n" +" Cartelle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" +"\n" +" Blocca" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" +"\n" +" Modifica" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" +"\n" +" Elimina" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" +"\n" +" Sblocca" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" +"\n" +" &nbsp;" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" +"\n" +" &nbsp;" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "Cartelle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "File" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +" @ " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "Azioni" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Documenti" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "Operazioni" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "Viste" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Un dizionario Python che verrà valutato per fornire valori predefiniti " +"durante la creazione di nuovi record per questo alias." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "Una cartella non può essere radice e avere una cartella genitore." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Una cartella deve avere una cartella genitore." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "Una cartella deve avere un modello nello storage allegati." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Esiste già una cartella con lo stesso nome." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "Un file deve avere un modello e un ID risorsa nello storage allegati." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "Esiste già un file con lo stesso nome in questa cartella." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Una cartella radice deve avere uno storage." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Mixin DMS astratto" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Accetta email da" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Gruppi di accesso" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Informazioni di accesso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Avviso accesso" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Contabilità" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Attiva" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Aggiungi una nuova cartella." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Aggiungi un nuovo file." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "Aggiungi contenuto extra da visualizzare nella e-mail" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "Amministratore" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "Alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Alias contatto sicurezza" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "Dominio alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "Nome dominio alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "E-mail alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Nome alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Impostazioni alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "Stato alias" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "Stato alias valutato sull'ultimo messaggio ricevuto." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Estrazione-Email-Alias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Modello con alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Tutte" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Tutti i file" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Si è verificato un errore durante il caricamento" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Applicazioni" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "In archivio" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "File archiviati" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "Si è sicuri? Tutti i file verranno spostati." + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Allegato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "File allegato" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Base" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Annulla" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Categorie" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "Le categorie sono usate per classificare i documenti." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Categoria" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "Il nome della categoria esiste già!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "Checksum/SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Categorie figlie" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Gruppi figli" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Fare clic per aggiungere una nuova cartella." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Fare clic per aggiungere un nuovo file." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Fare clic per creare una nuova etichetta." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Chiuso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Colore" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Indice colore" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Azienda" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Gruppi completi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Nome completo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Cartelle complete" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Configurazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Contenuto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Contenuto binario" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Contenuto file" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Contratto" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Contratti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "Conteggio cartelle" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "Contggio elementi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "Conteggio file" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "Conteggio titoli dei file" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "Contggio sotto categorie" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "Conteggio sottocartelle" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "Conteggio titoli delle sottocartelle" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "Conteggio etichette" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "Contggio utenti" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Crea" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Accesso in creazione" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Crea cartella" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Crea storage" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Crea una nuova categoria." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Crea un nuovo storage documenti." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Crea una nuova cartella radice." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Crea un nuovo oggetto storage." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Crea file dagli allegati dei messaggi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Data creazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Tipo di salvataggio corrente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Messaggio personalizzato per il rifiuto" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Cliente" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Fattura cliente" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "URL portale cliente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mixin sicurezza DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "Anteprima e icona mixin DMS" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Database" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Valori predefiniti" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Definire le estensioni di file vietate" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "Definire la dimensione massina di caricamento in MB" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" +"Definisce un elenco di estensioni di file vietate. (Esempio: 'exe,msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" +"Definisce la dimensione massima di caricamento in MB. Predefinita (25MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Cancella accesso" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Cartelle" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Le cartelle possono essere usate per strutturare e organizzare\n" +" i file direttamente su Odoo." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Cartella" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "Campo percorso DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Categoria documento" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "Archivio documento creato!" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Etichetta documento" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Documenti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "Stato della cartella caricamento dei documenti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "Stato del file caricamento dei documenti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "Stato caricamento dei documenti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "Stato strage caricamento documenti" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Eseguito" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "Editor" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Elementi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "Alias email" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "Discussione e-mail" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "Dominio e-mail es 'example.com' in 'odoo@example.com'" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "Errore! Non è possibile creare categorie ricorsive." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "Errore! Non è possibile creare cartelle ricorsive." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Utenti espliciti" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Estensione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Estensioni" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Esterno" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "File" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "Estensioni file" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "Caricamento file" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "Dimensione file" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Carica file" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "Modello aiuto streaming file per controller" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "File" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" +"I file vengono utilizzati per salvare i contenuti direttamente in Odoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Filestore" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "Primo file caricato!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Impostazioni generali" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Gruppo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Raggruppa per" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Nome gruppo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Utenti gruppo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Gruppi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Risorse umane" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "ID" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID del record padre che contiene l'alias (esempio: progetto che contiene " +"l'alias di creazione dell'attività)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "Icona" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "URL icona" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Se un file è impostato su archiviato, non viene visualizzato, ma esiste " +"ancora." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"Se impostato, cartelle e file saranno disponibili solo per l'azienda " +"selezionata." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"Se impostato, questo contenuto verrà inviato automaticamente agli utenti non " +"autorizzati invece del messaggio predefinito." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Immagine" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Immagine 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Immagine 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Immagine 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Immagine 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" +"Indica se l'accesso alle cartelle e ai file funziona solo con l'accesso al " +"modello correlato (ad esempio, se alcune cartelle sono collegate a un ordine " +"di vendita, solo gli utenti con accesso in lettura a questo ordine di " +"vendita possono accedervi)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Indica se le cartelle e i file vengono creati automaticamente anche nel " +"processo di composizione delle mail" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" +"Indica se le cartelle e i file sono nascosti per impostazione predefinita." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Indica se la cartella è una cartella radice.\n" +" Una cartella radice ha un oggetto impostazioni, mentre una cartella " +"con un\n" +" padre impostato eredita le impostazioni dal padre." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Eredita gruppi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Eredita le autorizzazioni dal record correlato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Accesso alla creazione ereditato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Accesso all'eliminazione ereditato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Accesso alla scrittura ereditato" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Interna" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Interno / Risorse umane" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "Allegato non valido!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Fatture" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "È una cartella radice" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "Non è possibile modificare lo storage." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "Non è possibile passare ad altro partner con un altro archivio." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Appena fatto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Ultimo aggiornamento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "Collegamento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Modelli collegati" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Modello degli allegati collegati" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "ID record degli allegati collegati" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "Rilevamento arrivo in base a parte-locale" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Blocco" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Bloccato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Bloccato da" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "Supervisore" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Migrazione manuale del file" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Informazioni metadati" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migra" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "Migra il file %(index)s di %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Migra file" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "Migrazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "Stato migrazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modello" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Data di modifica" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "Movimento" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "Sposta file" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Le mie cartelle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "I miei documenti" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "I miei file" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "Nome" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Nuova cartella radice" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Nuovo storage" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Novità" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "Non è stato fornito l'allegato" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "Non completato" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Nessun risultato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "Nota" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "Caricamento" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "Cartella caricamento" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "File caricamento" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "Passo caricamento" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "Archivio caricamento" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "Solo i file nella stessa cartella radice possono essere spostati." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Solo i responsabili possono eseguire questa azione." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID facoltativo di un thread (record) a cui verranno allegati tutti i " +"messaggi in arrivo, anche se non hanno risposto. Se impostato, disabiliterà " +"completamente la creazione di nuovi record." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organizzazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Categoria padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Cartella padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Gruppo padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Modello padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Percorso padre" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "ID record thread padre" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "Il gruppo padre '%(parent)s' è figlio di '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modello padre che detiene l'alias. Il modello che contiene il riferimento " +"alias non è necessariamente il modello fornito da alias_model_id (esempio: " +"progetto (parent_model) e task (model))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "Partner" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Percorso Json" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "Nomi percorso" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Politica per inviare un messaggio sul documento utilizzando il mailgateway.\n" +"- chiunque: chiunque può inviare\n" +"- clienti: solo i clienti autenticati\n" +"- chi segue: solo chi segue il documento collegato o i membri dei seguenti " +"canali\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "Portale" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL accesso portale" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Anteprima" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "Anteprima record" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Prodotto" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Progetto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Accesso in lettura" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "Destinatari" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "Gruppi di accesso al record" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Record referenziato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID thread record" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "Documento correlato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "ID documento correlato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "Modello documento correlato" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Richiede migrazione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Cartelle radice" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "Cartella radice" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "Cartella radice creata!" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Vendite" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Tipo salvataggio" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Leggi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Token di sicurezza" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Impostazioni" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Condividi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Mostra storage" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "File singoli" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Dimensione" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "Dimensione (leggibile)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Preferiti" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Cartelle preferite" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Asterischi" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Stato in base alle attività\n" +"Scaduto: la data richiesta è trascorsa\n" +"Oggi: la data attività è oggi\n" +"Pianificato: attività future." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Deposito" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "Lo storage è nascosto" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Storage" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Gli storage sono usati per organizzare i tuoi documenti." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Sottocategorie" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Sottocartelle" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Sottocartella" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "Sistema" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Etichetta" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "Il nome dell'etichetta esiste già!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Etichette" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "Le etichette sono usate per classificare i documenti." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Etichette..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Informazioni tecniche" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "Il campo attivo permette di nascondere la categoria senza rimuoverla." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "Il campo attivo permette di nascondere l'etichetta senza rimuoverla." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "Il nome della cartella non è valido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "Il file ha un'estensione vietata." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "Il nome del file non è valido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "La dimensione massima di upload è %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"Il modello (tipo documento Odoo) a cui corrisponde questo alias. Qualsiasi e-" +"mail in arrivo che non risponde a un record esistente causerà la creazione " +"di un nuovo record di questo modello (es. un task progetto)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"Il nome dell'alias email, ad es. 'lavori' se vuoi ricevere email per " +"" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "Il nome del gruppo deve essere unico!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" +"Il tipo di salvataggio viene utilizzato per determinare come un file viene " +"salvato dal sistema. Se si modifica questa impostazione, si può eseguire la " +"migrazione dei file esistenti manualmente attivando l'azione." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Questa cartella deve essere associata a un record." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Totale elementi" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Totale file" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Totale sottocartelle" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "Totale file" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "In viaggio" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Tipo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Accesso in eliminazione" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Sblocca" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "Decomprimi le email come" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Carica" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Carica file" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Carica il tuo primo file." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Utente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Utenti" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Fattura fornitore" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "Procedura guidata sposta file DMS" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "Procedura guidata per condividere i record DMS" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Accesso in scrittura" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "È necessario prima selezionare una cartella" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "elemento(i)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe,msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "mail.catchall.domain" + +#~ msgid "Actions" +#~ msgstr "Azioni" + +#~ msgid "Views" +#~ msgstr "Viste" diff --git a/dms/i18n/nl.po b/dms/i18n/nl.po new file mode 100644 index 000000000..766a07e57 --- /dev/null +++ b/dms/i18n/nl.po @@ -0,0 +1,2238 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-12-13 03:55+0000\n" +"Last-Translator: Bosd \n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Bestanden" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Submappen" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" diff --git a/dms/i18n/pt.po b/dms/i18n/pt.po new file mode 100644 index 000000000..79b2eedad --- /dev/null +++ b/dms/i18n/pt.po @@ -0,0 +1,2298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-29 21:34+0000\n" +"Last-Translator: Peter Romão \n" +"Language-Team: none\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Defina como os e-mails recebidos são processados:\n" +"\n" +" - Arquivos Singulares: O e-mail é anexado à diretoria e\n" +" todos os anexos são criados como arquivos.\n" +"\n" +" - Subdiretoria: Um novo subdiretoria é criado para cada e-" +"mail\n" +" e o e-mail está anexado a este subdiretoria. Os anexos\n" +" são criados como arquivos do subdiretoria.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Arquivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Subdiretorias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +" @ " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Um dicionário de Python que será avaliado para fornecer valores predefinidos " +"ao criar novos registos para este pseudónimo." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "Uma diretoria não pode ser uma raiz e ter uma diretoria ascendente." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Uma diretoria precisa de ter uma diretoria ascendente." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "Uma diretoria precisa de ter um modelo no armazenamento por anexos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Já existe uma diretoria com o mesmo nome." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" +"Um arquivo deve ter ID de modelo e de recurso no armazenamento por anexos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Uma diretoria raiz precisa ter um armazenamento." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Mixin Dms Abstrato" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Aceite E-mails de" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Grupos de Acesso" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Informação de Acesso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Aviso de acesso" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Contabilidade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Acção Necessária" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Ativo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoração de Atividade Excepcional" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "Estado da Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ícone do Tipo de Atividade" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Adicione uma nova Diretoria." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Adicione um novo Arquivo." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "Admin" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "Pseudônimo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Segurança de Contacto do Psudónimo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Nome do Pseudónimo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Configuração do Pseudónimo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Alias-Mail-Extraction" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Modelo c/ Pseudónimo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Todos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Todos os Arquivos" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Ocorreu um erro durante o upload" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Aplicações" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "Arquivado" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "Arquivos Arquivados" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Anexo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Número de Anexos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "Arquivo em Anexo" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Base" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Categorias" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "As categorias são usadas para categorizar documentos." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Categoria" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "Nome da categoria já existe!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "Checksum/SHA1" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Categorias Descendentes" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Grupos Descendentes" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Clique para adicionar uma nova diretoria." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Clique para adicionar um novo arquivo." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Clique pra criar uma nova etiqueta." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Fechado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Cor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Índice de Cores" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Empresa" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Grupos Completos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Nome Completo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Diretorias completas" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Ajuste de Configurações" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Configuração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Conteúdo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Conteúdo Binário" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Conteúdo Arquivo" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Contrato" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Contratos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "Contagem de Diretorias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "Contagem de Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "Contagem de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "Contagem de Títulos de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "Contagem de Subcategorias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "Contagem de Subdiretorias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "Contagem de Título de Subdiretorias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "Contagem de Etiquetas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "Contagem de Utilizadores" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Criar" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Acesso à Criação" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Criar Diretoria" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Criar Armazenamento" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Criar uma nova Categoria." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Criar um novo Armazenamento de Documentos." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Criar uma nova Diretoria Raiz." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Criar um novo objeto de Armazenamento." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Criar arquivos a partir de anexos de mensagens" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Data de Criação" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Tipo de Salvaguarda Atual" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Mensagem Personalizada de E-mail Rejeitado" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Cliente" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Fatura do Cliente" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "URL do Portal do Cliente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mixin de Segurança DMS" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "Mixin de miniaturas DMS e ícones" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Base de Dados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Valores Predefinidos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Definir extensões de arquivo proibidas" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" +"Define uma lista de extensões de arquivo proibidas. (Exemplo: 'exe,msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "Define o tamanho máximo de carregamento em MB. Padrão (25MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Eliminar Acesso" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Diretorias" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Diretorias podem ser usadas para estruturar e organizar\n" +" arquivos diretamente em Odoo." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Diretoria" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Categoria do Documento" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Etiqueta de Documento" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "Estado da Diretoria de Documentos de Integração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "Estado do Arquivo de Documentos de Integração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "Estado de Documentos de Integração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "Estado de Armazenamento de Documentos de Integração" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Feito" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "Editor" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "Pseudónimo de E-mail" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "Fio de Comunicação E-mail" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "Erro! Não é possível criar categorias recursivas." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "Erro! Não é possível criar diretorias recursivas." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Utilizadores Explícitos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Extensão" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Extensões" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Externo" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "Arquivo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Carregamento de Arquivo" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "Arquivos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "Os arquivos são usados para guardar conteúdo diretamente no Odoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Filestore" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Ícone do fonte awesome ex. fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Configurações Gerais" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Grupo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Nome do Grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Utilizadores do Grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Grupos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "Tem Mensagem" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Recursos Humanos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "ID" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID do registo ascendente que armazena o pseudónimo (Ex.: projeto que " +"armazena o pseudónimo de criação de tarefas)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "Ícone" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "URL do Icone" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícone para indicar uma exceção na atividade." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Se um arquivo for definido como arquivado, ele não será exibido, mas ele " +"ainda existe." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se estiver marcado, tem novas mensagens que requerem a sua atenção." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se estiver marcado, algumas mensagens têm um erro na entrega." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"Se definido, diretorias e arquivos só estarão disponíveis para a empresa " +"selecionada." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"Se definido, será este o conteúdo a ser enviado automaticamente para " +"utilizadores não autorizados em vez da mensagem predefinida." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Imagem" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Imagem 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Imagem 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Imagem 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Imagem 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Indique se as diretorias e arquivos também são criados automaticamente no " +"processo de composição de e-mail" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "Indica se as diretorias e arquivos estão ocultos por predefinição." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Indica se a diretoria é um diretoria raiz.\n" +" Um diretoria raiz tem um objeto para configurações, enquanto uma " +"diretoria com um\n" +" ascendente definido herda as configurações do seu ascendente." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Herdar Grupos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Herdar permissões desde registo vinculado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Acesso à Criação Herdado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Acesso à Desvinculação Herdado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Acesso à Gravação Herdado" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Interno" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Recursos Internos/Humanos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "Anexos inválidos!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Faturas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "É Diretoria Raiz" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "Não é possível alterar o armazenamento." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Concluído" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Última Atualização" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Modelos Vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Modelo de anexos vinculado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "Registro ID de Anexos vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Bloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Bloqueado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Bloqueado por" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "Gerente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Migração Manual de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Erro na Entrega de Mensagem" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Meta Informação" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migrar" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" +"Migrar arquivo %(index)s de %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Migrar Arquivos" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "Estado da Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modelo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Data de modificação" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Prazo da Minha Atividade" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Minhas Diretorias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "Meus Documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "Meus Arquivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "Nome" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Nova Diretoria Raiz" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Novo Armazenamento" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Notícias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Prazo da Próxima Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Resumo da Próxima Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Atividade Seguinte" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "Não foi fornecido nenhum anexo" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "Não Feito" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Não são resultados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensagens que requerem acção" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com um erro de entrega" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Somente os gerentes podem executar essa ação." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID opcional de um fio de comunicação (registro) ao qual todas as mensagens " +"recebidas serão anexadas, mesmo que não lhe tenham respondido. Se definido, " +"isto desabilitará completamente a criação de novos registros." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organizando" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Categoria Ascendente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Diretoria Ascendente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Grupo Ascendente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Modelo Ascendente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Caminho Ascendente" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "ID do Fio de Comunicação de Registo Ascendente" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "O grupo ascendente '%(parent)s' é descendente de '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modelo ascendente que armazena o pseudónimo. O modelo que armazena a " +"referência ao pseudónimo não é necessariamente o modelo determinado por " +"alias_model_id (Ex.: project (parent_model) e task (model))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "Parceiro" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Caminho JSON" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "Nomes de Caminho" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Política para enviar uma mensagem sobre o documento usando o MailGateway.\n" +"- todos: Qualquer um pode escrever\n" +"- parceiros: somente parceiros autenticados\n" +"- seguidores: apenas seguidores do documento relacionado ou membros dos " +"seguintes grupos\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "Portal" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL de Acesso ao Portal" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Pré-visualização" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Artigo" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Projeto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Acesso de Leitura" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "Gravar Grupos de Acesso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Registo Referenciado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "ID do Fio de Registro" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Requer Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Utilizador Responsável" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Diretorias Raiz" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "Diretoria Raiz" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Vendas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Tipo de Salvaguarda" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Analisar" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Token de segurança" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Configurações" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Partilhar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Mostrar armazenamentos" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "Arquivos Singulares" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Tamanho" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Favorito" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Diretorias Favoritas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Estrelas" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estados baseados nas atividades\n" +"Vencida: Ultrapassada a data planeada\n" +"Hoje: Data da atividade é a de hoje\n" +"Planeada: Atividades futuras." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Armazenamento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "O Armazenamento está Oculto" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Armazenamentos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Os armazenamentos são usados para configurar os seus Documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Subcategorias" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Subdiretorias" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Subdiretoria" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "Sistema" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Etiqueta" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "Já existe uma etiqueta com este nome!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Etiquetas" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "As etiquetas são usadas para categorizar documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Etiquetas..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Informação Técnica" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "O campo ativo permite que oculte a categoria sem a remover." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "O campo ativo permite que oculte a etiqueta sem a remover." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "O nome da diretoria é inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "O arquivo tem uma extensão de arquivo proibida." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "O nome do arquivo é inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "O tamanho máximo de upload é %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"O modelo (Odoo Document Kind) ao qual este pseudónimo corresponde. Qualquer " +"e-mail de entrada que não responda a um registo existente criará um novo " +"registo deste modelo (Ex.: uma Tarefa de Projeto)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"O nome do pseudónimo de e-mail, ex.: 'jobs' se quiser receber emails de " +"" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "O nome do grupo deve ser único!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Esta diretoria precisa de ser associada a um registo." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Total de Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Total de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Total de Subdiretorias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "Viajando" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Tipo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de atividade de exceção registada." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Acesso à Desvinculação" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Desbloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "Desempacotar e-mails como" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Carregar" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Carregar Arquivo" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Carregue o seu primeiro Arquivo." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Utilizador" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Utilizadores" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Fatura de Fornecedor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Website" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicação do website" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Acesso à Gravação" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "Deve selecionar uma diretoria primeiro" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "elementos(s)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe,msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "mail.catchall.domínio" + +#~ msgid "Actions" +#~ msgstr "Ações" + +#~ msgid "Views" +#~ msgstr "Visualizações" diff --git a/dms/i18n/pt_BR.po b/dms/i18n/pt_BR.po new file mode 100644 index 000000000..0ab454fe7 --- /dev/null +++ b/dms/i18n/pt_BR.po @@ -0,0 +1,2297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-01-05 17:34+0000\n" +"Last-Translator: Adriano Prado \n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" +" Defina como os e-mails recebidos são processados:\n" +"\n" +" - Arquivos únicos: o e-mail é anexado ao diretório e\n" +" todos os anexos são criados como arquivos.\n" +"\n" +" - Subdiretório: Um novo subdiretório é criado para cada " +"email\n" +" e o email é anexado a este subdiretório. Os anexos\n" +" são criados como arquivos do subdiretório.\n" +" " + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "%s Arquivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "%s Sub-diretórios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" +"@\n" +" @ " + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" +"Um dicionário Python que será avaliado para fornecer valores padrão ao criar " +"novos registros para este alias." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "Um diretório não pode ser raiz e ter um diretório superior." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "Um diretório deve ter um diretório superior." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "Um diretório deve ter modelo no armazenamento de anexos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "Já existe um diretório com o mesmo nome." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "Um arquivo deve ter modelo e ID de recurso no armazenamento de anexos." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "Um diretório raiz precisa ter um armazenamento." + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "Mixin Sgd abstrato" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "Aceitar e-mails de" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "Grupos de Acesso" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "Informações de Acesso" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "Aviso de acesso" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "Contabilidade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "Ativo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "Atividades" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoração de exceção de atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "Situação da Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ícone Tipo Atividade" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "Add um novo Diretório." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "Add um novo Arquivo." + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "Admin" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "Apelido" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "Apelido Contato Segurança" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "Nome Alternativo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "Configuração Apelido" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "Extração de Alias-Mail" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "Modelo com alias" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "Tudo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "Todos os Arquivos" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "Ocorreu um erro durante o carregamento" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "Apps" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "Arquivado" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "Arquivos Arquivados" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "Anexo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "Cont. Anexos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "Arquivo Anexado" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "Base" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "Categorias" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "Categorias são usadas para categorizar documentos." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "Categoria" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "O nome da categoria já existe!" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "Categorias Inferiores" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "Grupos Inferiores" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "Clique para adicionar um novo diretório." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "Clique para adicionar um novo arquivo." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "Clique para criar uma novo marcador." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "Fechado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "Cor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "Índice Cores" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "Empresa" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "Grupos completos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "Nome completo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "Diretórios completos" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "Configuração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "Conteúdo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "Conteúdo Binário" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "Arquivo de conteúdo" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "Contrato" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "Contratos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "# Diretórios" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "# Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "# Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "# Título dos Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "# Subcategorias" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "# Subdiretórios" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "# Título dos Subdiretórios" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "# Marcadores" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "# Usuários" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "Criar" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "Permissão de Criação" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "Criar Diretório" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "Criar Armazenamento" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "Criar uma nova Categoria." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "Crie um novo Armazenamento de Documentos." + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "Crie um novo diretório raiz." + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "Crie um novo objeto de Armazenamento." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "Crie arquivos a partir de anexos de mensagens" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "Data Criação" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "Tipo de Salvamento Atual" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "Mensagem Devolvida Personalizada" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "Cliente" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "Fatura Cliente" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "URL do Portal do Cliente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "SGD" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "Mixin de segurança SGD" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "Banco de Dados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "Valores Padrão" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "Defina extensões de arquivo proibidas" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" +"Define uma lista de extensões de arquivo proibidas. (Exemplo: 'exe,msi')" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "Define o tamanho máximo de upload em MB. Padrão (25 MB)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "Permissão de Exclusão" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "Diretórios" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" +"Os diretórios podem ser usados para estruturar e organizar\n" +" arquivos diretamente no Odoo." + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "Diretório" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "Nome Exibição" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "Categoria Documento" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "Marcador Documento" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "Estado do Diretório de Integração de Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "Estado do Arquivo de Integração de Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "Estado da Integração de Documentos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "Estado de Armazenamento da Integração de Documentos" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "Feito" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "Editor" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "Apelido de E-mail" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "Tópico do e-mail" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "Erro! Você não pode criar categorias recursivas." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "Erro! Você não pode criar diretórios recursivos." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "Usuários Explícitos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "Extensão" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "Extensões" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "Externo" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "Arquivo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "Carregamento de Arquivo" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "Arquivos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "Arquivos são usados para salvar conteúdo diretamente no Odoo." + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "Armazenamento de Arquivos" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Ícone da Fonte awesome e.x. fa-tasks" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "Configurações Gerais" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "Grupo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "Agrupar Por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "Nome do Grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "Usuários do Grupo" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "Grupos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "Tem Menssagem" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "Recursos Humanos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "ID" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" +"ID do registro superior que contém o alias (exemplo: projeto que contém o " +"alias de criação da tarefa)" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "Ícone" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "Ícone URL" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Ícone para indicar uma atividade de exceção." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" +"Se um arquivo estiver definido como arquivado, ele não será exibido, mas " +"ainda existirá." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se marcada, novas mensagens requerem sua atenção." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se marcada, algumas mensagens apresentam um erro de entrega." + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" +"Se definido, os diretórios e arquivos estarão disponíveis apenas para a " +"empresa selecionada." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" +"Se definido, esse conteúdo será enviado automaticamente para usuários não " +"autorizados, em vez da mensagem padrão." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "Imagem" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "Imagem 1024" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "Imagem 128" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "Imagem 256" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "Imagem 512" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" +"Indica se diretórios e arquivos também são criados automaticamente no " +"processo de composição de mensagens" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "Indica se diretórios e arquivos estão ocultos por padrão." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" +"Indica se o diretório é um diretório raiz.\n" +" Um diretório raiz possui um objeto de configurações, enquanto um " +"diretório setado com\n" +" pai herda as configurações de seu pai." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "Herdar Grupos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "Herdar permissões do registro relacionado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "Permissão de Criação Herdada" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "Acesso de Desvinculação Herdado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "Permissão de Escrita Herdada" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "Interno" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "Interno/Recursos Humanos" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "Anexos Inválidos!" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "Faturas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "É Diretório Raiz" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "Não é possível alterar o armazenamento." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "Concluído" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "Última Atualização" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "Modelos Vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "Modelo de anexos vinculados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "Anexo Vinculado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "Bloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "Bloqueado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "Bloqueado por" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "Gerente" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "Migração Manual de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "Erro na entrega de mensagens" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "Mensagens" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "Meta Informação" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "Migrar" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" +"Migrar arquivo %(index)s de %(record_count)s [ %(dms_file_migration)s ]" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "Migrar Arquivos" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "Status da Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "Modelo" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "Data Modificação" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Prazo da minha Atividade" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "Meus Diretórios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "Meus Documentos" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "Meus Arquivos" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "Nome" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "Novo Diretório Raiz" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "Novo Armazenamento" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "Novos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Prazo para Próxima Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "Resumo da Próxima Atividade" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo da Próxima Atividade" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "Nenhum anexo foi fornecido" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "Não realizado" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "Sem Resultados" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensagens que exigem ação" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "Somente os gerentes podem executar esta ação." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" +"ID opcional de um tópico (registro) ao qual todas as mensagens recebidas " +"serão anexadas, mesmo que não tenham respondido. Se definido, isso " +"desabilitará completamente a criação de novos registros." + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "Organizando" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "Categoria Superior" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "Diretório Superior" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "Grupo Superior" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "Modelo Superior" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "Caminho Superior" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "ID do tópico do registro superior" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "O grupo superior '%(parent)s' é filho de '%(current)s'." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" +"Modelo pai que contém o alias. O modelo que contém a referência de alias não " +"é necessariamente o modelo fornecido por alias_model_id (exemplo: projeto " +"(modelo_pai) e tarefa (modelo))" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "Parceiro" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "Caminho Json" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" +"Política para postar uma mensagem no documento usando o mailgateway.\n" +"- todos: todos podem postar\n" +"- parceiros: apenas parceiros autenticados\n" +"- seguidores: apenas seguidores do documento relacionado ou membros dos " +"canais seguintes\n" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "Portal" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "URL do Portal de Acesso" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "Visualização" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "Produto" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "Projeto" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "Permissão de Leitura" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "Registro Referenciado" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "Requer Migração" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "Usuário Responsável" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "Diretórios Raiz" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "Vendas" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "Salvar Como" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "Procurar" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "Token de Segurança" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "Configurações" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "Compartilhar" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "Mostrar armazenamentos" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "Arquivos Únicos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "Tamanho" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "Favorito" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "Diretórios Favoritos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "Favoritos" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status baseado em atividades\n" +"Atrasado: a data de vencimento já passou\n" +"Hoje: a data da atividade é hoje\n" +"Planejado: Atividades futuras." + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "Armazenamento" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "Armazenamento está Oculto" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "Armazenamentos" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "Os armazenamentos são usados para configurar seus Documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "Subcategorias" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "Subdiretórios" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "Subdiretório" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "Sistema" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "Marcador" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "O nome do marcador já existe!" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "Marcadores" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "Marcadores são usadas para categorizar documentos." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "Marcadores..." + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "Informação Técnica" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "O campo ativo permite ocultar a categoria sem removê-la." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "O campo ativo permite ocultar o marcador sem removê-lo." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "O nome do diretório é inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "O arquivo tem uma extensão proibida." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "O nome do arquivo é inválido." + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "O tamanho máximo de upload é %s MB." + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" +"O modelo (Tipo de Documento Odoo) ao qual este alias corresponde. Qualquer e-" +"mail recebido que não responda a um registro existente causará a criação de " +"um novo registro deste modelo (por exemplo, uma Tarefa de Projeto)" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" +"O nome do alias de e-mail, por ex. 'empregos' se você quiser receber e-mails " +"para " + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "O nome do grupo deve ser único!" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "Este diretório precisa estar associado a um registro." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "Total de Elementos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "Total de Arquivos" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "Total de Subdiretórios" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "Viajando" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "Tipo" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de atividade de exceção registrada." + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "Desvincular Permissão" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "Desbloquear" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "Descompacte e-mails como" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "Carregar" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "Carregar Arquivo" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "Carregue seu primeiro arquivo." + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "Usuário" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "Usuários" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "Fatura Fornecedor" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Site" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicação do Site" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "Permissão de Gravação" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "Você deve selecionar um diretório primeiro" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "elemento(s)" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "exe,msi" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" + +#~ msgid "Actions" +#~ msgstr "Ações" + +#~ msgid "Views" +#~ msgstr "Visualizações" diff --git a/dms/i18n/ru.po b/dms/i18n/ru.po new file mode 100644 index 000000000..4fc241bf0 --- /dev/null +++ b/dms/i18n/ru.po @@ -0,0 +1,2237 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory " +"and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each " +"email\n" +" and the mail is attached to this subdirectory. The " +"attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving " +"files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those " +"of the folder that contains it, therefore, it is possible that when you " +"change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task " +"creation alias)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access " +"(for example, if some directories are related with any sale, only users with " +"read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process too" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a " +"set\n" +" parent inherits the settings form its parent." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not " +"necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following " +"channels\n" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming " +"email that does not reply to an existing record will cause the creation of a " +"new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you " +"change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" diff --git a/dms/i18n/sv.po b/dms/i18n/sv.po new file mode 100644 index 000000000..b6027afab --- /dev/null +++ b/dms/i18n/sv.po @@ -0,0 +1,2228 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * dms +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_process +msgid "" +" Define how incoming emails are processed:\n" +"\n" +" - Single Files: The email gets attached to the directory and\n" +" all attachments are created as files.\n" +"\n" +" - Subdirectory: A new subdirectory is created for each email\n" +" and the mail is attached to this subdirectory. The attachments\n" +" are created as files of the subdirectory.\n" +" " +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "%s (copy)" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "%s Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Archive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unarchive" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Download" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "" +"\n" +" ATTENTION: Tips to keep in mind before moving files:
\n" +" - This change cannot be undone.
\n" +" - Remember that the permissions of the files are those of the folder that contains it, therefore, it is possible that when you change it, the permissions will also change.
\n" +" Make this change at your own risk." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Open" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Lock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Edit" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_kanban +msgid "" +"\n" +" Delete" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "" +"\n" +" Unlock" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "" +"\n" +" &nbsp;" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "" +"@\n" +" @ " +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Actions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Operations" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Views" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_defaults +msgid "" +"A Python dictionary that will be evaluated to provide default values when " +"creating new records for this alias." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory can't be a root and have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have a parent directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory has to have model in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A directory with the same name already exists." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file must have model and resource ID in attachment storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "A file with the same name already exists in this directory." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "A root directory has to have a storage." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_abstract_dms_mixin +msgid "Abstract Dms Mixin" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Accept Emails from" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_access_groups +#: model:ir.ui.menu,name:dms.menu_dms_access_groups +msgid "Access Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Access Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_warning +#: model:ir.model.fields,field_description:dms.field_dms_file__access_warning +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__access_warning +msgid "Access warning" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_07_demo +msgid "Accounting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__active +#: model:ir.model.fields,field_description:dms.field_dms_tag__active +msgid "Active" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_ids +msgid "Activities" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_state +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_state +msgid "Activity State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "Add a new Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +msgid "Add a new File." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_wizard_dms_share__note +msgid "Add extra content to display in the email" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_01_demo +msgid "Admin" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_id +msgid "Alias" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_contact +msgid "Alias Contact Security" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain_id +msgid "Alias Domain" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_domain +msgid "Alias Domain Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_full_name +msgid "Alias Email" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_name +msgid "Alias Name" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Alias Setting" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_status +msgid "Alias Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_status +msgid "Alias status assessed on the last message received." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Alias-Mail-Extraction" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_model_id +msgid "Aliased Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "All" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "All Files" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "An error occurred during the upload" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_06_demo +msgid "Apps" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__active +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Archived" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Archived Files" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Are you sure? All files will be moved." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_attachment +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__attachment +msgid "Attachment" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_attachment_count +#: model:ir.model.fields,field_description:dms.field_dms_file__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__attachment_id +msgid "Attachment File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_base +msgid "Base" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Cancel" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_category +#: model:ir.ui.menu,name:dms.menu_dms_category +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Categories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Categories are used to categorize Documents." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__category_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__category_id +#: model:ir.model.fields,field_description:dms.field_dms_file__category_id +#: model:ir.model.fields,field_description:dms.field_dms_tag__category_id +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Category" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_category_name_uniq +msgid "Category name already exists!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__checksum +msgid "Checksum/SHA1" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__child_category_ids +msgid "Child Categories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__child_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Child Groups" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +msgid "Click to add a new directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Click to add a new file." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Click to create a new tag." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__closed +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__closed +msgid "Closed" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__color +#: model:ir.model.fields,field_description:dms.field_dms_directory__color +#: model:ir.model.fields,field_description:dms.field_dms_file__color +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Color" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_tag__color +msgid "Color Index" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_company +msgid "Companies" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__company_id +#: model:ir.model.fields,field_description:dms.field_dms_file__company_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__company_id +msgid "Company" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Complete Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__complete_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__complete_name +msgid "Complete Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__complete_directory_ids +msgid "Complete directories" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config +msgid "Configuration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content +msgid "Content" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_binary +msgid "Content Binary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__content_file +msgid "Content File" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_11_demo +msgid "Contract" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_03_demo +msgid "Contracts" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_category__count_directories +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_directories +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_directories +msgid "Count Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_elements +msgid "Count Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_files +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files_title +#: model:ir.model.fields,field_description:dms.field_dms_storage__count_storage_files +#: model:ir.model.fields,field_description:dms.field_dms_tag__count_files +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__count_files +msgid "Count Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_files +msgid "Count Files Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_categories +msgid "Count Subcategories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories_title +msgid "Count Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_directories +msgid "Count Subdirectories Title" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__count_tags +msgid "Count Tags" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__count_users +msgid "Count Users" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_new_form +msgid "Create" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_create +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_create +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_create +msgid "Create Access" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_create_directory +msgid "Create Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_document_storage +msgid "Create Storage" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_category +msgid "Create a new Category." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_document_storage +msgid "Create a new Document Storage." +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_create_directory +msgid "Create a new Root Directory." +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Create a new Storage object." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__include_message_attachments +msgid "Create files from message attachments" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_uid +msgid "Created by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__create_date +#: model:ir.model.fields,field_description:dms.field_dms_category__create_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__create_date +#: model:ir.model.fields,field_description:dms.field_dms_file__create_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__create_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__create_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__create_date +msgid "Created on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Creation Date" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__save_type +msgid "Current Save Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_bounced_content +msgid "Custom Bounced Message" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_01_demo +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Customer" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_08_demo +msgid "Customer Invoice" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__access_url +#: model:ir.model.fields,help:dms.field_dms_file__access_url +msgid "Customer Portal URL" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +msgid "DMS" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_security_mixin +msgid "DMS Security Mixin" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_mixins_thumbnail +msgid "DMS thumbnail and icon mixin" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__database +msgid "Database" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_defaults +msgid "Default Values" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define forbidden file extensions" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Define the maximum upload size of a file in MB" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Defines a list of forbidden file extensions. (Example: 'exe,msi')" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_res_config_settings__documents_binary_max_size +msgid "Defines the maximum upload size in MB. Default (25MB)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_unlink +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_unlink +msgid "Delete Access" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_storage +#: model:ir.actions.act_window,name:dms.action_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_access_group__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_category__directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_directory_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__directory_ids +#: model:ir.ui.menu,name:dms.menu_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_directories_storage +#: model_terms:ir.actions.act_window,help:dms.action_dms_directory +msgid "" +"Directories can be used to structure and organize\n" +" files directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_directory +#: model:ir.model.fields,field_description:dms.field_dms_file__directory_id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__directory_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_create_directory +msgid "Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__display_name +#: model:ir.model.fields,field_description:dms.field_dms_category__display_name +#: model:ir.model.fields,field_description:dms.field_dms_directory__display_name +#: model:ir.model.fields,field_description:dms.field_dms_file__display_name +#: model:ir.model.fields,field_description:dms.field_dms_storage__display_name +#: model:ir.model.fields,field_description:dms.field_dms_tag__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__display_name +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__display_name +msgid "Display Name" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/path_json/path_owl.esm.js:0 +msgid "Dms Path Field" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_category +msgid "Document Category" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_document_storage +msgid "Document Storage Created!" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_tag +msgid "Document Tag" +msgstr "" + +#. module: dms +#: model:ir.module.category,name:dms.category_dms_security +#: model:ir.ui.menu,name:dms.main_menu_dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms_breadcrumbs +#: model_terms:ir.ui.view,arch_db:dms.portal_my_home_dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Documents" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_directory_state +msgid "Documents Onboarding Directory State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_file_state +msgid "Documents Onboarding File State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_state +msgid "Documents Onboarding State" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_company__documents_onboarding_storage_state +msgid "Documents Onboarding Storage State" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__done +msgid "Done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_lock_editor +msgid "Editor" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_email +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Email Alias" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_domain +msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_category.py:0 +msgid "Error! You cannot create recursive categories." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "Error! You cannot create recursive directories." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__explicit_user_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Explicit Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__extension +msgid "Extension" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_forbidden_extensions +msgid "Extensions" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_05_demo +msgid "External" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_file +#: model:onboarding.onboarding.step,title:dms.onboarding_step_upload_file +msgid "File" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Extensions" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding,name:dms.onboarding_onboarding_dms_file +msgid "File Onboarding" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Size" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "File Upload" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_ir_binary +msgid "File streaming helper model for controllers" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_file +#: model:ir.actions.act_window,name:dms.action_dms_file_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_storage_migration +#: model:ir.actions.act_window,name:dms.action_dms_file_wizard_selector +#: model:ir.actions.act_window,name:dms.action_dms_files_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_directory +#: model:ir.actions.act_window,name:dms.action_dms_files_storage +#: model:ir.model.fields,field_description:dms.field_dms_category__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__file_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__storage_file_ids +#: model:ir.model.fields,field_description:dms.field_dms_tag__file_ids +#: model:ir.ui.menu,name:dms.menu_dms_file +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Files" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_file +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_file_storage_migration +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_all_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_directory +#: model_terms:ir.actions.act_window,help:dms.action_dms_files_storage +msgid "Files are used to save content directly in Odoo." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_storage__save_type__file +msgid "Filestore" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_upload_file +msgid "First File Uploaded!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_follower_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_partner_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_type_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_settings_general +#: model:ir.ui.menu,name:dms.menu_dms_settings_general +msgid "General Settings" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Group" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_search +msgid "Group By" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__name +msgid "Group Name" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__users +msgid "Group Users" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__group_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__group_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__has_message +#: model:ir.model.fields,field_description:dms.field_dms_file__has_message +msgid "Has Message" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_02_demo +msgid "Human Resource" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__id +#: model:ir.model.fields,field_description:dms.field_dms_category__id +#: model:ir.model.fields,field_description:dms.field_dms_directory__id +#: model:ir.model.fields,field_description:dms.field_dms_file__id +#: model:ir.model.fields,field_description:dms.field_dms_storage__id +#: model:ir.model.fields,field_description:dms.field_dms_tag__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__id +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__id +msgid "ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_thread_id +msgid "" +"ID of the parent record holding the alias (example: project holding the task" +" creation alias)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_exception_icon +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_kanban +msgid "Icon" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_file__icon_url +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__icon_url +msgid "Icon URL" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_icon +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_file__active +msgid "If a file is set to archived, it is not displayed, but still exists." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__company_id +#: model:ir.model.fields,help:dms.field_dms_directory__company_id +#: model:ir.model.fields,help:dms.field_dms_file__company_id +#: model:ir.model.fields,help:dms.field_dms_storage__company_id +msgid "" +"If set, directories and files will only be available for the selected " +"company." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_bounced_content +msgid "" +"If set, this content will automatically be sent out to unauthorized users " +"instead of the default message." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1920 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1920 +msgid "Image" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_1024 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_128 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_128 +msgid "Image 128" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_256 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_256 +msgid "Image 256" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_file__image_512 +#: model:ir.model.fields,field_description:dms.field_dms_mixins_thumbnail__image_512 +msgid "Image 512" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,help:dms.field_dms_storage__inherit_access_from_parent_record +msgid "" +"Indicate if directories and files access work only with related model access" +" (for example, if some directories are related with any sale, only users " +"with read access to these sale can access)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_storage__include_message_attachments +msgid "" +"Indicate if directories and files auto-create in mail composition process " +"too" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,help:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,help:dms.field_dms_file__is_hidden +#: model:ir.model.fields,help:dms.field_dms_storage__is_hidden +msgid "Indicates if directories and files are hidden by default." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__is_root_directory +msgid "" +"Indicates if the directory is a root directory.\n" +" A root directory has a settings object, while a directory with a set\n" +" parent inherits the settings form its parent." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__inherit_group_ids +msgid "Inherit Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_inherit_access_from_parent_record +#: model:ir.model.fields,field_description:dms.field_dms_storage__inherit_access_from_parent_record +msgid "Inherit permissions from related record" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_create +msgid "Inherited Create Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_unlink +msgid "Inherited Unlink Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_inclusive_write +msgid "Inherited Write Access" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_01_demo +msgid "Internal" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Internal / Human Resource" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Invalid attachments!" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Invoices" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_is_follower +#: model:ir.model.fields,field_description:dms.field_dms_file__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_root_directory +msgid "Is Root Directory" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change the storage." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "It is not possible to change to a parent with other storage." +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__just_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__just_done +msgid "Just done" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_category__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_file__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_uid +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_uid +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__write_date +#: model:ir.model.fields,field_description:dms.field_dms_category__write_date +#: model:ir.model.fields,field_description:dms.field_dms_directory__write_date +#: model:ir.model.fields,field_description:dms.field_dms_file__write_date +#: model:ir.model.fields,field_description:dms.field_dms_storage__write_date +#: model:ir.model.fields,field_description:dms.field_dms_tag__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_file_move__write_date +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__write_date +msgid "Last Updated on" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Last update" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__share_link +msgid "Link" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__allowed_model_ids +#: model:ir.model.fields,field_description:dms.field_dms_storage__model_ids +msgid "Linked Models" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_model +#: model:ir.model.fields,field_description:dms.field_dms_file__res_model +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_model +msgid "Linked attachments model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__res_id +#: model:ir.model.fields,field_description:dms.field_dms_file__res_id +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__res_id +msgid "Linked attachments record ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_incoming_local +msgid "Local-part based incoming detection" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Lock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__is_locked +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Locked" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__locked_by +msgid "Locked By" +msgstr "" + +#. module: dms +#: model:res.groups,name:dms.group_dms_manager +msgid "Manager" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Manual File Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__message_ids +msgid "Messages" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Meta Information" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_dms_attachment_migrate +msgid "Migrate" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Migrate File %(index)s of %(record_count)s [ %(dms_file_migration)s ]" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Migrate Files" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.menu_dms_file_migration +msgid "Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__migration +msgid "Migration Status" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__model_id +#: model:ir.model.fields,field_description:dms.field_dms_storage__model +msgid "Model" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "Modification Date" +msgstr "" + +#. module: dms +#: model:ir.actions.server,name:dms.action_wizard_dms_file_move +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Move" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_file_move_act_window +msgid "Move files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__my_activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "My Directories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "My Documents" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +msgid "My Files" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/controllers/portal.py:0 +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__name +#: model:ir.model.fields,field_description:dms.field_dms_category__name +#: model:ir.model.fields,field_description:dms.field_dms_directory__name +#: model:ir.model.fields,field_description:dms.field_dms_file__name +#: model:ir.model.fields,field_description:dms.field_dms_storage__name +#: model:ir.model.fields,field_description:dms.field_dms_tag__name +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Name" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directory_new +#: model:ir.actions.act_window,name:dms.action_dms_file_new +msgid "New Root Directory" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage_new +msgid "New Storage" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_06_demo +msgid "News" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_date_deadline +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_summary +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_type_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "No attachment was provided" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_directory_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_file_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_state__not_done +#: model:ir.model.fields.selection,name:dms.selection__res_company__documents_onboarding_storage_state__not_done +msgid "Not done" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "Not results" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__note +msgid "Note" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,field_description:dms.field_dms_file__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_needaction_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__message_has_error_counter +#: model:ir.model.fields,help:dms.field_dms_file__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding +msgid "Onboarding" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_create_directory +msgid "Onboarding Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_upload_file +msgid "Onboarding File" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_onboarding_onboarding_step +msgid "Onboarding Step" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,step_image_alt:dms.onboarding_step_document_storage +msgid "Onboarding Storage" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "Only files in the same root directory can be moved." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/storage.py:0 +msgid "Only managers can execute this action." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_force_thread_id +msgid "" +"Optional ID of a thread (record) to which all incoming messages will be " +"attached, even if they did not reply to it. If set, this will disable the " +"creation of new records completely." +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_organizing +msgid "Organizing" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_id +msgid "Parent Directory" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_group_id +msgid "Parent Group" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_model_id +msgid "Parent Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_category__parent_path +#: model:ir.model.fields,field_description:dms.field_dms_directory__parent_path +msgid "Parent Path" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_parent_thread_id +msgid "Parent Record Thread ID" +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/access_groups.py:0 +msgid "Parent group '%(parent)s' is child of '%(current)s'." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_parent_model_id +msgid "" +"Parent model holding the alias. The model holding the alias reference is not" +" necessarily the model given by alias_model_id (example: project " +"(parent_model) and task (model))" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_02_demo +msgid "Partner" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_json +msgid "Path Json" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__path_names +msgid "Path Names" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_contact +msgid "" +"Policy to post a message on the document using the mailgateway.\n" +"- everyone: everyone can post\n" +"- partners: only authenticated partners\n" +"- followers: only followers of the related document or members of following channels\n" +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_02_demo +#: model:dms.tag,name:dms.tag_05_demo +msgid "Portal" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_url +#: model:ir.model.fields,field_description:dms.field_dms_file__access_url +msgid "Portal Access URL" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.xml:0 +msgid "Preview" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/fields/preview_binary/preview_record.esm.js:0 +msgid "Preview Record" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_10_demo +msgid "Product" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_03_demo +msgid "Project" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_read +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_read +msgid "Read Access" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__partner_ids +msgid "Recipients" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_access_group +msgid "Record Access Groups" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_file__record_ref +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__record_ref +msgid "Record Referenced" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_force_thread_id +msgid "Record Thread ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__resource_ref +msgid "Related Document" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_id +msgid "Related Document ID" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_wizard_dms_share__res_model +msgid "Related Document Model" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__require_migration +msgid "Require Migration" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__activity_user_id +#: model:ir.model.fields,field_description:dms.field_dms_file__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_storage__root_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Root Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__root_directory_id +#: model:ir.model.fields,field_description:dms.field_dms_file__root_directory_id +msgid "Root Directory" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,done_text:dms.onboarding_step_create_directory +msgid "Root Directory Created!" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_04_demo +msgid "Sales" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,field_description:dms.field_dms_storage__save_type +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_search +msgid "Save Type" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Scan" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__access_token +#: model:ir.model.fields,field_description:dms.field_dms_file__access_token +msgid "Security Token" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Settings" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.wizard_dms_directory_share_action +#: model:ir.actions.act_window,name:dms.wizard_dms_file_share_action +msgid "Share" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Show storages" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__files +msgid "Single Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__size +#: model:ir.model.fields,field_description:dms.field_dms_file__size +#: model:ir.model.fields,field_description:dms.field_res_config_settings__documents_binary_max_size +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_migration_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_tree +#: model_terms:ir.ui.view,arch_db:dms.view_dms_storage_form +msgid "Size" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__human_size +#: model:ir.model.fields,field_description:dms.field_dms_file__human_size +msgid "Size (human readable)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__starred +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_kanban +msgid "Starred" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +msgid "Starred Directories" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__user_star_ids +msgid "Stars" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_state +#: model:ir.model.fields,help:dms.field_dms_file__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_dms_storage +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_directory__storage_id +#: model:ir.model.fields,field_description:dms.field_dms_file__storage_id +#: model:onboarding.onboarding.step,title:dms.onboarding_step_document_storage +#: model_terms:ir.ui.view,arch_db:dms.search_dms_directory +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file +#: model_terms:ir.ui.view,arch_db:dms.search_dms_file_migration +msgid "Storage" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_abstract_dms_mixin__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_directory__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_file__is_hidden +#: model:ir.model.fields,field_description:dms.field_dms_storage__is_hidden +msgid "Storage is Hidden" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_storage +#: model:ir.ui.menu,name:dms.menu_dms_storage +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "Storages" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_storage +msgid "Storages are used to configure your Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Subcategories" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_directories_all_directory +#: model:ir.actions.act_window,name:dms.action_dms_directories_directory +#: model:ir.model.fields,field_description:dms.field_dms_directory__child_directory_ids +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "Subdirectories" +msgstr "" + +#. module: dms +#: model:ir.model.fields.selection,name:dms.selection__dms_directory__alias_process__directory +msgid "Subdirectory" +msgstr "" + +#. module: dms +#: model:ir.ui.menu,name:dms.cat_menu_dms_config_system +msgid "System" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_tag_form +msgid "Tag" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_tag_name_uniq +msgid "Tag name already exists!" +msgstr "" + +#. module: dms +#: model:ir.actions.act_window,name:dms.action_dms_tag +#: model:ir.model.fields,field_description:dms.field_dms_category__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_directory__tag_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__tag_ids +#: model:ir.ui.menu,name:dms.menu_dms_tag +#: model_terms:ir.ui.view,arch_db:dms.view_dms_category_form +msgid "Tags" +msgstr "" + +#. module: dms +#: model_terms:ir.actions.act_window,help:dms.action_dms_tag +msgid "Tags are used to categorize Documents." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_new_form +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Tags..." +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Technical Information" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_category__active +msgid "The active field allows you to hide the category without removing it." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_tag__active +msgid "The active field allows you to hide the tag without removing it." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "The directory name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file has a forbidden file extension." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The file name is invalid." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/dms_file.py:0 +msgid "The maximum upload size is %s MB." +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_model_id +msgid "" +"The model (Odoo Document Kind) to which this alias corresponds. Any incoming" +" email that does not reply to an existing record will cause the creation of " +"a new record of this model (e.g. a Project Task)" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__alias_name +msgid "" +"The name of the email alias, e.g. 'jobs' if you want to catch emails for " +"" +msgstr "" + +#. module: dms +#: model:ir.model.constraint,message:dms.constraint_dms_access_group_name_uniq +msgid "The name of the group must be unique!" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_abstract_dms_mixin__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_directory__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_file__storage_id_save_type +#: model:ir.model.fields,help:dms.field_dms_storage__save_type +msgid "" +"The save type is used to determine how a file is saved by the system. If you" +" change this setting, you can migrate existing files manually by triggering " +"the action." +msgstr "" + +#. module: dms +#. odoo-python +#: code:addons/dms/models/directory.py:0 +msgid "This directory needs to be associated to a record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_elements +msgid "Total Elements" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_files +msgid "Total Files" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__count_total_directories +msgid "Total Subdirectories" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.wizard_dms_file_move_form_view +msgid "Total files" +msgstr "" + +#. module: dms +#: model:dms.category,name:dms.category_04_demo +msgid "Traveling" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_file__mimetype +msgid "Type" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__activity_exception_decoration +#: model:ir.model.fields,help:dms.field_dms_file__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_unlink +msgid "Unlink Access" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_file_form +msgid "Unlock" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__alias_process +msgid "Unpack Emails as" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/file_kanban_controller.xml:0 +#: code:addons/dms/static/src/js/views/file_kanban_renderer.xml:0 +#: code:addons/dms/static/src/js/views/file_list_renderer.xml:0 +msgid "Upload" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,button_text:dms.onboarding_step_upload_file +msgid "Upload File" +msgstr "" + +#. module: dms +#: model:onboarding.onboarding.step,description:dms.onboarding_step_upload_file +msgid "Upload your first File." +msgstr "" + +#. module: dms +#: model:dms.access.group,name:dms.access_group_03_demo +#: model:res.groups,name:dms.group_dms_user +msgid "User" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_access_groups_form +msgid "Users" +msgstr "" + +#. module: dms +#: model:dms.tag,name:dms.tag_09_demo +msgid "Vendor Bill" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,field_description:dms.field_dms_file__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: dms +#: model:ir.model.fields,help:dms.field_dms_directory__website_message_ids +#: model:ir.model.fields,help:dms.field_dms_file__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_file_move +msgid "Wizard Dms File Move" +msgstr "" + +#. module: dms +#: model:ir.model,name:dms.model_wizard_dms_share +msgid "Wizard for sharing DMS records" +msgstr "" + +#. module: dms +#: model:ir.model.fields,field_description:dms.field_dms_access_group__perm_write +#: model:ir.model.fields,field_description:dms.field_dms_directory__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_file__permission_write +#: model:ir.model.fields,field_description:dms.field_dms_security_mixin__permission_write +msgid "Write Access" +msgstr "" + +#. module: dms +#. odoo-javascript +#: code:addons/dms/static/src/js/views/dms_file_upload.esm.js:0 +msgid "You must select a directory first" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.portal_my_dms +msgid "element(s)" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.res_config_settings_view_form +msgid "exe,msi" +msgstr "" + +#. module: dms +#: model_terms:ir.ui.view,arch_db:dms.view_dms_directory_form +msgid "mail.catchall.domain" +msgstr "" diff --git a/dms/models/__init__.py b/dms/models/__init__.py new file mode 100644 index 000000000..024566e4f --- /dev/null +++ b/dms/models/__init__.py @@ -0,0 +1,23 @@ +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import access_groups +from . import base +from . import mixins_thumbnail +from . import dms_security_mixin +from . import abstract_dms_mixin + +from . import storage +from . import directory +from . import dms_file + +from . import onboarding_onboarding +from . import onboarding_onboarding_step +from . import dms_category +from . import tag + +from . import res_company +from . import res_config_settings +from . import ir_attachment +from . import ir_binary +from . import mail_thread diff --git a/dms/models/abstract_dms_mixin.py b/dms/models/abstract_dms_mixin.py new file mode 100644 index 000000000..a20145878 --- /dev/null +++ b/dms/models/abstract_dms_mixin.py @@ -0,0 +1,57 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class AbstractDmsMixin(models.AbstractModel): + _name = "abstract.dms.mixin" + _description = "Abstract Dms Mixin" + + name = fields.Char(required=True, index="btree") + # Only defined to prevent error in other fields that related it + storage_id = fields.Many2one( + comodel_name="dms.storage", string="Storage", store=True, copy=True + ) + is_hidden = fields.Boolean( + string="Storage is Hidden", + related="storage_id.is_hidden", + readonly=True, + store=True, + ) + company_id = fields.Many2one( + related="storage_id.company_id", + comodel_name="res.company", + string="Company", + readonly=True, + store=True, + index="btree", + ) + storage_id_save_type = fields.Selection(related="storage_id.save_type", store=False) + color = fields.Integer(default=0) + category_id = fields.Many2one( + comodel_name="dms.category", + context={"dms_category_show_path": True}, + string="Category", + ) + + @api.model + def search_panel_select_range(self, field_name, **kwargs): + """Add context to display short folder name.""" + _self = self.with_context( + directory_short_name=True, skip_sanitized_parent_hierarchy=True + ) + return super(AbstractDmsMixin, _self).search_panel_select_range( + field_name, **kwargs + ) + + def _search_panel_sanitized_parent_hierarchy(self, records, parent_name, ids): + if self.env.context.get("skip_sanitized_parent_hierarchy"): + all_ids = [value["id"] for value in records] + # Prevent error if user not access to parent record + for value in records: + if value["parent_id"] and value["parent_id"][0] not in all_ids: + value["parent_id"] = False + return records + return super()._search_panel_sanitized_parent_hierarchy( + records=records, parent_name=parent_name, ids=ids + ) diff --git a/dms/models/access_groups.py b/dms/models/access_groups.py new file mode 100644 index 000000000..1b2edab63 --- /dev/null +++ b/dms/models/access_groups.py @@ -0,0 +1,178 @@ +# Copyright 2017-2019 MuK IT GmbH +# Copyright 2020 RGB Consulting +# Copyright 2024 Timothée Vannier - Subteno (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import Command, api, fields, models +from odoo.exceptions import ValidationError + + +class DmsAccessGroups(models.Model): + _name = "dms.access.group" + _description = "Record Access Groups" + _parent_store = True + _parent_name = "parent_group_id" + + name = fields.Char(string="Group Name", required=True, translate=True) + parent_path = fields.Char(index="btree") + + # Permissions written directly on this group + perm_create = fields.Boolean(string="Create Access") + perm_write = fields.Boolean(string="Write Access") + perm_unlink = fields.Boolean(string="Unlink Access") + + # Permissions computed including parent group + perm_inclusive_create = fields.Boolean( + string="Inherited Create Access", + compute="_compute_inclusive_permissions", + store=True, + recursive=True, + ) + perm_inclusive_write = fields.Boolean( + string="Inherited Write Access", + compute="_compute_inclusive_permissions", + store=True, + recursive=True, + ) + perm_inclusive_unlink = fields.Boolean( + string="Inherited Unlink Access", + compute="_compute_inclusive_permissions", + store=True, + recursive=True, + ) + + directory_ids = fields.Many2many( + comodel_name="dms.directory", + relation="dms_directory_groups_rel", + string="Directories", + column1="gid", + column2="aid", + bypass_search_access=True, + readonly=True, + ) + complete_directory_ids = fields.Many2many( + comodel_name="dms.directory", + relation="dms_directory_complete_groups_rel", + column1="gid", + column2="aid", + string="Complete directories", + bypass_search_access=True, + readonly=True, + ) + count_users = fields.Integer(compute="_compute_users", store=True) + count_directories = fields.Integer(compute="_compute_count_directories") + parent_group_id = fields.Many2one( + comodel_name="dms.access.group", + string="Parent Group", + ondelete="cascade", + index="btree", + ) + + child_group_ids = fields.One2many( + comodel_name="dms.access.group", + inverse_name="parent_group_id", + string="Child Groups", + ) + group_ids = fields.Many2many( + comodel_name="res.groups", + relation="dms_access_group_groups_rel", + column1="gid", + column2="rid", + string="Groups", + ) + explicit_user_ids = fields.Many2many( + comodel_name="res.users", + relation="dms_access_group_explicit_users_rel", + column1="gid", + column2="uid", + string="Explicit Users", + ) + users = fields.Many2many( + comodel_name="res.users", + relation="dms_access_group_users_rel", + column1="gid", + column2="uid", + string="Group Users", + compute="_compute_users", + bypass_search_access=True, + store=True, + recursive=True, + ) + + @api.depends("directory_ids") + def _compute_count_directories(self): + for record in self: + record.count_directories = len(record.directory_ids) + + _name_uniq = models.Constraint( + "unique (name)", + "The name of the group must be unique!", + ) + + @api.depends( + "parent_group_id.perm_inclusive_create", + "parent_group_id.perm_inclusive_unlink", + "parent_group_id.perm_inclusive_write", + "parent_path", + "perm_create", + "perm_unlink", + "perm_write", + ) + def _compute_inclusive_permissions(self): + """Provide full permissions inheriting from parent recursively.""" + for one in self: + one.update( + { + f"perm_inclusive_{perm}": ( + one[f"perm_{perm}"] + or one.parent_group_id[f"perm_inclusive_{perm}"] + ) + for perm in ("create", "unlink", "write") + } + ) + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + if res.get("explicit_user_ids"): + res["explicit_user_ids"] = res["explicit_user_ids"] + [self.env.uid] + else: + res["explicit_user_ids"] = [Command.set([self.env.uid])] + return res + + @api.depends( + "parent_group_id", + "parent_group_id.users", + "group_ids", + "group_ids.user_ids", + "explicit_user_ids", + ) + def _compute_users(self): + for record in self: + users = ( + record.group_ids.user_ids + | record.explicit_user_ids + | record.parent_group_id.users + ) + record.update({"users": users, "count_users": len(users)}) + + def copy_data(self, default=None): + vals_list = super().copy_data(default) + for group, vals in zip(self, vals_list, strict=False): + vals["name"] = self.env._("%s (copy)", group.name) + return vals_list + + @api.constrains("parent_path") + def _check_parent_recursiveness(self): + """ + Forbid recursive relationships. + """ + for one in self.filtered("parent_group_id"): + if str(one.id) in one.parent_path.split("/"): + raise ValidationError( + self.env._( + "Parent group '%(parent)s' is child of '%(current)s'.", + parent=one.parent_group_id.display_name, + current=one.display_name, + ) + ) diff --git a/dms/models/base.py b/dms/models/base.py new file mode 100644 index 000000000..8d47fabcd --- /dev/null +++ b/dms/models/base.py @@ -0,0 +1,33 @@ +# Copyright 2021 Tecnativa - Jairo Llopis +# Copyright 2024 Tecnativa - Víctor Martínez +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import models + + +class Base(models.AbstractModel): + _inherit = "base" + + def unlink(self): + """Cascade DMS related resources removal. + Avoid executing in ir.* models (ir.mode, ir.model.fields, etc), in transient + models and in the models we want to check.""" + result = super().unlink() + if ( + self.ids + and not self._name.startswith("ir.") + and not self.is_transient() + and self._name not in ("dms.file", "dms.directory") + ): + domain = [("res_model", "=", self._name), ("res_id", "in", self.ids)] + # Has to check if existing before unlinking, because even if the search + # returns an empty recordset, it will still call the unlink method on it. + # This can result in an infinite loop and a recursion depth error. + files = self.env["dms.file"].sudo().search(domain) + if files: + files.unlink() + directories = self.env["dms.directory"].sudo().search(domain) + if directories: + directories.unlink() + return result diff --git a/dms/models/directory.py b/dms/models/directory.py new file mode 100644 index 000000000..b1d54d9aa --- /dev/null +++ b/dms/models/directory.py @@ -0,0 +1,872 @@ +# Copyright 2017-2019 MuK IT GmbH. +# Copyright 2020 Creu Blanca +# Copyright 2021 Tecnativa - Víctor Martínez +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import ast +import base64 +import logging +import os +from ast import literal_eval +from collections import defaultdict +from datetime import timedelta +from typing import Literal # noqa # pylint: disable=unused-import + +from odoo import api, fields, models, tools +from odoo.exceptions import UserError, ValidationError +from odoo.fields import Domain +from odoo.tools import consteq, human_size + +from ..tools.file import check_name, unique_name + +_logger = logging.getLogger(__name__) +_path = os.path.dirname(os.path.dirname(__file__)) + + +class DmsDirectory(models.Model): + _name = "dms.directory" + _description = "Directory" + + _inherit = [ + "portal.mixin", + "dms.security.mixin", + "dms.mixins.thumbnail", + "mail.thread", + "mail.activity.mixin", + "mail.alias.mixin", + "abstract.dms.mixin", + ] + + _rec_name = "complete_name" + _order = "complete_name" + + _parent_store = True + _parent_name = "parent_id" + _directory_field = _parent_name + + parent_path = fields.Char(index="btree") + is_root_directory = fields.Boolean( + default=False, + help="""Indicates if the directory is a root directory. + A root directory has a settings object, while a directory with a set + parent inherits the settings form its parent.""", + ) + + # Override acording to defined in AbstractDmsMixin + storage_id = fields.Many2one( + compute="_compute_storage_id", + compute_sudo=True, + readonly=False, + comodel_name="dms.storage", + string="Storage", + ondelete="restrict", + bypass_search_access=True, + store=True, + ) + parent_id = fields.Many2one( + comodel_name="dms.directory", + string="Parent Directory", + domain="[('permission_create', '=', True)]", + ondelete="restrict", + # Access to a directory doesn't necessarily mean access its parent, so + # prefetching this field could lead to misleading access errors + prefetch=False, + index="btree", + store=True, + readonly=False, + compute="_compute_parent_id", + copy=True, + default=lambda self: self._default_parent_id(), + ) + + root_directory_id = fields.Many2one( + "dms.directory", "Root Directory", compute="_compute_root_id", store=True + ) + + def _default_parent_id(self): + context = self.env.context + if context.get("active_model") == self._name and context.get("active_id"): + return context["active_id"] + else: + return False + + group_ids = fields.Many2many( + comodel_name="dms.access.group", + relation="dms_directory_groups_rel", + column1="aid", + column2="gid", + string="Groups", + ) + complete_group_ids = fields.Many2many( + comodel_name="dms.access.group", + relation="dms_directory_complete_groups_rel", + column1="aid", + column2="gid", + string="Complete Groups", + compute="_compute_groups", + readonly=True, + store=True, + compute_sudo=True, + recursive=True, + ) + complete_name = fields.Char( + compute="_compute_complete_name", store=True, recursive=True + ) + child_directory_ids = fields.One2many( + comodel_name="dms.directory", + inverse_name="parent_id", + string="Subdirectories", + bypass_search_access=False, + copy=True, + ) + + tag_ids = fields.Many2many( + comodel_name="dms.tag", + relation="dms_directory_tag_rel", + domain="""[ + '|', ['category_id', '=', False], + ['category_id', 'child_of', category_id]] + """, + column1="did", + column2="tid", + string="Tags", + compute="_compute_tags", + readonly=False, + store=True, + ) + + user_star_ids = fields.Many2many( + comodel_name="res.users", + relation="dms_directory_star_rel", + column1="did", + column2="uid", + string="Stars", + ) + + starred = fields.Boolean( + compute="_compute_starred", + inverse="_inverse_starred", + search="_search_starred", + ) + + file_ids = fields.One2many( + comodel_name="dms.file", + inverse_name="directory_id", + string="Files", + bypass_search_access=False, + copy=True, + ) + + count_directories = fields.Integer( + compute="_compute_count_directories", string="Count Subdirectories Title" + ) + + count_files = fields.Integer( + compute="_compute_count_files", string="Count Files Title" + ) + + count_directories_title = fields.Char( + compute="_compute_count_directories", string="Count Subdirectories" + ) + + count_files_title = fields.Char( + compute="_compute_count_files", string="Count Files" + ) + + count_elements = fields.Integer(compute="_compute_count_elements") + + count_total_directories = fields.Integer( + compute="_compute_count_total_directories", string="Total Subdirectories" + ) + + count_total_files = fields.Integer( + compute="_compute_count_total_files", string="Total Files" + ) + + count_total_elements = fields.Integer( + compute="_compute_count_total_elements", string="Total Elements" + ) + + size = fields.Float(compute="_compute_size") + human_size = fields.Char( + compute="_compute_human_size", string="Size (human readable)" + ) + + inherit_group_ids = fields.Boolean(string="Inherit Groups", default=True) + + alias_process = fields.Selection( + selection=[("files", "Single Files"), ("directory", "Subdirectory")], + required=True, + default="directory", + string="Unpack Emails as", + help="""\ + Define how incoming emails are processed:\n + - Single Files: The email gets attached to the directory and + all attachments are created as files.\n + - Subdirectory: A new subdirectory is created for each email + and the mail is attached to this subdirectory. The attachments + are created as files of the subdirectory. + """, + ) + + @api.model + def _get_domain_by_access_groups(self, operation): + """Special rules for directories.""" + self_filter = [ + ("storage_id_inherit_access_from_parent_record", "=", False), + ("id", "in", self._get_access_groups_query(operation)), + ] + # Upstream only filters by parent directory + result = super()._get_domain_by_access_groups(operation) + if operation == "create": + # When creating, I need create access in parent directory, or + # self-create permission if it's a root directory + result = Domain.OR( + [ + [("is_root_directory", "=", False)] + result, + [("is_root_directory", "=", True)] + self_filter, + ] + ) + else: + # In other operations, I only need self access + result = self_filter + return result + + def _compute_access_url(self): + res = super()._compute_access_url() + for item in self: + item.access_url = f"/my/dms/directory/{item.id}" + return res + + def check_access_token(self, access_token=False): + res = False + if access_token: + items = ( + self.env["dms.directory"] + .sudo() + .search([("access_token", "=", access_token)]) + ) + if items: + item = items[0] + if item.id == self.id: + return True + # sudo because the user might not usually have access to the record but + # now the token is valid. + directory_item = self.sudo() + while directory_item.parent_id: + if directory_item.id == item.id: + return True + directory_item = directory_item.parent_id + # Fix last level + if directory_item.id == item.id: + return True + return res + + @api.model + def _get_parent_categories(self, access_token): + self.ensure_one() + directories = [] + current_directory = self + while current_directory: + directories.insert(0, current_directory) + if ( + ( + access_token + and current_directory.access_token + and consteq(current_directory.access_token, access_token) + ) + or not access_token + and current_directory.check_access("read") + ): + return directories + current_directory = current_directory.parent_id + if access_token: + # Reaching here means we didn't find the directory accessible by this token + return [self] + return directories + + def _get_own_root_directories(self): + res = self.env["dms.directory"].search_read( + [("is_hidden", "=", False)], ["parent_id"] + ) + all_ids = [value["id"] for value in res] + res_ids = [] + for item in res: + if not item["parent_id"] or item["parent_id"][0] not in all_ids: + res_ids.append(item["id"]) + return res_ids + + allowed_model_ids = fields.Many2many( + related="storage_id.model_ids", + comodel_name="ir.model", + ) + model_id = fields.Many2one( + comodel_name="ir.model", + domain="[('id', 'in', allowed_model_ids)]", + compute="_compute_model_id", + inverse="_inverse_model_id", + string="Model", + store=True, + ) + storage_id_save_type = fields.Selection( + related="storage_id.save_type", + related_sudo=True, + readonly=True, + store=False, + prefetch=False, + ) + storage_id_inherit_access_from_parent_record = fields.Boolean( + related="storage_id.inherit_access_from_parent_record", + related_sudo=True, + store=True, + ) + + @api.depends("res_model") + def _compute_model_id(self): + for record in self: + if not record.res_model: + record.model_id = False + continue + record.model_id = ( + self.env["ir.model"].sudo().search([("model", "=", record.res_model)]) + ) + + def _inverse_model_id(self): + for record in self: + record.res_model = record.model_id.model + + def toggle_starred(self): + updates = defaultdict(set) + for record in self: + vals = {"starred": not record.starred} + updates[tools.frozendict(vals)].add(record.id) + for vals, ids in updates.items(): + self.browse(ids).write(dict(vals)) + self.flush_recordset() + + # SearchPanel + @api.model + def search_panel_select_range(self, field_name, **kwargs): + context = {} + if field_name == "parent_id": + context["directory_short_name"] = True + return super( + DmsDirectory, self.with_context(**context) + ).search_panel_select_range(field_name, **kwargs) + + @api.model + def search_panel_select_multi_range(self, field_name, **kwargs): + return super( + DmsDirectory, self.with_context(category_short_name=True) + ).search_panel_select_multi_range(field_name, **kwargs) + + # Actions + def action_save_onboarding_directory_step(self): + self.env.user.company_id.set_onboarding_step_done( + "documents_onboarding_directory_state" + ) + + # SearchPanel + @api.model + def _search_panel_directory(self, **kwargs): + search_domain = (kwargs.get("search_domain", []),) + if search_domain and len(search_domain): + for domain in search_domain[0]: + if domain[0] == "parent_id": + return domain[1], domain[2] + return None, None + + @api.model + def _search_starred(self, operator, operand): + if operator in ("=", "in") and operand: + return [("user_star_ids", "in", [self.env.uid])] + return [("user_star_ids", "not in", [self.env.uid])] + + @api.depends("name", "parent_id.complete_name") + def _compute_complete_name(self): + for category in self: + if category.parent_id: + category.complete_name = ( + f"{category.parent_id.complete_name} / {category.name}" + ) + else: + category.complete_name = category.name + + @api.depends("parent_id") + def _compute_storage_id(self): + for record in self: + if record.parent_id: + record.storage_id = record.parent_id.storage_id + else: + # HACK: Not needed in v14 due to odoo/odoo#64359 + record.storage_id = record.storage_id + + @api.depends("user_star_ids") + def _compute_starred(self): + for record in self: + record.starred = self.env.user in record.user_star_ids + + @api.depends("child_directory_ids") + def _compute_count_directories(self): + for record in self: + directories = len(record.child_directory_ids) + record.count_directories = directories + record.count_directories_title = self.env._( + "%s Subdirectories", directories + ) + + @api.depends("file_ids") + def _compute_count_files(self): + for record in self: + files = len(record.file_ids) + record.count_files = files + record.count_files_title = self.env._("%s Files", files) + + @api.depends("child_directory_ids", "file_ids") + def _compute_count_elements(self): + for record in self: + record.count_elements = record.count_files + record.count_directories + + def _compute_count_total_directories(self): + for record in self: + count = ( + self.search_count([("id", "child_of", record.id)]) if record.id else 0 + ) + record.count_total_directories = count - 1 if count > 0 else 0 + + def _compute_count_total_files(self): + model = self.env["dms.file"] + for record in self: + # Prevent error in some NewId cases + record.count_total_files = ( + model.search_count([("directory_id", "child_of", record.id)]) + if record.id + else 0 + ) + + def _compute_count_total_elements(self): + for record in self: + record.count_total_elements = ( + record.count_total_files + record.count_total_directories + ) + + def _compute_size(self): + sudo_model = self.env["dms.file"].sudo() + for record in self: + # Avoid NewId + if not record.id: + record.size = 0 + continue + recs = sudo_model.search_read( + domain=[("directory_id", "child_of", record.id)], + fields=["size"], + ) + record.size = sum(rec.get("size", 0) for rec in recs) + + @api.depends("size") + def _compute_human_size(self): + for item in self: + item.human_size = human_size(item.size) if item.size else False + + @api.depends( + "group_ids", + "inherit_group_ids", + "parent_id.complete_group_ids", + "parent_path", + ) + def _compute_groups(self): + """Get all DMS security groups affecting this directory.""" + for one in self: + groups = one.group_ids + if one.inherit_group_ids: + groups |= one.parent_id.complete_group_ids + self.complete_group_ids = groups + + # View + @api.depends("is_root_directory") + def _compute_parent_id(self): + for record in self: + if record.is_root_directory: + record.parent_id = None + else: + # HACK: Not needed in v14 due to odoo/odoo#64359 + record.parent_id = record.parent_id + + @api.depends("is_root_directory", "parent_id") + def _compute_root_id(self): + for record in self: + if record.is_root_directory: + record.root_directory_id = record + else: + # recursively check all parent nodes up to the root directory + if not record.parent_id.root_directory_id: + record.parent_id._compute_root_id() + record.root_directory_id = record.parent_id.root_directory_id + + @api.depends("category_id") + def _compute_tags(self): + for record in self: + tags = record.tag_ids.filtered( + lambda rec, record=record: not rec.category_id + or rec.category_id == record.category_id + ) + record.tag_ids = tags + + @api.onchange("storage_id") + def _onchange_storage_id(self): + for record in self: + if ( + record.storage_id.save_type == "attachment" + and record.storage_id.inherit_access_from_parent_record + ): + record.group_ids = False + + @api.onchange("model_id") + def _onchange_model_id(self): + self._inverse_model_id() + + # Constrains + @api.constrains("parent_id") + def _check_directory_recursion(self): + if self._has_cycle(): + raise ValidationError( + self.env._("Error! You cannot create recursive directories.") + ) + return True + + @api.constrains("storage_id", "model_id") + def _check_storage_id_attachment_model_id(self): + for record in self.filtered( + lambda directory: directory.storage_id.save_type == "attachment" + ): + if not record.model_id: + raise ValidationError( + self.env._("A directory has to have model in attachment storage.") + ) + if not record.is_root_directory and not record.res_id: + raise ValidationError( + self.env._("This directory needs to be associated to a record.") + ) + + @api.constrains("is_root_directory", "storage_id") + def _check_directory_storage(self): + for record in self: + if record.is_root_directory and not record.storage_id: + raise ValidationError( + self.env._("A root directory has to have a storage.") + ) + + @api.constrains("is_root_directory", "parent_id") + def _check_directory_parent(self): + for record in self: + if record.is_root_directory and record.parent_id: + raise ValidationError( + self.env._( + "A directory can't be a root and have a parent directory." + ) + ) + if not record.is_root_directory and not record.parent_id: + raise ValidationError( + self.env._("A directory has to have a parent directory.") + ) + + @api.constrains("name") + def _check_name(self): + for record in self: + if self.env.context.get("check_name", True) and not check_name(record.name): + raise ValidationError(self.env._("The directory name is invalid.")) + if record.is_root_directory: + children = record.sudo().storage_id.root_directory_ids + else: + children = record.sudo().parent_id.child_directory_ids + + if children.filtered( + lambda child, record=record: child.name == record.name + and child != record + ): + raise ValidationError( + self.env._("A directory with the same name already exists.") + ) + + # Create, Update, Delete + def _inverse_starred(self): + starred_records = self.env["dms.directory"].sudo() + not_starred_records = self.env["dms.directory"].sudo() + for record in self: + if not record.starred and self.env.user in record.user_star_ids: + starred_records |= record + elif record.starred and self.env.user not in record.user_star_ids: + not_starred_records |= record + not_starred_records.write({"user_star_ids": [(4, self.env.uid)]}) + starred_records.write({"user_star_ids": [(3, self.env.uid)]}) + + def copy_data(self, default=None): + vals_list = super().copy_data(default) + for directory, vals in zip(self, vals_list, strict=False): + if vals.get("parent_id"): + parent_directory = self.browse(vals.get("parent_id")) + names = parent_directory.sudo().child_directory_ids.mapped("name") + elif directory.is_root_directory: + names = self.sudo().storage_id.root_directory_ids.mapped("name") + else: + names = self.sudo().parent_id.child_directory_ids.mapped("name") + vals["name"] = unique_name(directory.name, names) + return vals_list + + def _alias_get_creation_values(self): + values = super()._alias_get_creation_values() + values["alias_model_id"] = self.env["ir.model"].sudo()._get("dms.directory").id + if self.id: + values["alias_defaults"] = defaults = ast.literal_eval( + self.alias_defaults or "{}" + ) + defaults["parent_id"] = self.id + return values + + @api.model + def message_new(self, msg_dict, custom_values=None): + custom_values = custom_values if custom_values is not None else {} + parent_directory_id = custom_values.get("parent_id") + parent_directory = self.sudo().browse(parent_directory_id) + if not parent_directory_id or not parent_directory.exists(): + raise ValueError("No directory could be found!") + if parent_directory.alias_process == "files": + parent_directory._process_message(msg_dict) + return parent_directory + names = parent_directory.child_directory_ids.mapped("name") + slug = self.env["ir.http"]._slug + subject = slug(msg_dict.get("subject", self.env._("Alias-Mail-Extraction"))) + defaults = dict( + {"name": unique_name(subject, names, escape_suffix=True)}, **custom_values + ) + directory = super().message_new(msg_dict, custom_values=defaults) + directory._process_message(msg_dict) + return directory + + def message_update(self, msg_dict, update_vals=None): + self._process_message(msg_dict, extra_values=update_vals) + return super().message_update(msg_dict, update_vals=update_vals) + + def _process_message(self, msg_dict, extra_values=False): + names = self.sudo().file_ids.mapped("name") + for attachment in msg_dict["attachments"]: + uname = unique_name(attachment.fname, names, escape_suffix=True) + vals = { + "directory_id": self.id, + "name": uname, + } + try: + vals["content"] = base64.b64encode(attachment.content) + except Exception: + vals["content"] = attachment.content + self.env["dms.file"].sudo().create(vals) + names.append(uname) + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if vals.get("parent_id", False): + parent = self.browse([vals["parent_id"]]) + data = next(iter(parent.sudo().read(["storage_id"])), {}) + vals["storage_id"] = self._convert_to_write(data).get("storage_id") + # Hack to prevent error related to mail_message parent not exists in some cases + ctx = dict(self.env.context).copy() + ctx.update({"default_parent_id": False}) + self.env.registry.clear_cache() + res = super(DmsDirectory, self.with_context(**ctx)).create(vals_list) + return res + + def write(self, vals): + if any(k in vals.keys() for k in ["storage_id", "parent_id"]): + for item in self: + new_storage_id = vals.get("storage_id", item.storage_id.id) + new_parent_id = vals.get("parent_id", item.parent_id.id) + old_storage_id = ( + item.storage_id or item.root_directory_id.storage_id + ).id + if new_parent_id: + if old_storage_id != self.browse(new_parent_id).storage_id.id: + raise UserError( + self.env._( + "It is not possible to change to a parent " + "with other storage." + ) + ) + elif old_storage_id != new_storage_id: + raise UserError( + self.env._("It is not possible to change the storage.") + ) + # Groups part + if any(key in vals for key in ["group_ids", "inherit_group_ids"]): + res = super().write(vals) + domain = [("id", "child_of", self.ids)] + records = self.sudo().search(domain) + records.modified(["group_ids"]) + records.flush_recordset() + else: + res = super().write(vals) + return res + + @api.depends_context("directory_short_name") + def _compute_display_name(self): + if self.env.context.get("directory_short_name"): + for item in self: + item.display_name = item.name + else: + return super()._compute_display_name() + + def unlink(self): + """Custom cascade unlink. + + Cannot rely on DB backend's cascade because subfolder and subfile unlinks + must check custom permissions implementation. + """ + self.file_ids.unlink() + if self.child_directory_ids: + self.child_directory_ids.unlink() + return super(DmsDirectory, self.exists()).unlink() + + @api.model + def _search_panel_domain_image( + self, field_name, domain, set_count=False, limit=False + ): + """We need to overwrite function from directories because odoo only return + records with children (very weird for user perspective). + All records are returned now. + """ + if field_name == "parent_id": + res = {} + for item in self.search_read( + domain=domain, fields=["id", "name", "count_directories"] + ): + res[item["id"]] = { + "id": item["id"], + "display_name": item["name"], + "__count": item["count_directories"], + } + return res + return super()._search_panel_domain_image( + field_name=field_name, domain=domain, set_count=set_count, limit=limit + ) + + def action_dms_directories_all_directory(self): + self.ensure_one() + action = self.env["ir.actions.act_window"]._for_xml_id( + "dms.action_dms_directory" + ) + domain = Domain.AND( + [ + literal_eval(action["domain"].strip()), + [("parent_id", "child_of", self.id)], + ] + ) + action["display_name"] = self.name + action["domain"] = domain + action["context"] = dict( + self.env.context, + default_parent_id=self.id, + searchpanel_default_parent_id=self.id, + ) + return action + + def action_dms_files_all_directory(self): + self.ensure_one() + action = self.env["ir.actions.act_window"]._for_xml_id("dms.action_dms_file") + domain = Domain.AND( + [ + literal_eval(action["domain"].strip()), + [("directory_id", "child_of", self.id)], + ] + ) + action["display_name"] = self.name + action["domain"] = domain + action["context"] = dict( + self.env.context, + default_directory_id=self.id, + searchpanel_default_directory_id=self.id, + ) + return action + + @api.model + def get_dashboard_stats(self): + # Global file stats scoped by the current user's ir.rule access. + # Stats are global across all readable files; directory-domain + # translation is deliberately not applied in this iteration. + # + # Sparklines + deltas are computed live via _read_group over + # create_date (always indexed by Odoo) — no snapshot table required. + # The arrays describe *activity* (creations), not state-over-time; + # storage_sparkline shows daily bytes-added, not the running total + # (which would require a snapshot to be faithful under deletions). + File = self.env["dms.file"] + now = fields.Datetime.now() + files_total = File.search_count([]) + storage_groups = File._read_group( + domain=[], groupby=[], aggregates=["size:sum"] + ) + storage_bytes = int(storage_groups[0][0] or 0) if storage_groups else 0 + new_today = File.search_count([("create_date", ">=", now - timedelta(days=1))]) + + # 30-day daily buckets: (created_count, size_sum) per day. + day_start = (now - timedelta(days=29)).replace( + hour=0, minute=0, second=0, microsecond=0 + ) + daily_rows = File._read_group( + domain=[("create_date", ">=", day_start)], + groupby=["create_date:day"], + aggregates=["__count", "size:sum"], + ) + daily_by_key = {} + for day_value, count, size_sum in daily_rows: + if not day_value: + continue + key = day_value.date().isoformat() + daily_by_key[key] = (int(count or 0), int(size_sum or 0)) + files_sparkline = [] + storage_sparkline = [] + for offset in range(29, -1, -1): + day = (now - timedelta(days=offset)).date().isoformat() + count, size_sum = daily_by_key.get(day, (0, 0)) + files_sparkline.append(count) + storage_sparkline.append(size_sum) + + # 24 hourly buckets across the past day for the "new today" tile. + hour_start = (now - timedelta(hours=23)).replace( + minute=0, second=0, microsecond=0 + ) + hourly_rows = File._read_group( + domain=[("create_date", ">=", hour_start)], + groupby=["create_date:hour"], + aggregates=["__count"], + ) + hourly_by_key = {} + for hour_value, count in hourly_rows: + if not hour_value: + continue + hourly_by_key[hour_value.replace(minute=0, second=0, microsecond=0)] = int( + count or 0 + ) + new_today_sparkline = [] + for offset in range(23, -1, -1): + slot = (now - timedelta(hours=offset)).replace( + minute=0, second=0, microsecond=0 + ) + new_today_sparkline.append(hourly_by_key.get(slot, 0)) + + files_last_week = sum(files_sparkline[-7:]) + storage_last_week = sum(storage_sparkline[-7:]) + avg_per_day = round(sum(files_sparkline[-7:]) / 7.0, 1) + + return { + "files_total": files_total, + "storage_total_bytes": storage_bytes, + "storage_total_human": human_size(storage_bytes), + "new_today": new_today, + "files_sparkline": files_sparkline, + "storage_sparkline": storage_sparkline, + "new_today_sparkline": new_today_sparkline, + "files_delta_week": files_last_week, + "storage_delta_week_human": human_size(storage_last_week), + "new_today_avg_per_day": avg_per_day, + } diff --git a/dms/models/dms_category.py b/dms/models/dms_category.py new file mode 100644 index 000000000..575b01f3f --- /dev/null +++ b/dms/models/dms_category.py @@ -0,0 +1,107 @@ +# Copyright 2020 Creu Blanca +# Copyright 2017-2019 MuK IT GmbH +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import api, fields, models +from odoo.exceptions import ValidationError + +_logger = logging.getLogger(__name__) + + +class DMSCategory(models.Model): + _name = "dms.category" + _description = "Document Category" + + _parent_store = True + _parent_name = "parent_id" + + _order = "complete_name asc" + _rec_name = "complete_name" + + name = fields.Char(required=True, translate=True) + active = fields.Boolean( + default=True, + help="The active field allows you to hide the category without removing it.", + ) + complete_name = fields.Char( + compute="_compute_complete_name", store=True, recursive=True + ) + parent_id = fields.Many2one( + string="Parent Category", + comodel_name="dms.category", + ondelete="cascade", + index="btree", + ) + child_category_ids = fields.One2many( + string="Child Categories", + comodel_name="dms.category", + inverse_name="parent_id", + ) + parent_path = fields.Char(index="btree") + tag_ids = fields.One2many( + string="Tags", comodel_name="dms.tag", inverse_name="category_id" + ) + directory_ids = fields.One2many( + string="Directories", + comodel_name="dms.directory", + inverse_name="category_id", + readonly=True, + ) + file_ids = fields.One2many( + string="Files", + comodel_name="dms.file", + inverse_name="category_id", + readonly=True, + ) + count_categories = fields.Integer( + string="Count Subcategories", compute="_compute_count_categories" + ) + count_tags = fields.Integer(compute="_compute_count_tags") + count_directories = fields.Integer(compute="_compute_count_directories") + count_files = fields.Integer(compute="_compute_count_files") + + _name_uniq = models.Constraint( + "unique (name)", + "Category name already exists!", + ) + + @api.depends("name", "parent_id.complete_name") + def _compute_complete_name(self): + for category in self: + if category.parent_id: + category.complete_name = ( + f"{category.parent_id.complete_name} / {category.name}" + ) + else: + category.complete_name = category.name + + @api.depends("child_category_ids") + def _compute_count_categories(self): + for record in self: + record.count_categories = len(record.child_category_ids) + + @api.depends("tag_ids") + def _compute_count_tags(self): + for record in self: + record.count_tags = len(record.tag_ids) + + @api.depends("directory_ids") + def _compute_count_directories(self): + for record in self: + record.count_directories = len(record.directory_ids) + + @api.depends("file_ids") + def _compute_count_files(self): + for record in self: + record.count_files = len(record.file_ids) + + @api.constrains("parent_id") + def _check_category_recursion(self): + if self._has_cycle(): + raise ValidationError( + self.env._("Error! You cannot create recursive categories.") + ) + return True diff --git a/dms/models/dms_file.py b/dms/models/dms_file.py new file mode 100644 index 000000000..dda79255f --- /dev/null +++ b/dms/models/dms_file.py @@ -0,0 +1,674 @@ +# Copyright 2020 Antoni Romera +# Copyright 2017-2019 MuK IT GmbH +# Copyright 2021 Tecnativa - Víctor Martínez +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import base64 +import hashlib +import json +import logging +from collections import defaultdict + +from PIL import Image + +from odoo import api, fields, models, tools +from odoo.exceptions import UserError, ValidationError +from odoo.fields import Domain +from odoo.tools import consteq, human_size +from odoo.tools.mimetypes import guess_mimetype + +from ..tools import file + +_logger = logging.getLogger(__name__) + + +class DMSFile(models.Model): + _name = "dms.file" + _description = "File" + + _inherit = [ + "portal.mixin", + "dms.security.mixin", + "dms.mixins.thumbnail", + "mail.thread", + "mail.activity.mixin", + "abstract.dms.mixin", + ] + + _order = "name asc" + + # Database + active = fields.Boolean( + string="Archived", + default=True, + help="If a file is set to archived, it is not displayed, but still exists.", + ) + directory_id = fields.Many2one( + comodel_name="dms.directory", + string="Directory", + domain="[('permission_create', '=', True)]", + context={"dms_directory_show_path": True}, + ondelete="restrict", + bypass_search_access=True, + required=True, + index="btree", + tracking=True, # Leave log if "moved" to another directory + ) + root_directory_id = fields.Many2one(related="directory_id.root_directory_id") + # Override acording to defined in AbstractDmsMixin + storage_id = fields.Many2one( + related="directory_id.storage_id", + readonly=True, + prefetch=False, + ) + + path_names = fields.Char( + compute="_compute_path", + compute_sudo=True, + readonly=True, + store=False, + ) + + path_json = fields.Text( + compute="_compute_path", + compute_sudo=True, + readonly=True, + store=False, + ) + + tag_ids = fields.Many2many( + comodel_name="dms.tag", + relation="dms_file_tag_rel", + column1="fid", + column2="tid", + domain="['|', ('category_id', '=', False),('category_id', '=?', category_id)]", + string="Tags", + ) + + content = fields.Binary( + compute="_compute_content", + inverse="_inverse_content", + attachment=False, + prefetch=False, + required=True, + store=False, + ) + + extension = fields.Char(compute="_compute_extension", readonly=True, store=True) + + mimetype = fields.Char( + compute="_compute_mimetype", string="Type", readonly=True, store=True + ) + + size = fields.Float(readonly=True) + human_size = fields.Char( + readonly=True, + string="Size (human readable)", + compute="_compute_human_size", + store=True, + ) + + checksum = fields.Char(string="Checksum/SHA1", readonly=True, index="btree") + + content_binary = fields.Binary(attachment=False, prefetch=False) + + save_type = fields.Char( + compute="_compute_save_type", + string="Current Save Type", + prefetch=False, + ) + + migration = fields.Char( + compute="_compute_migration", + string="Migration Status", + readonly=True, + prefetch=False, + compute_sudo=True, + store=True, + ) + require_migration = fields.Boolean( + compute="_compute_migration", store=True, compute_sudo=True + ) + content_file = fields.Binary(attachment=True, prefetch=False) + + # Extend inherited field(s) + image_1920 = fields.Image(compute="_compute_image_1920", store=True, readonly=False) + + @api.depends("mimetype", "content") + def _compute_image_1920(self): + """Provide thumbnail automatically if possible.""" + for one in self.filtered("mimetype"): + # Image.MIME provides a dict of mimetypes supported by Pillow, + # SVG is not present in the dict but is also a supported image format + # lacking a better solution, it's being added manually + # Some component modifies the PIL dictionary by adding PDF as a valid + # image type, so it must be explicitly excluded. + if one.mimetype != "application/pdf" and one.mimetype in ( + *Image.MIME.values(), + "image/svg+xml", + ): + one.image_1920 = one.content + + def check_access(self, operation): + self.mapped("directory_id").check_access(operation) + return super().check_access(operation) + + def _compute_access_url(self): + res = super()._compute_access_url() + for item in self: + item.access_url = f"/my/dms/file/{item.id}/download" + return res + + def check_access_token(self, access_token=False): + if not access_token: + return False + + if self.access_token and consteq(self.access_token, access_token): + return True + + items = ( + self.env["dms.directory"] + .sudo() + .search([("access_token", "=", access_token)]) + ) + if items: + item = items[0] + if self.directory_id.id == item.id: + return True + directory_item = self.directory_id + while directory_item.parent_id: + if directory_item.id == self.directory_id.id: + return True + directory_item = directory_item.parent_id + # Fix last level + if directory_item.id == self.directory_id.id: + return True + return False + + res_model = fields.Char( + string="Linked attachments model", related="directory_id.res_model" + ) + res_id = fields.Integer( + string="Linked attachments record ID", related="directory_id.res_id" + ) + attachment_id = fields.Many2one( + comodel_name="ir.attachment", + string="Attachment File", + prefetch=False, + ondelete="cascade", + index="btree", + ) + + def get_human_size(self): + return human_size(self.size) + + # Helper + @api.model + def _get_checksum(self, binary): + return hashlib.sha1(binary or b"").hexdigest() + + @api.model + def _get_content_inital_vals(self): + return {"content_binary": False, "content_file": False} + + def _update_content_vals(self, vals, binary): + new_vals = vals.copy() + new_vals.update( + { + "checksum": self._get_checksum(binary), + "size": binary and len(binary) or 0, + } + ) + if self.storage_id.save_type in ["file", "attachment"]: + new_vals["content_file"] = self.content + else: + new_vals["content_binary"] = self.content and binary + return new_vals + + @api.model + def _get_binary_max_size(self): + return int( + self.env["ir.config_parameter"] + .sudo() + .get_param("dms.binary_max_size", default=25) + ) + + @api.model + def _get_forbidden_extensions(self): + get_param = self.env["ir.config_parameter"].sudo().get_param + extensions = get_param("dms.forbidden_extensions", default="") + return [extension.strip() for extension in extensions.split(",")] + + def _get_icon_placeholder_name(self): + return self.extension and f"file_{self.extension}.svg" or "" + + # Actions + def action_migrate(self, should_logging=True): + record_count = len(self) + index = 1 + for dms_file in self: + if should_logging: + _logger.info( + self.env._( + "Migrate File %(index)s of %(record_count)s [ %(" + "dms_file_migration)s ]", + index=index, + record_count=record_count, + dms_file_migration=dms_file.migration, + ) + ) + index += 1 + dms_file.write( + { + "content": dms_file.with_context(**{}).content, + "storage_id": dms_file.directory_id.storage_id.id, + } + ) + + def action_save_onboarding_file_step(self): + self.env.user.company_id.set_onboarding_step_done( + "documents_onboarding_file_state" + ) + + def action_wizard_dms_file_move(self): + items = self.browse(self.env.context.get("active_ids")) + root_directories = items.mapped("root_directory_id") + if len(root_directories) > 1: + raise UserError( + self.env._("Only files in the same root directory can be moved.") + ) + result = self.env["ir.actions.act_window"]._for_xml_id( + "dms.wizard_dms_file_move_act_window" + ) + result["context"] = dict(self.env.context) + return result + + # SearchPanel + @api.model + def _search_panel_directory(self, **kwargs): + search_domain = (kwargs.get("search_domain", []),) + category_domain = kwargs.get("category_domain", []) + if category_domain and len(category_domain): + return "=", category_domain[0][2] + if search_domain and len(search_domain): + for domain in search_domain[0]: + if domain[0] == "directory_id": + return domain[1], domain[2] + return None, None + + @api.model + def _search_panel_domain(self, field, operator, directory_id, comodel_domain=False): + if not comodel_domain: + comodel_domain = [] + files_ids = self.search([("directory_id", operator, directory_id)]).ids + return Domain.AND([comodel_domain, [(field, "in", files_ids)]]) + + @api.model + def search_panel_select_range(self, field_name, **kwargs): + """This method is overwritten to make it 'similar' to v13. + The goal is that the directory searchpanel shows all directories + (even if some folders have no files). + """ + if field_name != "directory_id": + context = {} + if field_name == "category_id": + context["category_short_name"] = True + return super( + DMSFile, self.with_context(**context) + ).search_panel_select_range(field_name, **kwargs) + + domain = [("is_hidden", "=", False)] + # If we pass by context something, we filter more about it we filter + # the directories of the files, or we show all of them + if self.env.context.get("active_model") == "dms.directory": + active_id = self.env.context.get("active_id") + files = self.env["dms.file"].search( + [("directory_id", "child_of", active_id)] + ) + all_directory_ids = [] + for file_record in files: + directory = file_record.directory_id + while directory: + all_directory_ids.append(directory.id) + directory = directory.parent_id + domain.append(("id", "in", all_directory_ids)) + # Get all possible directories + comodel_records = ( + self.env["dms.directory"] + .with_context(directory_short_name=True) + .search_read(domain, ["display_name", "parent_id"]) + ) + all_record_ids = [rec["id"] for rec in comodel_records] + field_range = {} + enable_counters = kwargs.get("enable_counters") + for record in comodel_records: + record_id = record["id"] + parent = record["parent_id"] + record_values = { + "id": record_id, + "display_name": record["display_name"], + # If the parent directory is not in all the records we should not + # set parent_id because the user does not have access to parent. + "parent_id": ( + parent[0] if parent and parent[0] in all_record_ids else False + ), + } + if enable_counters: + record_values["__count"] = 0 + field_range[record_id] = record_values + if enable_counters: + res = super().search_panel_select_range(field_name, **kwargs) + for item in res["values"]: + if item["id"] in field_range: + field_range[item["id"]]["__count"] = item["__count"] + return {"parent_field": "parent_id", "values": list(field_range.values())} + + @api.model + def search_panel_select_multi_range(self, field_name, **kwargs): + operator, directory_id = self._search_panel_directory(**kwargs) + if field_name == "tag_ids": + sql_query = """ + SELECT t.name AS name, t.id AS id, c.name AS group_name, + c.id AS group_id, COUNT(r.fid) AS count + FROM dms_tag t + JOIN dms_category c ON t.category_id = c.id + LEFT JOIN dms_file_tag_rel r ON t.id = r.tid + WHERE %(filter_by_file_ids)s IS FALSE OR r.fid = ANY(%(file_ids)s) + GROUP BY c.name, c.id, t.name, t.id + ORDER BY c.name, c.id, t.name, t.id; + """ + file_ids = [] + if directory_id: + file_ids = self.search([("directory_id", operator, directory_id)]).ids + self.env.cr.execute( + sql_query, + {"file_ids": file_ids, "filter_by_file_ids": bool(directory_id)}, + ) + return self.env.cr.dictfetchall() + if directory_id and field_name in ["directory_id", "category_id"]: + comodel_domain = kwargs.pop("comodel_domain", []) + directory_comodel_domain = self._search_panel_domain( + "file_ids", operator, directory_id, comodel_domain + ) + return super( + DMSFile, self.with_context(directory_short_name=True) + ).search_panel_select_multi_range( + field_name, comodel_domain=directory_comodel_domain, **kwargs + ) + return super( + DMSFile, self.with_context(directory_short_name=True) + ).search_panel_select_multi_range(field_name, **kwargs) + + # Read + @api.depends("name", "directory_id", "directory_id.parent_path") + def _compute_path(self): + model = self.env["dms.directory"] + for record in self: + path_names = [record.display_name] + path_json = [ + { + "model": record._name, + "name": record.display_name, + "id": isinstance(record.id, int) and record.id or 0, + } + ] + current_dir = record.directory_id + while current_dir: + path_names.insert(0, current_dir.name) + path_json.insert( + 0, + { + "model": model._name, + "name": current_dir.name, + "id": current_dir._origin.id, + }, + ) + current_dir = current_dir.parent_id + record.path_names = "/".join(path_names) if all(path_names) else "" + record.path_json = json.dumps(path_json) + + @api.depends("name", "mimetype", "content") + def _compute_extension(self): + for record in self: + record.extension = file.guess_extension( + record.name, record.mimetype, record.content + ) + + @api.depends("content") + def _compute_mimetype(self): + for record in self: + binary = base64.b64decode(record.content or "") + record.mimetype = guess_mimetype(binary) + + @api.depends("size") + def _compute_human_size(self): + for item in self: + item.human_size = human_size(item.size) + + @api.depends("content_binary", "content_file", "attachment_id") + def _compute_content(self): + bin_size = self.env.context.get("bin_size", False) + for record in self: + if record.content_file: + context = {"human_size": True} if bin_size else {"base64": True} + record.content = record.with_context(**context).content_file + elif record.content_binary: + record.content = ( + record.content_binary + if bin_size + else base64.b64encode(record.content_binary) + ) + elif record.attachment_id: + context = {"human_size": True} if bin_size else {"base64": True} + record.content = record.with_context(**context).attachment_id.datas + + @api.depends("content_binary", "content_file") + def _compute_save_type(self): + for record in self: + if record.content_file: + record.save_type = "file" + else: + record.save_type = "database" + + @api.depends("storage_id", "storage_id.save_type") + def _compute_migration(self): + storage_model = self.env["dms.storage"] + save_field = storage_model._fields["save_type"] + values = save_field._description_selection(self.env) + selection = {value[0]: value[1] for value in values} + for record in self: + storage_type = record.storage_id.save_type + if storage_type == "attachment" or storage_type == record.save_type: + record.migration = selection.get(storage_type) + record.require_migration = False + else: + storage_label = selection.get(storage_type) + file_label = selection.get(record.save_type) + record.migration = f"{file_label} > {storage_label}" + record.require_migration = True + + # View + @api.onchange("category_id") + def _change_category(self): + self.tag_ids = self.tag_ids.filtered( + lambda rec: not rec.category_id or rec.category_id == self.category_id + ) + + # Constrains + @api.constrains("storage_id", "res_model", "res_id") + def _check_storage_id_attachment_res_model(self): + for record in self: + if record.storage_id.save_type == "attachment" and not ( + record.res_model and record.res_id + ): + raise ValidationError( + self.env._( + "A file must have model and resource ID in attachment storage." + ) + ) + + @api.constrains("name") + def _check_name(self): + for record in self: + if not file.check_name(record.name): + raise ValidationError(self.env._("The file name is invalid.")) + files = record.sudo().directory_id.file_ids + if files.filtered( + lambda file, record=record: file.name == record.name and file != record + ): + raise ValidationError( + self.env._( + "A file with the same name already exists in this directory." + ) + ) + + @api.constrains("extension") + def _check_extension(self): + if self.filtered( + lambda rec: rec.extension + and rec.extension in self._get_forbidden_extensions() + ): + raise ValidationError( + self.env._("The file has a forbidden file extension.") + ) + + @api.constrains("size") + def _check_size(self): + if self.filtered( + lambda rec: rec.size > self._get_binary_max_size() * 1024 * 1024 + ): + raise ValidationError( + self.env._( + "The maximum upload size is %s MB.", self._get_binary_max_size() + ) + ) + + # Create, Update, Delete + def _inverse_content(self): + updates = defaultdict(set) + for record in self: + values = self._get_content_inital_vals() + binary = base64.b64decode(record.content or "") + values = record._update_content_vals(values, binary) + updates[tools.frozendict(values)].add(record.id) + for vals, ids in updates.items(): + self.browse(ids).write(dict(vals)) + + def _create_model_attachment(self, vals): + res_vals = vals.copy() + directory_id = False + if "directory_id" in res_vals: + directory_id = res_vals["directory_id"] + elif self.env.context.get("active_id"): + directory_id = self.env.context.get("active_id") + elif self.env.context.get("default_directory_id"): + directory_id = self.env.context.get("default_directory_id") + directory = self.env["dms.directory"].browse(directory_id) + if ( + directory.res_model + and directory.res_id + and directory.storage_id_save_type == "attachment" + ): + attachment = ( + self.env["ir.attachment"] + .with_context(dms_file=True) + .create( + { + "name": vals["name"], + "datas": vals["content"], + "res_model": directory.res_model, + "res_id": directory.res_id, + } + ) + ) + res_vals["attachment_id"] = attachment.id + res_vals["res_model"] = attachment.res_model + res_vals["res_id"] = attachment.res_id + del res_vals["content"] + return res_vals + + def copy_data(self, default=None): + vals_list = super().copy_data(default) + for dms_file, vals in zip(self, vals_list, strict=False): + if vals.get("directory_id"): + directory = self.env["dms.directory"].browse(vals.get("directory_id")) + names = directory.sudo().file_ids.mapped("name") + else: + names = dms_file.sudo().directory_id.file_ids.mapped("name") + vals["name"] = file.unique_name(dms_file.name, names, dms_file.extension) + return vals_list + + @api.model_create_multi + def create(self, vals_list): + new_vals_list = [] + for vals in vals_list: + if "attachment_id" not in vals: + vals = self._create_model_attachment(vals) + new_vals_list.append(vals) + return super().create(new_vals_list) + + def unlink(self): + attachments = self.mapped("attachment_id") + res = super().unlink() + if not self.env.context.get("dms_file"): + attachments.with_context(dms_file=True).unlink() + return res + + # ---------------------------------------------------------- + # Locking fields and functions + locked_by = fields.Many2one(comodel_name="res.users") + + is_locked = fields.Boolean(compute="_compute_locked", string="Locked") + + is_lock_editor = fields.Boolean(compute="_compute_locked", string="Editor") + + # ---------------------------------------------------------- + # Locking + # ---------------------------------------------------------- + + def lock(self): + self.write({"locked_by": self.env.uid}) + + def unlock(self): + self.write({"locked_by": None}) + + # Read, View + @api.depends("locked_by") + def _compute_locked(self): + for record in self: + if record.locked_by.exists(): + record.update( + { + "is_locked": True, + "is_lock_editor": record.locked_by.id == record.env.uid, + } + ) + else: + record.update({"is_locked": False, "is_lock_editor": False}) + + def get_attachment_object(self, attachment): + return { + "name": attachment.name, + "datas": attachment.datas, + "res_model": attachment.res_model, + "mimetype": attachment.mimetype, + } + + @api.model + def get_dms_files_from_attachments(self, attachment_ids=None): + """Get the dms files from uploaded attachments. + :return: An Array of dms files. + """ + if not attachment_ids: + raise UserError(self.env._("No attachment was provided")) + + attachments = self.env["ir.attachment"].browse(attachment_ids) + + if any( + attachment.res_id or attachment.res_model != "dms.file" + for attachment in attachments + ): + raise UserError(self.env._("Invalid attachments!")) + + return [self.get_attachment_object(attachment) for attachment in attachments] diff --git a/dms/models/dms_security_mixin.py b/dms/models/dms_security_mixin.py new file mode 100644 index 000000000..3c2fa7fa4 --- /dev/null +++ b/dms/models/dms_security_mixin.py @@ -0,0 +1,342 @@ +# Copyright 2020 Creu Blanca +# Copyright 2021-2025 Tecnativa - Víctor Martínez +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +from logging import getLogger + +from odoo import api, fields, models +from odoo.exceptions import AccessError +from odoo.fields import Domain +from odoo.tools import SQL + +_logger = getLogger(__name__) + + +class DmsSecurityMixin(models.AbstractModel): + _name = "dms.security.mixin" + _description = "DMS Security Mixin" + + # Submodels must define this field that points to the owner dms.directory + _directory_field = "directory_id" + + res_model = fields.Char( + string="Linked attachments model", index="btree", store=True + ) + res_id = fields.Integer( + string="Linked attachments record ID", index="btree", store=True + ) + record_ref = fields.Reference( + string="Record Referenced", + compute="_compute_record_ref", + selection=lambda self: self._get_ref_selection(), + ) + permission_read = fields.Boolean( + compute="_compute_permissions", + search="_search_permission_read", + string="Read Access", + ) + permission_create = fields.Boolean( + compute="_compute_permissions", + search="_search_permission_create", + string="Create Access", + ) + permission_write = fields.Boolean( + compute="_compute_permissions", + search="_search_permission_write", + string="Write Access", + ) + permission_unlink = fields.Boolean( + compute="_compute_permissions", + search="_search_permission_unlink", + string="Delete Access", + ) + + @api.model + def _get_ref_selection(self): + # All registered models are an intentional choice here. + # pylint: disable=no-search-all + models = self.env["ir.model"].sudo().search([]) + return [(model.model, model.name) for model in models] + + @api.depends("res_model", "res_id") + def _compute_record_ref(self): + for record in self: + record.record_ref = False + if record.res_model and record.res_id: + record.record_ref = f"{record.res_model},{record.res_id}" + + def _compute_permissions(self): + """ + Get permissions for the current record. + """ + + # Update according to presence when applying ir.rule + self.invalidate_recordset() + if self.env.su: + self.update( + { + "permission_create": True, + "permission_read": True, + "permission_unlink": True, + "permission_write": True, + } + ) + return + + creatable = self._filtered_access("create") + readable = self._filtered_access("read") + unlinkable = self._filtered_access("unlink") + writeable = self._filtered_access("write") + for one in self: + one.update( + { + "permission_create": bool(one & creatable), + "permission_read": bool(one & readable), + "permission_unlink": bool(one & unlinkable), + "permission_write": bool(one & writeable), + } + ) + + @api.model + def _get_domain_by_inheritance(self, operation): + """Get domain for inherited accessible records.""" + if self.env.su: + return [] + inherited_access_field = "storage_id_inherit_access_from_parent_record" + if self._name != "dms.directory": + inherited_access_field = f"{self._directory_field}.{inherited_access_field}" + inherited_access_domain = [ + ("storage_id_save_type", "=", "attachment"), + (inherited_access_field, "=", True), + ] + domains = [] + # Get all used related records + related_groups = self.sudo()._read_group( + domain=inherited_access_domain + [("res_model", "!=", False)], + groupby=["res_model"], + aggregates=["res_id:array_agg"], + ) + for res_model, res_id_array in related_groups: + try: + model = self.env[res_model] + except KeyError: + # The model might not be registered. + # This is normal if you are upgrading the database. + # Otherwise, you probably have garbage DMS data. + # These records will be accessible by DB users only. + domains.append( + [ + ("res_model", "=", res_model), + (True, "=", self.env.user.has_group("base.group_user")), + ] + ) + continue + # Check model access only once per batch + try: + model.check_access(operation) + except AccessError: + continue + domains.append([("res_model", "=", model._name), ("res_id", "=", False)]) + # Check record access in batch too + res_ids = [i for i in res_id_array if i] # Hack to remove None res_id + # Apply exists to skip records that do not exist. (e.g. a res.partner + # deleted by database). + model_records = model.browse(res_ids).exists() + related_ok = model_records._filtered_access(operation) + if not related_ok: + continue + domains.append( + [("res_model", "=", model._name), ("res_id", "in", related_ok.ids)] + ) + return Domain.AND([Domain(inherited_access_domain), Domain.OR(domains)]) + + @api.model + def _get_access_groups_query(self, operation): + """Return the query to select access groups.""" + operation_check = { + "create": "AND dag.perm_inclusive_create", + "read": "", + "unlink": "AND dag.perm_inclusive_unlink", + "write": "AND dag.perm_inclusive_write", + }[operation] + select = f"""( + SELECT + dir_group_rel.aid + FROM + dms_directory_complete_groups_rel AS dir_group_rel + INNER JOIN dms_access_group AS dag + ON dir_group_rel.gid = dag.id + INNER JOIN dms_access_group_users_rel AS users + ON users.gid = dag.id + WHERE + users.uid = %s {operation_check} + )""" + sql = SQL( + select, + self.env.uid, + ) + return sql + + @api.model + def _get_domain_by_access_groups(self, operation): + """Get domain for records accessible applying DMS access groups.""" + result = [ + ( + f"{self._directory_field}.storage_id_inherit_access_from_parent_record", + "=", + False, + ), + ( + self._directory_field, + "in", + self._get_access_groups_query(operation), + ), + ] + return result + + @api.model + def _get_permission_domain(self, operator, value, operation): + """Abstract logic for searching computed permission fields.""" + _self = self + # HACK ir.rule domain is always computed with sudo, so if this check is + # true, we can assume safely that you're checking permissions + if self.env.su and value == self.env.uid: + _self = self.sudo(False) + value = bool(value) + # Tricky one, to know if you want to search + # positive or negative access + positive = (operator not in Domain.NEGATIVE_OPERATORS) == bool(value) + if _self.env.su: + # You're SUPERUSER_ID + return Domain.TRUE if positive else Domain.FALSE + + result = Domain.OR( + [ + _self._get_domain_by_access_groups(operation), + _self._get_domain_by_inheritance(operation), + ] + ) + if not positive: + # Domain is immutable in 19.0; use the bitwise invert operator + # (replaces the 18.0 ``result.insert(0, "!")`` mutation). + result = ~Domain(result) + return result + + @api.model + def _search_permission_create(self, operator, value): + return self._get_permission_domain(operator, value, "create") + + @api.model + def _search_permission_read(self, operator, value): + return self._get_permission_domain(operator, value, "read") + + @api.model + def _search_permission_unlink(self, operator, value): + return self._get_permission_domain(operator, value, "unlink") + + @api.model + def _search_permission_write(self, operator, value): + return self._get_permission_domain(operator, value, "write") + + def filtered_domain(self, domain): + """This method is needed to inhibit the behavior when called from the + _check_access() method with sudo() https://github.com/odoo/odoo/blob/fc737a147b9aefbd6ae5d111835ce3f4f7b4240a/odoo/models.py#L4465. + It would cause the error that multiple records are not accessed to be + displayed. + The _filtered_access() method is also overwritten to prevent this sudo() + specific behavior and to be able to access only the appropriate records. + """ + if self.env.su: + return self + return super().filtered_domain(domain) + + def _filtered_access_no_recursion(self, operation: str): + """This method is just the same as _filtered_access + but it can not be called withoud super due to + recursion error. + """ + if self and not self.env.su and (result := self._check_access(operation)): + return self - result[0] + return self + + def _filtered_access(self, operation): + # Only kept to not break inheritance; see next comment + result = super()._filtered_access(operation) + # HACK Always fall back to applying rules by SQL. + # Upstream `_filtered_access()` doesn't use computed fields + # search methods. Thus, it will take the `[('permission_{operation}', + # '=', user.id)]` rule literally. Obviously that will always fail + # because `self[f"permission_{operation}"]` will always be a `bool`, + # while `user.id` will always be an `int`. + result |= self._filtered_access_no_recursion(operation) + return result + + def _check_access_dms_record(self, operation: str) -> tuple | None: + """Specific method "similar" to _check_access() but with a different + behavior: check if you do not really have access to any of the records + in to avoid performing the corresponding create/write/unlink action.""" + if any(self._ids) and not self.env.su: + Rule = self.env["ir.rule"] + domain = Rule._compute_domain(self._name, operation) + items = self.with_context(active_test=False).search(domain) + if any(x_id not in items.ids for x_id in self.ids): + raise Rule._make_access_error(operation, (self - items)) + + @api.model + def _search(self, domain, *args, **kwargs): + """Inject the DMS access-group + inheritance filter into reads. + + ``ir.rule._compute_domain()`` runs the basic Domain optimizer + (``Domain.optimize``, not ``Domain.optimize_full``), so ``search=`` + methods on non-stored computed fields like ``permission_read`` are + silently bypassed when ``domain_force`` is evaluated. The read-side + ``ir.rule`` records on ``dms.directory`` / ``dms.file`` would + therefore no-op and every user would see every record. We restore + the intended behaviour by AND-ing the same domain directly into the + search here, where SQL translation runs the full optimizer that + does honour ``search=`` methods. + + Notes: + - ``env.su`` short-circuits the filter (superuser sees everything). + - The context flag ``dms_skip_access_filter`` lets internal helpers + (``_get_domain_by_inheritance``'s ``_read_group`` etc.) bypass the + filter on their recursive reads, avoiding O(N) blow-up. + - The filter targets the ``read`` operation. Write/create/unlink + validation continues via ``_check_access_dms_record`` (called from + ``create``/``write``/``unlink`` in this mixin) plus the + ``_search_permission_*`` methods for explicit + ``('permission_', '=', user.id)`` clauses in caller domains. + """ + if not self.env.su and not self.env.context.get("dms_skip_access_filter"): + self = self.with_context(dms_skip_access_filter=True) + dms_domain = Domain.OR( + [ + self._get_domain_by_access_groups("read"), + self._get_domain_by_inheritance("read"), + ] + ) + domain = Domain.AND([Domain(domain), dms_domain]) + return super()._search(domain, *args, **kwargs) + + @api.model_create_multi + def create(self, vals_list): + # Create as sudo to avoid testing creation permissions before DMS security + # groups are attached (otherwise nobody would be able to create) + res = super(DmsSecurityMixin, self.sudo()).create(vals_list) + # Need to flush now, so all groups are stored in DB and the SELECT used + # to check access works + res.flush_recordset() + # Go back to the original sudo state and check we really had creation permission + res = res.sudo(self.env.su) + res._check_access_dms_record("create") + return res + + def write(self, vals): + self._check_access_dms_record("write") + return super().write(vals) + + def unlink(self): + self._check_access_dms_record("unlink") + return super().unlink() diff --git a/dms/models/ir_attachment.py b/dms/models/ir_attachment.py new file mode 100644 index 000000000..52117ef32 --- /dev/null +++ b/dms/models/ir_attachment.py @@ -0,0 +1,108 @@ +# Copyright 2021-2025 Tecnativa - Víctor Martínez +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). +from odoo import api, models +from odoo.tools import ormcache + + +class IrAttachment(models.Model): + _inherit = "ir.attachment" + + def _get_dms_directories(self, res_model, res_id): + domain = [ + ("res_model", "=", res_model), + ("res_id", "=", res_id), + ("storage_id.save_type", "=", "attachment"), + ] + if self.env.context.get("attaching_to_record"): + domain += [("storage_id.include_message_attachments", "=", True)] + return self.env["dms.directory"].search(domain) + + def _dms_directories_create(self): + items = self.sudo()._get_dms_directories(self.res_model, False) + for item in items: + model_item = self.env[self.res_model].browse(self.res_id) + ir_model_item = ( + self.env["ir.model"].sudo().search([("model", "=", self.res_model)]) + ) + self.env["dms.directory"].sudo().with_context(check_name=False).create( + { + "name": model_item.display_name, + "model_id": ir_model_item.id, + "res_model": self.res_model, + "res_id": self.res_id, + "parent_id": item.id, + "storage_id": item.storage_id.id, + } + ) + + @ormcache("model") + def _dms_operations_from_model(self, model): + # Apply sudo to prevent ir.rule from being applied. + item = self.env["dms.storage"].sudo().search([("model_ids.model", "=", model)]) + return bool(item) + + def _dms_operations(self): + """Perform the operation only if there is a storage with linked models. + The directory (dms.directory) linked to the record (if it does not exist) + and the file (dms.file) with the linked attachment would be created. + """ + for attachment in self: + if ( + not attachment.res_model + or not attachment.res_id + or ( + attachment.res_model + and not self._dms_operations_from_model(attachment.res_model) + ) + ): + continue + directories = attachment._get_dms_directories( + attachment.res_model, attachment.res_id + ) + if not directories: + attachment._dms_directories_create() + # Get dms_directories again (with items previously created) + directories = attachment._get_dms_directories( + attachment.res_model, attachment.res_id + ) + # Auto-create_files (if not exists) + for directory in directories: + dms_file_model = self.env["dms.file"].sudo() + dms_file = dms_file_model.search( + [ + ("attachment_id", "=", attachment.id), + ("directory_id", "=", directory.id), + ] + ) + if not dms_file: + dms_file_model.create( + { + "name": attachment.name, + "directory_id": directory.id, + "attachment_id": attachment.id, + "res_model": attachment.res_model, + "res_id": attachment.res_id, + } + ) + + @api.model_create_multi + def create(self, vals_list): + records = super().create(vals_list) + if not self.env.context.get("dms_file"): + records._dms_operations() + return records + + def write(self, vals): + res = super().write(vals) + if not self.env.context.get("dms_file") and self.env.context.get( + "attaching_to_record" + ): + self._dms_operations() + return res + + def unlink(self): + if not self.env.context.get("dms_file"): + self.env["dms.file"].search( + [("attachment_id", "in", self.ids)] + ).with_context(dms_file=True).unlink() + return super().unlink() diff --git a/dms/models/ir_binary.py b/dms/models/ir_binary.py new file mode 100644 index 000000000..79ebcb48a --- /dev/null +++ b/dms/models/ir_binary.py @@ -0,0 +1,19 @@ +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +from odoo import models + + +class IrBinary(models.AbstractModel): + _inherit = "ir.binary" + + def _find_record_check_access(self, record, access_token, field): + if record._name in ("dms.file", "dms.directory"): + if record.sudo().check_access_token(access_token): + # sudo because the user might not usually have access to the record but + # now the token is valid. + # Used to display the icon in the portal. + return record.sudo() + + return super()._find_record_check_access(record, access_token, field) diff --git a/dms/models/mail_thread.py b/dms/models/mail_thread.py new file mode 100644 index 000000000..4e6514d7d --- /dev/null +++ b/dms/models/mail_thread.py @@ -0,0 +1,15 @@ +# Copyright 2021 Tecnativa - Jairo Llopis +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import models + + +class MailThread(models.AbstractModel): + _inherit = "mail.thread" + + def _process_attachments_for_post(self, attachments, attachment_ids, message_data): + """Indicate to DMS that we're attaching a message to a record.""" + _self = self.with_context(attaching_to_record=True) + return super(MailThread, _self)._process_attachments_for_post( + attachments, attachment_ids, message_data + ) diff --git a/dms/models/mixins_thumbnail.py b/dms/models/mixins_thumbnail.py new file mode 100644 index 000000000..ebaed83d6 --- /dev/null +++ b/dms/models/mixins_thumbnail.py @@ -0,0 +1,49 @@ +# Copyright 2017-2019 MuK IT GmbH. +# Copyright 2020 Creu Blanca +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import os + +from odoo import api, fields, models +from odoo.tools.misc import file_path + + +class Thumbnail(models.AbstractModel): + _name = "dms.mixins.thumbnail" + _inherit = "image.mixin" + _description = "DMS thumbnail and icon mixin" + + icon_url = fields.Char(string="Icon URL", compute="_compute_icon_url") + + def _get_icon_disk_path(self): + """Get the local disk path to record icon.""" + name = self._get_icon_placeholder_name() + folders = ["dms", "static", "icons"] + + try: + path = file_path(os.path.join(*folders, name)) + except FileNotFoundError: + return file_path(os.path.join(*folders, "file_unknown.svg")) + + return path or file_path(os.path.join(*folders, "file_unknown.svg")) + + def _get_icon_placeholder_name(self): + return "folder.svg" + + def _get_icon_url(self): + """Obtain URL to record icon.""" + local_path = self._get_icon_disk_path() + icon_name = os.path.basename(local_path) + return f"/dms/static/icons/{icon_name}" + + @api.depends("image_128") + def _compute_icon_url(self): + """Get icon static file URL.""" + for one in self: + # Get URL to thumbnail or to the default icon by file extension + one.icon_url = ( + f"/web/image/{one._name}/{one.id}/image_128/128x128?crop=1" + if one.image_128 + else f"{one._get_icon_url()}?crop=1" + ) diff --git a/dms/models/onboarding_onboarding.py b/dms/models/onboarding_onboarding.py new file mode 100644 index 000000000..803d9e9b0 --- /dev/null +++ b/dms/models/onboarding_onboarding.py @@ -0,0 +1,16 @@ +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +from odoo import api, models + + +class OnboardingOnboarding(models.Model): + _inherit = "onboarding.onboarding" + + # ---------------------------------------------------------- + # Actions + # ---------------------------------------------------------- + @api.model + def action_close_panel_dms_file(self): + self.action_close_panel("dms.onboarding_onboarding_dms_file") diff --git a/dms/models/onboarding_onboarding_step.py b/dms/models/onboarding_onboarding_step.py new file mode 100644 index 000000000..3345bb356 --- /dev/null +++ b/dms/models/onboarding_onboarding_step.py @@ -0,0 +1,50 @@ +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +from odoo import api, models + + +class OnboardingOnboardingStep(models.Model): + _inherit = "onboarding.onboarding.step" + + # ---------------------------------------------------------- + # Actions + # ---------------------------------------------------------- + @api.model + def action_open_documents_onboarding_storage(self): + """ + Open the form to create a new storage from the onboarding panel. + """ + return self.env.ref("dms.action_dms_storage_new").read()[0] + + @api.model + def action_open_documents_onboarding_directory(self): + """ + Open the form to create a new directory from the onboarding panel. + """ + storage = self.env["dms.storage"].search([], order="create_date desc", limit=1) + action = self.env.ref("dms.action_dms_directory_new").read()[0] + action["context"] = { + **self.env.context, + **{ + "default_is_root_directory": True, + "default_storage_id": storage and storage.id, + }, + } + return action + + @api.model + def action_open_documents_onboarding_file(self): + """ + Open the form to create a new file from the onboarding panel. + """ + directory = self.env["dms.directory"].search( + [], order="create_date desc", limit=1 + ) + action = self.env.ref("dms.action_dms_file_new").read()[0] + action["context"] = { + **self.env.context, + **{"default_directory_id": directory and directory.id}, + } + return action diff --git a/dms/models/res_company.py b/dms/models/res_company.py new file mode 100644 index 000000000..0262a3bd2 --- /dev/null +++ b/dms/models/res_company.py @@ -0,0 +1,86 @@ +# Copyright 2020 Creu Blanca +# Copyright 2017-2019 MuK IT GmbH +# Copyright 2024 Subteno - Timothée Vannier (https://www.subteno.com). +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import api, fields, models + +_logger = logging.getLogger(__name__) + + +class ResCompany(models.Model): + _inherit = "res.company" + + documents_onboarding_state = fields.Selection( + selection=[ + ("not_done", "Not done"), + ("just_done", "Just done"), + ("done", "Done"), + ("closed", "Closed"), + ], + default="not_done", + ) + documents_onboarding_storage_state = fields.Selection( + selection=[ + ("not_done", "Not done"), + ("just_done", "Just done"), + ("done", "Done"), + ("closed", "Closed"), + ], + default="not_done", + ) + documents_onboarding_directory_state = fields.Selection( + selection=[ + ("not_done", "Not done"), + ("just_done", "Just done"), + ("done", "Done"), + ("closed", "Closed"), + ], + default="not_done", + ) + documents_onboarding_file_state = fields.Selection( + selection=[ + ("not_done", "Not done"), + ("just_done", "Just done"), + ("done", "Done"), + ("closed", "Closed"), + ], + default="not_done", + ) + + # Functions + def get_and_update_documents_onboarding_state(self): + step_states = [ + "documents_onboarding_storage_state", + "documents_onboarding_directory_state", + "documents_onboarding_file_state", + ] + onboarding_state = "documents_onboarding_state" + old_values = {} + all_done = True + + for step_state in step_states: + old_values[step_state] = self[step_state] + if self[step_state] == "just_done": + self[step_state] = "done" + all_done = all_done and self[step_state] == "done" + + if all_done: + old_values[onboarding_state] = ( + "just_done" if self[onboarding_state] == "not_done" else "done" + ) + self[onboarding_state] = "done" + + return old_values + + # Actions + @api.model + def action_close_documents_onboarding(self): + self.env.user.company_id.documents_onboarding_state = "closed" + + def set_onboarding_step_done(self, step): + self.ensure_one() + if self[step] == "not_done": + self[step] = "just_done" diff --git a/dms/models/res_config_settings.py b/dms/models/res_config_settings.py new file mode 100644 index 000000000..e1e00fc97 --- /dev/null +++ b/dms/models/res_config_settings.py @@ -0,0 +1,21 @@ +# Copyright 2020 Creu Blanca +# Copyright 2017-2019 MuK IT GmbH +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + documents_binary_max_size = fields.Integer( + string="Size", + help="Defines the maximum upload size in MB. Default (25MB)", + config_parameter="dms.binary_max_size", + ) + + documents_forbidden_extensions = fields.Char( + string="Extensions", + help="Defines a list of forbidden file extensions. (Example: 'exe,msi')", + config_parameter="dms.forbidden_extensions", + ) diff --git a/dms/models/storage.py b/dms/models/storage.py new file mode 100644 index 000000000..7f29d3bdc --- /dev/null +++ b/dms/models/storage.py @@ -0,0 +1,133 @@ +# Copyright 2017-2019 MuK IT GmbH. +# Copyright 2020 Creu Blanca +# Copyright 2021 Tecnativa - Víctor Martínez +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import api, fields, models +from odoo.exceptions import AccessError + +_logger = logging.getLogger(__name__) + + +class Storage(models.Model): + _name = "dms.storage" + _description = "Storage" + + name = fields.Char(required=True) + save_type = fields.Selection( + selection=[ + ("database", "Database"), + ("file", "Filestore"), + ("attachment", "Attachment"), + ], + default="database", + required=True, + help="The save type is used to determine how a file is saved by the system. " + "If you change this setting, you can migrate existing files manually by " + "triggering the action.", + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Company", + default=lambda self: self.env.company, + help="If set, directories and files will only be available for " + "the selected company.", + ) + is_hidden = fields.Boolean( + string="Storage is Hidden", + default=False, + help="Indicates if directories and files are hidden by default.", + ) + root_directory_ids = fields.One2many( + comodel_name="dms.directory", + inverse_name="storage_id", + string="Root Directories", + bypass_search_access=False, + readonly=False, + copy=False, + ) + storage_directory_ids = fields.One2many( + comodel_name="dms.directory", + inverse_name="storage_id", + string="Directories", + bypass_search_access=False, + readonly=True, + copy=False, + ) + storage_file_ids = fields.One2many( + comodel_name="dms.file", + inverse_name="storage_id", + string="Files", + bypass_search_access=False, + readonly=True, + copy=False, + ) + count_storage_directories = fields.Integer( + compute="_compute_count_storage_directories", string="Count Directories" + ) + count_storage_files = fields.Integer( + compute="_compute_count_storage_files", string="Count Files" + ) + model_ids = fields.Many2many("ir.model", string="Linked Models") + inherit_access_from_parent_record = fields.Boolean( + string="Inherit permissions from related record", + default=False, + help="Indicate if directories and files access work only with " + "related model access (for example, if some directories are related " + "with any sale, only users with read access to these sale can access)", + ) + include_message_attachments = fields.Boolean( + string="Create files from message attachments", + default=False, + help="Indicate if directories and files auto-create in mail " + "composition process too", + ) + model = fields.Char(search="_search_model", store=False) + + def _search_model(self, operator, value): + allowed_items = self.env["ir.model"].sudo().search([("model", operator, value)]) + return [("model_ids", "in", allowed_items.ids)] + + @api.onchange("save_type") + def _onchange_save_type(self): + for record in self: + if record.save_type == "attachment": + record.inherit_access_from_parent_record = True + + # Actions + def action_storage_migrate(self): + if self.save_type != "attachment": + if not self.env.user.has_group("dms.group_dms_manager"): + raise AccessError(self.env._("Only managers can execute this action.")) + files = self.env["dms.file"].with_context(active_test=False).sudo() + + for record in self: + domain = [ + ("require_migration", "=", True), + ("storage_id", "=", record.id), + ] + files.search(domain).action_migrate() + + def action_save_onboarding_storage_step(self): + self.env.user.company_id.set_onboarding_step_done( + "documents_onboarding_storage_state" + ) + + # Read, View + @api.depends("storage_directory_ids") + def _compute_count_storage_directories(self): + for record in self: + record.count_storage_directories = len(record.storage_directory_ids) + + @api.depends("storage_file_ids") + def _compute_count_storage_files(self): + for record in self: + record.count_storage_files = len(record.storage_file_ids) + + def write(self, values): + res = super().write(values) + if "model_ids" in values: + self.env.registry.clear_cache() + return res diff --git a/dms/models/tag.py b/dms/models/tag.py new file mode 100644 index 000000000..dac0dc799 --- /dev/null +++ b/dms/models/tag.py @@ -0,0 +1,60 @@ +# Copyright 2020 RGB Consulting +# Copyright 2017-2019 MuK IT GmbH +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import api, fields, models + +_logger = logging.getLogger(__name__) + + +class Tag(models.Model): + _name = "dms.tag" + _description = "Document Tag" + + name = fields.Char(required=True, translate=True) + active = fields.Boolean( + default=True, + help="The active field allows you to hide the tag without removing it.", + ) + category_id = fields.Many2one( + comodel_name="dms.category", + context={"dms_category_show_path": True}, + string="Category", + ondelete="set null", + ) + color = fields.Integer(string="Color Index", default=10) + directory_ids = fields.Many2many( + comodel_name="dms.directory", + relation="dms_directory_tag_rel", + column1="tid", + column2="did", + string="Directories", + readonly=True, + ) + file_ids = fields.Many2many( + comodel_name="dms.file", + relation="dms_file_tag_rel", + column1="tid", + column2="fid", + string="Files", + readonly=True, + ) + count_directories = fields.Integer(compute="_compute_count_directories") + count_files = fields.Integer(compute="_compute_count_files") + + _name_uniq = models.Constraint( + "unique (name, category_id)", + "Tag name already exists!", + ) + + @api.depends("directory_ids") + def _compute_count_directories(self): + for rec in self: + rec.count_directories = len(rec.directory_ids) + + @api.depends("file_ids") + def _compute_count_files(self): + for rec in self: + rec.count_files = len(rec.file_ids) diff --git a/dms/pyproject.toml b/dms/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/dms/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/dms/readme/CONFIGURE.md b/dms/readme/CONFIGURE.md new file mode 100644 index 000000000..7443be667 --- /dev/null +++ b/dms/readme/CONFIGURE.md @@ -0,0 +1,59 @@ +# Configuration + +To configure this module, you need to: + +## 1. Create a storage +1. Go to *Documents -\> Configuration -\> Storages*. + +2. Create a new document storage. You can choose between three options on `Save Type`: + - `Database`: Store the files on the database as a field + - `Attachment`: Store the files as attachments + - `File`: Store the files on the file system + +## 2. Create an access group +1. Next, create an administrative access group. Go to *Configuration -\> Access Groups*. + - Create a new group, name it appropriately, and turn on all three + permissions (Create, Write and Unlink. Read is implied and always + enabled). + - Add any other top-level administrative users to the group if + needed (your user should already be there). + - You can create other groups in here later for fine-grained access + control. + +## 3. Create a directory +1. Afterward, go to *Documents -\> Directories*. + +2. Create a new directory, mark it as root and select the previously created setting. + - Select the *Groups* tab and add your administrative group created + above. + If your directory was already created before the group, you can also add it in the + access groups (*Configuration -\> Access Groups*). + +3. In the directory settings, you can also add other access groups (created above) that will be able to: + - read + - create + - write + - delete + +# Migration + +If you need to modify the storage `Save Type` you might want to migrate +the file data. To achieve it, you need to: + +1. Go to *Documents -\> Configuration -\> Storage* and select the + storage you want to modify +2. Modify the save type +3. Press the button Migrate files if you want to migrate all the files + at once +4. Press the button Manual File Migration to specify files one by one + +You can check all the files that still need to be migrated from all +storages and migrate them manually on *Documents -\> Configuration -\> +Migration* + +# File Wizard Selection + +There is an action called `action_dms_file_wizard_selector` to open a +wizard to list files in kanban view. This can be used (example +dms_attachment_link module) to add a button in kanban view with the +action we need. diff --git a/dms/readme/CONTRIBUTORS.md b/dms/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..a319c249a --- /dev/null +++ b/dms/readme/CONTRIBUTORS.md @@ -0,0 +1,16 @@ +- Mathias Markl \<\> +- Enric Tobella \<\> +- Antoni Romera +- Gelu Boros \<\> +- [Tecnativa](https://www.tecnativa.com): + - Víctor Martínez + - Pedro M. Baeza + - Jairo Llopis +- [Elego](https://www.elegosoft.com): + - Yu Weng \<\> + - Philip Witte \<\> + - Khanh Bui \<\> +- [Subteno](https://www.subteno.com): + - Timothée Vannier <> +- [Kencove](https://www.kencove.com): + - Mohamed Alkobrosli <> diff --git a/dms/readme/CREDITS.md b/dms/readme/CREDITS.md new file mode 100644 index 000000000..a1fe32cc7 --- /dev/null +++ b/dms/readme/CREDITS.md @@ -0,0 +1,6 @@ +Some pictures are based on or inspired by: + +- [Roundicons](https://www.flaticon.com/authors/roundicons) +- [Smashicons](https://www.flaticon.com/authors/smashicons) +- [EmojiOne](https://github.com/EmojiTwo/emojitwo) : Portal DMS icon +- [GitHub Octicons](https://github.com/primer/octicons/) : The main DMS icon diff --git a/dms/readme/DESCRIPTION.md b/dms/readme/DESCRIPTION.md new file mode 100644 index 000000000..30699df55 --- /dev/null +++ b/dms/readme/DESCRIPTION.md @@ -0,0 +1,9 @@ +DMS is a module for creating, managing and viewing document files +directly within Odoo. This module is only the basis for an entire +ecosystem of apps that extend and seamlessly integrate with the document +management system. + +This module adds portal functionality for directories and files for +allowed users, both portal or internal users. You can get as well a +tokenized link from a directory or a file for sharing it with any +anonymous user. diff --git a/dms/readme/INSTALL.md b/dms/readme/INSTALL.md new file mode 100644 index 000000000..c8eb8aba7 --- /dev/null +++ b/dms/readme/INSTALL.md @@ -0,0 +1,4 @@ +## Preview + +`python-magic` library is recommended to be installed for having whole +support to get proper file types and file preview. diff --git a/dms/readme/ROADMAP.md b/dms/readme/ROADMAP.md new file mode 100644 index 000000000..27f7de77f --- /dev/null +++ b/dms/readme/ROADMAP.md @@ -0,0 +1,21 @@ +- Files preview in portal +- Allow to download folder in portal and create zip file with all + content +- Save in cache own_root directories and update in every + create/write/unlink function +- Add a migration procedure for converting an storage to attachment one + for populating existing records with attachments as folders +- Add a link from attachment view in chatter to linked documents +- If Inherit permissions from related record (the + inherit_access_from_parent_record field from storage) is changed when + directories already exist, inconsistencies may occur because groups + defined in the directories and subdirectories will still exist, all + groups in these directories should be removed before changing. +- Since portal users can read `dms.storage` records, if your module + extends this model to another storage backend that needs using + secrets, remember to forbid access to the secrets fields by other + means. It would be nice to be able to remove that rule at some point. +- Searchpanel in files: Highlight items (shading) without records when + filtering something (by name for example). +- Accessing the clipboard (for example copy share link of file/directory) + is limited to secure connections. It also happens in any part of Odoo. diff --git a/dms/readme/USAGE.md b/dms/readme/USAGE.md new file mode 100644 index 000000000..115fee86e --- /dev/null +++ b/dms/readme/USAGE.md @@ -0,0 +1,11 @@ +The best way to manage the documents is to switch to the Documents view. +Existing documents can be managed there and new documents can be +created. + +## Portal functionality + +You can add any portal user to DMS access groups, and then allow that +group in directories, so they will see in the portal such directories +and their files. Another possibility is to click on "Share" button +inside a directory or a file for obtaining a tokenized link for single +access to that resource, no matter if logged or not. diff --git a/dms/security/ir.model.access.csv b/dms/security/ir.model.access.csv new file mode 100644 index 000000000..f192f9808 --- /dev/null +++ b/dms/security/ir.model.access.csv @@ -0,0 +1,27 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink + +access_dms_tag_user,dms_tag_user,model_dms_tag,group_dms_user,1,1,1,1 +access_dms_category_user,dms_category_user,model_dms_category,group_dms_user,1,1,1,1 + +access_dms_storage_base_user,dms_storage_base_user,model_dms_storage,base.group_user,1,0,0,0 +access_dms_storage_portal,dms_storage_portal,model_dms_storage,base.group_portal,1,0,0,0 +access_dms_storage_user,dms_storage_user,model_dms_storage,group_dms_user,1,0,0,0 +access_dms_storage_manager,dms_storage_manager,model_dms_storage,group_dms_manager,1,1,1,1 + +access_dms_directory_public,dms_directory_public,model_dms_directory,base.group_public,1,0,0,0 +access_dms_directory_portal,dms_directory_portal,model_dms_directory,base.group_portal,1,0,0,0 +access_dms_directory_base_user,dms_directory_base_user,model_dms_directory,base.group_user,1,0,0,0 +access_dms_directory_user,dms_directory_user,model_dms_directory,group_dms_user,1,1,1,1 + +access_dms_file_public,dms_file_public,model_dms_file,base.group_public,1,0,0,0 +access_dms_file_portal,dms_file_portal,model_dms_file,base.group_portal,1,0,0,0 +access_dms_file_base_user,dms_file_base_user,model_dms_file,base.group_user,1,0,0,0 +access_dms_file_user,dms_file_user,model_dms_file,group_dms_user,1,1,1,1 + +access_dms_access_group_public,access_dms_access_group_public,model_dms_access_group,base.group_public,1,0,0,0 +access_dms_access_group_portal,access_dms_access_group_portal,model_dms_access_group,base.group_portal,1,0,0,0 +access_security_access_groups_user,access_security_access_groups_user,model_dms_access_group,base.group_user,1,0,0,0 +access_security_access_groups_dms_user,access_security_access_groups_dms_user,model_dms_access_group,group_dms_user,1,1,1,1 + +access_wizard_dms_file_move,access_wizard_dms_file_move,model_wizard_dms_file_move,group_dms_user,1,1,1,1 +access_wizard_dms_share,access_wizard_dms_share,model_wizard_dms_share,group_dms_manager,1,1,1,0 diff --git a/dms/security/security.xml b/dms/security/security.xml new file mode 100644 index 000000000..5f6bf0db8 --- /dev/null +++ b/dms/security/security.xml @@ -0,0 +1,195 @@ + + + + + Documents + + + Documents + + + + User + + + + + Manager + + + + + + DMS Storage multi-company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + + DMS Directory multi-company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + + File multi-company + + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + + Locked files are only modified by locker user. + + + + + + + + ['|', ('locked_by', '=', False), ('locked_by', '=', user.id)] + + + DMS users can only edit and delete their own groups. + + + + + + + [('create_uid','=',user.id)] + + + DMS Managers can edit and delete all groups. + + + + + + + [(1 ,'=', 1)] + + + + Basic users cannot access hidden storage + + + + + + + [('is_hidden', '=', False)] + + + Managers can access hidden storage + + + + + + + [('is_hidden', '=', True)] + + + + Apply computed create permissions. + + + + + + + [('permission_create', '=', user.id)] + + + Apply computed read permissions. + + + + + + + [('permission_read', '=', user.id)] + + + Apply computed unlink permissions. + + + + + + + [('permission_unlink', '=', user.id)] + + + Apply computed write permissions. + + + + + + + [('permission_write', '=', user.id)] + + + Apply computed create permissions. + + + + + + + [('permission_create', '=', user.id)] + + + Apply computed read permissions. + + + + + + + [('permission_read', '=', user.id)] + + + Apply computed unlink permissions. + + + + + + + [('permission_unlink', '=', user.id)] + + + Apply computed write permissions. + + + + + + + [('permission_write', '=', user.id)] + + diff --git a/dms/static/description/icon.png b/dms/static/description/icon.png new file mode 100644 index 000000000..26d62db69 Binary files /dev/null and b/dms/static/description/icon.png differ diff --git a/dms/static/description/icon.svg b/dms/static/description/icon.svg new file mode 100644 index 000000000..663c409de --- /dev/null +++ b/dms/static/description/icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dms/static/description/index.html b/dms/static/description/index.html new file mode 100644 index 000000000..206c97a33 --- /dev/null +++ b/dms/static/description/index.html @@ -0,0 +1,620 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Document Management System

+ +

Beta License: LGPL-3 OCA/dms Translate me on Weblate Try me on Runboat

+

DMS is a module for creating, managing and viewing document files +directly within Odoo. This module is only the basis for an entire +ecosystem of apps that extend and seamlessly integrate with the document +management system.

+

This module adds portal functionality for directories and files for +allowed users, both portal or internal users. You can get as well a +tokenized link from a directory or a file for sharing it with any +anonymous user.

+

Table of contents

+ +
+

Installation

+
+

Preview

+

python-magic library is recommended to be installed for having whole +support to get proper file types and file preview.

+
+
+ +
+

Configuration

+

To configure this module, you need to:

+
+

1. Create a storage

+
    +
  1. Go to Documents -> Configuration -> Storages.
  2. +
  3. Create a new document storage. You can choose between three options +on Save Type:
      +
    • Database: Store the files on the database as a field
    • +
    • Attachment: Store the files as attachments
    • +
    • File: Store the files on the file system
    • +
    +
  4. +
+
+
+

2. Create an access group

+
    +
  1. Next, create an administrative access group. Go to Configuration -> +Access Groups.
      +
    • Create a new group, name it appropriately, and turn on all three +permissions (Create, Write and Unlink. Read is implied and always +enabled).
    • +
    • Add any other top-level administrative users to the group if needed +(your user should already be there).
    • +
    • You can create other groups in here later for fine-grained access +control.
    • +
    +
  2. +
+
+
+

3. Create a directory

+
    +
  1. Afterward, go to Documents -> Directories.
  2. +
  3. Create a new directory, mark it as root and select the previously +created setting.
      +
    • Select the Groups tab and add your administrative group created +above. If your directory was already created before the group, you +can also add it in the access groups (Configuration -> Access +Groups).
    • +
    +
  4. +
  5. In the directory settings, you can also add other access groups +(created above) that will be able to:
      +
    • read
    • +
    • create
    • +
    • write
    • +
    • delete
    • +
    +
  6. +
+
+
+
+

Migration

+

If you need to modify the storage Save Type you might want to +migrate the file data. To achieve it, you need to:

+
    +
  1. Go to Documents -> Configuration -> Storage and select the storage +you want to modify
  2. +
  3. Modify the save type
  4. +
  5. Press the button Migrate files if you want to migrate all the files +at once
  6. +
  7. Press the button Manual File Migration to specify files one by one
  8. +
+

You can check all the files that still need to be migrated from all +storages and migrate them manually on Documents -> Configuration -> +Migration

+
+
+

File Wizard Selection

+

There is an action called action_dms_file_wizard_selector to open a +wizard to list files in kanban view. This can be used (example +dms_attachment_link module) to add a button in kanban view with the +action we need.

+
+
+

Usage

+

The best way to manage the documents is to switch to the Documents view. +Existing documents can be managed there and new documents can be +created.

+
+

Portal functionality

+

You can add any portal user to DMS access groups, and then allow that +group in directories, so they will see in the portal such directories +and their files. Another possibility is to click on “Share” button +inside a directory or a file for obtaining a tokenized link for single +access to that resource, no matter if logged or not.

+
+
+
+

Known issues / Roadmap

+
    +
  • Files preview in portal
  • +
  • Allow to download folder in portal and create zip file with all +content
  • +
  • Save in cache own_root directories and update in every +create/write/unlink function
  • +
  • Add a migration procedure for converting an storage to attachment one +for populating existing records with attachments as folders
  • +
  • Add a link from attachment view in chatter to linked documents
  • +
  • If Inherit permissions from related record (the +inherit_access_from_parent_record field from storage) is changed when +directories already exist, inconsistencies may occur because groups +defined in the directories and subdirectories will still exist, all +groups in these directories should be removed before changing.
  • +
  • Since portal users can read dms.storage records, if your module +extends this model to another storage backend that needs using +secrets, remember to forbid access to the secrets fields by other +means. It would be nice to be able to remove that rule at some point.
  • +
  • Searchpanel in files: Highlight items (shading) without records when +filtering something (by name for example).
  • +
  • Accessing the clipboard (for example copy share link of +file/directory) is limited to secure connections. It also happens in +any part of Odoo.
  • +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • MuK IT
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

Some pictures are based on or inspired by:

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/dms project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/dms/static/description/portal_icon.svg b/dms/static/description/portal_icon.svg new file mode 100644 index 000000000..6808515b0 --- /dev/null +++ b/dms/static/description/portal_icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dms/static/icons/file_ai.svg b/dms/static/icons/file_ai.svg new file mode 100644 index 000000000..6001633d2 --- /dev/null +++ b/dms/static/icons/file_ai.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_aj.svg b/dms/static/icons/file_aj.svg new file mode 100644 index 000000000..15960f591 --- /dev/null +++ b/dms/static/icons/file_aj.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_avi.svg b/dms/static/icons/file_avi.svg new file mode 100644 index 000000000..117a2e45c --- /dev/null +++ b/dms/static/icons/file_avi.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_c.svg b/dms/static/icons/file_c.svg new file mode 100644 index 000000000..9ace81b58 --- /dev/null +++ b/dms/static/icons/file_c.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_cbl.svg b/dms/static/icons/file_cbl.svg new file mode 100644 index 000000000..f6344b98f --- /dev/null +++ b/dms/static/icons/file_cbl.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_cc.svg b/dms/static/icons/file_cc.svg new file mode 100644 index 000000000..8e5f1d8c9 --- /dev/null +++ b/dms/static/icons/file_cc.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_coffee.svg b/dms/static/icons/file_coffee.svg new file mode 100644 index 000000000..ea45eb8bd --- /dev/null +++ b/dms/static/icons/file_coffee.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_cs.svg b/dms/static/icons/file_cs.svg new file mode 100644 index 000000000..2faa65411 --- /dev/null +++ b/dms/static/icons/file_cs.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_css.svg b/dms/static/icons/file_css.svg new file mode 100644 index 000000000..5ebb3825e --- /dev/null +++ b/dms/static/icons/file_css.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_csv.svg b/dms/static/icons/file_csv.svg new file mode 100644 index 000000000..bb37b9b11 --- /dev/null +++ b/dms/static/icons/file_csv.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_dbf.svg b/dms/static/icons/file_dbf.svg new file mode 100644 index 000000000..9553c913e --- /dev/null +++ b/dms/static/icons/file_dbf.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_dll.svg b/dms/static/icons/file_dll.svg new file mode 100644 index 000000000..e0c99af01 --- /dev/null +++ b/dms/static/icons/file_dll.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_doc.svg b/dms/static/icons/file_doc.svg new file mode 100644 index 000000000..833d1c721 --- /dev/null +++ b/dms/static/icons/file_doc.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_docx.svg b/dms/static/icons/file_docx.svg new file mode 100644 index 000000000..b1160efcd --- /dev/null +++ b/dms/static/icons/file_docx.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_dwg.svg b/dms/static/icons/file_dwg.svg new file mode 100644 index 000000000..f3008372f --- /dev/null +++ b/dms/static/icons/file_dwg.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_eml.svg b/dms/static/icons/file_eml.svg new file mode 100644 index 000000000..065ff7e13 --- /dev/null +++ b/dms/static/icons/file_eml.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_eps.svg b/dms/static/icons/file_eps.svg new file mode 100644 index 000000000..b767a36d3 --- /dev/null +++ b/dms/static/icons/file_eps.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_exe.svg b/dms/static/icons/file_exe.svg new file mode 100644 index 000000000..e79009c32 --- /dev/null +++ b/dms/static/icons/file_exe.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_f.svg b/dms/static/icons/file_f.svg new file mode 100644 index 000000000..e742e363e --- /dev/null +++ b/dms/static/icons/file_f.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_fla.svg b/dms/static/icons/file_fla.svg new file mode 100644 index 000000000..02bb98fb4 --- /dev/null +++ b/dms/static/icons/file_fla.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_gif.svg b/dms/static/icons/file_gif.svg new file mode 100644 index 000000000..71c64f5cc --- /dev/null +++ b/dms/static/icons/file_gif.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_go.svg b/dms/static/icons/file_go.svg new file mode 100644 index 000000000..efa4ad898 --- /dev/null +++ b/dms/static/icons/file_go.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_groovy.svg b/dms/static/icons/file_groovy.svg new file mode 100644 index 000000000..10ee7c136 --- /dev/null +++ b/dms/static/icons/file_groovy.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_html.svg b/dms/static/icons/file_html.svg new file mode 100644 index 000000000..7b57d5325 --- /dev/null +++ b/dms/static/icons/file_html.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_iso.svg b/dms/static/icons/file_iso.svg new file mode 100644 index 000000000..9a3abba40 --- /dev/null +++ b/dms/static/icons/file_iso.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_java.svg b/dms/static/icons/file_java.svg new file mode 100644 index 000000000..ce4d9d644 --- /dev/null +++ b/dms/static/icons/file_java.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_jpg.svg b/dms/static/icons/file_jpg.svg new file mode 100644 index 000000000..96732375c --- /dev/null +++ b/dms/static/icons/file_jpg.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_js.svg b/dms/static/icons/file_js.svg new file mode 100644 index 000000000..c510c1858 --- /dev/null +++ b/dms/static/icons/file_js.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_json.svg b/dms/static/icons/file_json.svg new file mode 100644 index 000000000..7e97918f0 --- /dev/null +++ b/dms/static/icons/file_json.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_less.svg b/dms/static/icons/file_less.svg new file mode 100644 index 000000000..1f44ccc55 --- /dev/null +++ b/dms/static/icons/file_less.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_md.svg b/dms/static/icons/file_md.svg new file mode 100644 index 000000000..145c81bbd --- /dev/null +++ b/dms/static/icons/file_md.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_mov.svg b/dms/static/icons/file_mov.svg new file mode 100644 index 000000000..3cc578172 --- /dev/null +++ b/dms/static/icons/file_mov.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_mp3.svg b/dms/static/icons/file_mp3.svg new file mode 100644 index 000000000..a28f5e575 --- /dev/null +++ b/dms/static/icons/file_mp3.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_mp4.svg b/dms/static/icons/file_mp4.svg new file mode 100644 index 000000000..67f6fab69 --- /dev/null +++ b/dms/static/icons/file_mp4.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_odp.svg b/dms/static/icons/file_odp.svg new file mode 100644 index 000000000..0238d643d --- /dev/null +++ b/dms/static/icons/file_odp.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_ods.svg b/dms/static/icons/file_ods.svg new file mode 100644 index 000000000..ac3c19c7d --- /dev/null +++ b/dms/static/icons/file_ods.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_odt.svg b/dms/static/icons/file_odt.svg new file mode 100644 index 000000000..0340ca2f2 --- /dev/null +++ b/dms/static/icons/file_odt.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_pdf.svg b/dms/static/icons/file_pdf.svg new file mode 100644 index 000000000..f4063eb21 --- /dev/null +++ b/dms/static/icons/file_pdf.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_php.svg b/dms/static/icons/file_php.svg new file mode 100644 index 000000000..0402747b2 --- /dev/null +++ b/dms/static/icons/file_php.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_ppt.svg b/dms/static/icons/file_ppt.svg new file mode 100644 index 000000000..b3a1ea7c7 --- /dev/null +++ b/dms/static/icons/file_ppt.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_pptx.svg b/dms/static/icons/file_pptx.svg new file mode 100644 index 000000000..0d5c5b85c --- /dev/null +++ b/dms/static/icons/file_pptx.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_psd.svg b/dms/static/icons/file_psd.svg new file mode 100644 index 000000000..818ef7ecb --- /dev/null +++ b/dms/static/icons/file_psd.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_py.svg b/dms/static/icons/file_py.svg new file mode 100644 index 000000000..068dcbca5 --- /dev/null +++ b/dms/static/icons/file_py.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_rar.svg b/dms/static/icons/file_rar.svg new file mode 100644 index 000000000..7cd14c57a --- /dev/null +++ b/dms/static/icons/file_rar.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_raw.svg b/dms/static/icons/file_raw.svg new file mode 100644 index 000000000..20347f4bd --- /dev/null +++ b/dms/static/icons/file_raw.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_rtf.svg b/dms/static/icons/file_rtf.svg new file mode 100644 index 000000000..a7de37b26 --- /dev/null +++ b/dms/static/icons/file_rtf.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_sass.svg b/dms/static/icons/file_sass.svg new file mode 100644 index 000000000..d84424676 --- /dev/null +++ b/dms/static/icons/file_sass.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_sc.svg b/dms/static/icons/file_sc.svg new file mode 100644 index 000000000..c067be487 --- /dev/null +++ b/dms/static/icons/file_sc.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_sh.svg b/dms/static/icons/file_sh.svg new file mode 100644 index 000000000..e0c4f3e24 --- /dev/null +++ b/dms/static/icons/file_sh.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_svg.svg b/dms/static/icons/file_svg.svg new file mode 100644 index 000000000..dfad09a0a --- /dev/null +++ b/dms/static/icons/file_svg.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_tar.svg b/dms/static/icons/file_tar.svg new file mode 100644 index 000000000..5bbacc09f --- /dev/null +++ b/dms/static/icons/file_tar.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_ttf.svg b/dms/static/icons/file_ttf.svg new file mode 100644 index 000000000..06809a5c2 --- /dev/null +++ b/dms/static/icons/file_ttf.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_txt.svg b/dms/static/icons/file_txt.svg new file mode 100644 index 000000000..a4160ec92 --- /dev/null +++ b/dms/static/icons/file_txt.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_unknown.svg b/dms/static/icons/file_unknown.svg new file mode 100644 index 000000000..a48144a6d --- /dev/null +++ b/dms/static/icons/file_unknown.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_wav.svg b/dms/static/icons/file_wav.svg new file mode 100644 index 000000000..e36f05b6a --- /dev/null +++ b/dms/static/icons/file_wav.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_xls.svg b/dms/static/icons/file_xls.svg new file mode 100644 index 000000000..ad9f2dd05 --- /dev/null +++ b/dms/static/icons/file_xls.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_xlsx.svg b/dms/static/icons/file_xlsx.svg new file mode 100644 index 000000000..abfb50bf7 --- /dev/null +++ b/dms/static/icons/file_xlsx.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_xml.svg b/dms/static/icons/file_xml.svg new file mode 100644 index 000000000..19e77d2f7 --- /dev/null +++ b/dms/static/icons/file_xml.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/file_zip.svg b/dms/static/icons/file_zip.svg new file mode 100644 index 000000000..73ed3273c --- /dev/null +++ b/dms/static/icons/file_zip.svg @@ -0,0 +1 @@ + diff --git a/dms/static/icons/folder.svg b/dms/static/icons/folder.svg new file mode 100644 index 000000000..90547b0ad --- /dev/null +++ b/dms/static/icons/folder.svg @@ -0,0 +1 @@ + diff --git a/dms/static/lib/img/banner/documents_onboarding_directory.png b/dms/static/lib/img/banner/documents_onboarding_directory.png new file mode 100644 index 000000000..d79387705 Binary files /dev/null and b/dms/static/lib/img/banner/documents_onboarding_directory.png differ diff --git a/dms/static/lib/img/banner/documents_onboarding_file.png b/dms/static/lib/img/banner/documents_onboarding_file.png new file mode 100644 index 000000000..ac830fa6b Binary files /dev/null and b/dms/static/lib/img/banner/documents_onboarding_file.png differ diff --git a/dms/static/src/js/components/dms_stat_bar.esm.js b/dms/static/src/js/components/dms_stat_bar.esm.js new file mode 100644 index 000000000..a27ca8420 --- /dev/null +++ b/dms/static/src/js/components/dms_stat_bar.esm.js @@ -0,0 +1,137 @@ +// Copyright 2026 ledoent — Don Kendall +// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import {Component} from "@odoo/owl"; + +// Reusable stat bar. Driven by a `stats` prop shaped like: +// {files_total, storage_total_human, new_today, +// files_sparkline, storage_sparkline, new_today_sparkline, +// files_delta_week, storage_delta_week_human, new_today_avg_per_day} +// Tile config is declared inline so future dashboards (Phase 3+) can extend +// or remix the same component by passing a different `tiles` prop. Each tile +// names the value key, sparkline key, delta key, and a `chart` hint that +// picks the SVG renderer (line vs bar). +const SPARK_WIDTH = 80; +const SPARK_HEIGHT = 26; + +const DEFAULT_TILES = [ + { + key: "files_total", + label: "Files", + icon: "fa-file-text-o", + tint: "files", + sparklineKey: "files_sparkline", + chart: "line", + deltaKey: "files_delta_week", + deltaSuffix: " this week", + deltaTrend: "up", + }, + { + key: "storage_total_human", + label: "Storage", + icon: "fa-database", + tint: "storage", + sparklineKey: "storage_sparkline", + chart: "bar", + deltaKey: "storage_delta_week_human", + deltaSuffix: " added this week", + deltaTrend: "neutral", + }, + { + key: "new_today", + label: "New today", + icon: "fa-clock-o", + tint: "fresh", + sparklineKey: "new_today_sparkline", + chart: "line", + deltaKey: "new_today_avg_per_day", + deltaPrefix: "vs avg ", + deltaSuffix: "/day", + deltaTrend: "neutral", + }, +]; + +export class DmsStatBar extends Component { + static template = "dms.StatBar"; + static props = { + stats: {type: [Object, {value: null}], optional: true}, + tiles: {type: Array, optional: true}, + }; + static defaultProps = { + tiles: DEFAULT_TILES, + }; + + get isLoading() { + return !this.props.stats; + } + + valueFor(tile) { + if (this.isLoading) { + return "—"; + } + const raw = this.props.stats[tile.key]; + return raw === undefined || raw === null ? "—" : raw; + } + + // Returns {points, polygon, max, min, hasData} for the tile's series. + // Empty / all-zero series → hasData=false so the template can skip the + // chart and still keep the tile's vertical rhythm. + sparkPath(tile) { + if (this.isLoading || !tile.sparklineKey) { + return {hasData: false}; + } + const series = this.props.stats[tile.sparklineKey]; + if (!Array.isArray(series) || series.length === 0) { + return {hasData: false}; + } + const max = Math.max(...series, 0); + const min = Math.min(...series, 0); + const range = max - min || 1; + const stepX = series.length > 1 ? SPARK_WIDTH / (series.length - 1) : 0; + const points = series.map((v, i) => { + const x = Number((i * stepX).toFixed(2)); + const y = Number( + (SPARK_HEIGHT - ((v - min) / range) * SPARK_HEIGHT).toFixed(2) + ); + return {x, y, value: v}; + }); + const linePath = points.map((p) => `${p.x},${p.y}`).join(" "); + const areaPath = `0,${SPARK_HEIGHT} ${linePath} ${SPARK_WIDTH},${SPARK_HEIGHT}`; + const barWidth = series.length ? (SPARK_WIDTH / series.length) * 0.7 : 0; + const bars = points.map((p, i) => ({ + x: Number((i * (SPARK_WIDTH / series.length)).toFixed(2)), + y: p.y, + width: barWidth, + height: Number((SPARK_HEIGHT - p.y).toFixed(2)), + })); + return { + hasData: max > 0, + points, + linePath, + areaPath, + bars, + last: points[points.length - 1], + }; + } + + deltaText(tile) { + if (this.isLoading || !tile.deltaKey) { + return ""; + } + const raw = this.props.stats[tile.deltaKey]; + if (raw === undefined || raw === null) { + return ""; + } + const prefix = tile.deltaPrefix || ""; + const suffix = tile.deltaSuffix || ""; + return `${prefix}${raw}${suffix}`; + } + + sparkWidth() { + return SPARK_WIDTH; + } + + sparkHeight() { + return SPARK_HEIGHT; + } +} diff --git a/dms/static/src/js/components/dms_stat_bar.xml b/dms/static/src/js/components/dms_stat_bar.xml new file mode 100644 index 000000000..273534b01 --- /dev/null +++ b/dms/static/src/js/components/dms_stat_bar.xml @@ -0,0 +1,69 @@ + + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+
+
diff --git a/dms/static/src/js/components/preview/file_preview_pane.esm.js b/dms/static/src/js/components/preview/file_preview_pane.esm.js new file mode 100644 index 000000000..873830b5e --- /dev/null +++ b/dms/static/src/js/components/preview/file_preview_pane.esm.js @@ -0,0 +1,192 @@ +// Copyright 2026 ledoent — Don Kendall +// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import {Component, useEffect, useState} from "@odoo/owl"; +import {getPreviewActions} from "./preview_action_registry.esm"; +import {getPreviewHandler} from "./preview_registry.esm"; +import {useService} from "@web/core/utils/hooks"; + +// Filename extension → mimetype fallback for `_effectiveMimetype`. libmagic +// returns `application/octet-stream` for several common file types whose +// magic bytes vary across encoders (notably MP4 container variants) — the +// pane would then route to DownloadFallbackPreview even though VideoPreview +// or similar would handle the file fine. Mapping by extension fixes this +// without forcing every uploader to set mimetype manually. +const _EXTENSION_MIMETYPES = { + mp4: "video/mp4", + webm: "video/webm", + mkv: "video/x-matroska", + mov: "video/quicktime", + mp3: "audio/mpeg", + ogg: "audio/ogg", + wav: "audio/wav", + m4a: "audio/mp4", + flac: "audio/flac", + pdf: "application/pdf", + md: "text/markdown", + markdown: "text/markdown", + txt: "text/plain", + json: "application/json", + xml: "application/xml", + js: "application/javascript", + rtf: "text/rtf", + csv: "text/csv", + html: "text/html", + htm: "text/html", + png: "image/png", + jpg: "image/jpeg", + jpeg: "image/jpeg", + gif: "image/gif", + webp: "image/webp", + svg: "image/svg+xml", +}; + +// Mimetypes generic enough that an extension-derived mapping should win. +// libmagic returns `text/plain` for .md/.markdown/.json/.xml/.csv (no magic +// signature distinguishes them from prose), so the registry would route +// those to TextPreview instead of MarkdownPreview / JSON / etc. +const _STORED_OVERRIDABLE = new Set([ + "application/octet-stream", + "application/x-binary", + "text/plain", +]); + +function _effectiveMimetype(file) { + const stored = file.mimetype || ""; + const ext = (file.name || "").split(".").pop().toLowerCase(); + if (stored && !_STORED_OVERRIDABLE.has(stored)) { + return stored; + } + return _EXTENSION_MIMETYPES[ext] || stored; +} + +// Renders the currently-selected dms.file on the right of a split layout. +// Empty state when `recordId` is falsy; loads file metadata via ORM and +// dispatches to the registered handler for that mimetype. +export class FilePreviewPane extends Component { + static template = "dms.FilePreviewPane"; + static props = { + recordId: {type: [Number, {value: null}], optional: true}, + onClose: {type: Function, optional: true}, + }; + + setup() { + this.orm = useService("orm"); + this.action = useService("action"); + this.notification = useService("notification"); + this.state = useState({ + loading: false, + file: null, + error: null, + }); + // Single source of truth for "when to (re)fetch": the recordId prop. + // `useEffect` fires on initial mount AND every time the dependency + // changes, replacing the prior setup()-conditional + onWillUpdateProps + // pair with one declarative wiring. Returns undefined (no teardown) + // because the fetch result lives on this.state which the component + // re-render handles. + useEffect( + (recordId) => { + if (recordId) { + this._load(recordId); + } else { + this.state.file = null; + this.state.error = null; + } + }, + () => [this.props.recordId] + ); + } + + async _load(recordId) { + this.state.loading = true; + this.state.error = null; + try { + const [file] = await this.orm.read( + "dms.file", + [recordId], + ["id", "name", "mimetype", "write_date", "human_size"] + ); + this.state.file = file || null; + } catch (err) { + this.state.error = err.data?.message || err.message || String(err); + this.state.file = null; + } finally { + this.state.loading = false; + } + } + + get handler() { + if (!this.state.file) { + return null; + } + return getPreviewHandler(_effectiveMimetype(this.state.file)); + } + + get HandlerComponent() { + return this.handler?.component || null; + } + + get extraActions() { + return getPreviewActions(this.state.file); + } + + get _services() { + return {action: this.action, orm: this.orm, notification: this.notification}; + } + + onExtraActionClick(actionEntry) { + actionEntry.onClick(this.state.file, this._services); + } + + onCloseClick() { + if (this.props.onClose) { + this.props.onClose(); + } + } + + async onOpenFormClick() { + if (!this.state.file) { + return; + } + // Resolve the addon's registered action so we land in the same + // context the user clicked into (breadcrumbs, search context, etc). + // Plain `{type: "ir.actions.act_window", res_model, res_id}` was + // losing the action context and redirecting to the apps menu. + await this.action.doAction("dms.action_dms_file", { + viewType: "form", + additionalContext: {}, + props: {resId: this.state.file.id}, + }); + } + + onDownloadClick() { + if (!this.state.file) { + return; + } + // Direct content endpoint — `download=true` sends the right Content- + // Disposition header; the browser handles save-as without leaving + // the pane. New tab keeps the kanban/list selection intact. + const url = + `/web/content?model=dms.file&id=${this.state.file.id}` + + `&field=content&filename_field=name&download=true`; + window.open(url, "_blank", "noopener"); + } + + async onShareClick() { + if (!this.state.file) { + return; + } + // The existing dms `wizard_dms_file_share_action` is a binding-model + // action — its underlying `wizard.dms.share` (inherits portal.share) + // reads `active_model` + `active_ids` from context to seed the + // wizard's res_model + res_id fields. + await this.action.doAction("dms.wizard_dms_file_share_action", { + additionalContext: { + active_id: this.state.file.id, + active_ids: [this.state.file.id], + active_model: "dms.file", + }, + }); + } +} diff --git a/dms/static/src/js/components/preview/file_preview_pane.xml b/dms/static/src/js/components/preview/file_preview_pane.xml new file mode 100644 index 000000000..1162c2181 --- /dev/null +++ b/dms/static/src/js/components/preview/file_preview_pane.xml @@ -0,0 +1,122 @@ + + + + + + + diff --git a/dms/static/src/js/components/preview/handlers.esm.js b/dms/static/src/js/components/preview/handlers.esm.js new file mode 100644 index 000000000..f1f359838 --- /dev/null +++ b/dms/static/src/js/components/preview/handlers.esm.js @@ -0,0 +1,271 @@ +// Copyright 2026 ledoent — Don Kendall +// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +import {Component, onWillStart, useState} from "@odoo/owl"; +import {previewRegistry} from "./preview_registry.esm"; + +// --------------------------------------------------------------------------- +// Built-in preview handlers +// +// Each handler is a tiny OWL component receiving a `file` prop: +// {id, name, mimetype, write_date} +// Handlers render a fixed-height container (CSS handles sizing) and either +// embed the file or expose a click-out affordance. +// --------------------------------------------------------------------------- + +const fileProps = {file: {type: Object}}; +const downloadUrl = (file) => + `/web/content?id=${file.id}&model=dms.file&field=content` + + `&filename_field=name&download=true`; + +// Image preview: native at /web/image//image_1920. +export class ImagePreview extends Component { + static template = "dms.preview.Image"; + static props = fileProps; + + get src() { + return `/web/image/dms.file/${this.props.file.id}/image_1920`; + } +} + +// PDF: native