commit b59a9dc6bbf7b12482a4871b232fe309b4666c12 Author: Ernad Husremovic Date: Tue Mar 31 17:24:17 2026 +0200 init: Euro-Office Odoo 16.0 modules Based on onlyoffice_odoo by Ascensio System SIA (ONLYOFFICE, LGPL-3). Rebranded and adapted for Euro-Office by bring.out d.o.o. Modules: - eurooffice_odoo: base integration - eurooffice_odoo_templates: document templates - eurooffice_odoo_oca_dms: OCA DMS integration (replaces Enterprise documents) All references renamed: onlyoffice -> eurooffice, ONLYOFFICE -> Euro-Office. Original copyright notices preserved. diff --git a/README.md b/README.md new file mode 100644 index 0000000..46036ec --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# Euro-Office Odoo Modules + +Odoo 16.0 modules for Euro-Office Document Server integration. + +Based on [onlyoffice_odoo](https://github.com/ONLYOFFICE/onlyoffice_odoo) by +Ascensio System SIA (ONLYOFFICE), rebranded and adapted for Euro-Office by +[bring.out d.o.o.](https://www.bring.out.ba) + +## Modules + +### eurooffice_odoo +Base Euro-Office integration. Edit office files (DOCX, XLSX, PPTX) directly +in Odoo with real-time collaborative editing via Euro-Office Document Server. + +- Based on: onlyoffice_odoo by ONLYOFFICE (LGPL-3) +- License: LGPL-3 +- Dependencies: `base`, `mail`, `pyjwt` + +### eurooffice_odoo_templates +Document templates for creating new files from templates. + +- Based on: onlyoffice_odoo_templates by ONLYOFFICE (LGPL-3) +- License: LGPL-3 +- Dependencies: `eurooffice_odoo`, `web`, `pyjwt` + +### eurooffice_odoo_oca_dms +Integration with OCA DMS (Document Management System). Open-source alternative +to the proprietary Odoo Enterprise `documents` module integration. + +- Based on: onlyoffice_odoo_documents by ONLYOFFICE (LGPL-3) +- Adapted by: bring.out d.o.o. +- License: LGPL-3 +- Dependencies: `eurooffice_odoo`, `dms` (OCA), `pyjwt` + +## Attribution + +Original software by Ascensio System SIA, published under LGPL-3. +Euro-Office rebranding and OCA DMS adaptation by bring.out d.o.o. diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__init__.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__init__.py new file mode 100644 index 0000000..91c5580 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__manifest__.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__manifest__.py new file mode 100644 index 0000000..2980603 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/__manifest__.py @@ -0,0 +1,40 @@ +# Based on onlyoffice_odoo by Ascensio System SIA (ONLYOFFICE) +# Adapted and rebranded for Euro-Office by bring.out d.o.o. +# pylint: disable=pointless-statement +{ + "name": "Euro-Office", + "summary": "Edit and collaborate on office files within Odoo Documents.", + "description": "The Euro-Office app allows users to edit and collaborate on office files within Odoo Documents using Euro-Office Docs. You can work with text documents, spreadsheets, and presentations, co-author documents in real time using two co-editing modes (Fast and Strict), Track Changes, comments, and built-in chat.", # noqa: E501 + "author": "Euro-Office", + "website": "https://github.com/Euro-Office/eurooffice_odoo", + "category": "Productivity", + "version": "3.3.0", + "depends": ["base", "mail"], + "external_dependencies": {"python": ["pyjwt"]}, + "data": [ + "views/templates.xml", + "views/res_config_settings_views.xml", + ], + "license": "LGPL-3", + "support": "support@eurooffice.com", + "images": [ + "static/description/main_screenshot.png", + "static/description/document.png", + "static/description/sales_section.png", + "static/description/discuss_section.png", + "static/description/settings.png", + ], + "installable": True, + "application": True, + "assets": { + "mail.assets_messaging": [ + "eurooffice_odoo/static/src/models/*.js", + ], + "web.assets_backend": [ + "eurooffice_odoo/static/src/actions/*", + "eurooffice_odoo/static/src/components/*/*.xml", + "eurooffice_odoo/static/src/views/**/*", + "eurooffice_odoo/static/src/css/*", + ], + }, +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/__init__.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/__init__.py new file mode 100644 index 0000000..e046e49 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/__init__.py @@ -0,0 +1 @@ +from . import controllers diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/controllers.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/controllers.py new file mode 100644 index 0000000..5df7882 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/controllers/controllers.py @@ -0,0 +1,645 @@ +# +# (c) Copyright Ascensio System SIA 2024 +# + +import base64 +import json +import logging +import os +import re +import string +import time +from mimetypes import guess_type +from urllib.request import urlopen + +import markupsafe +import requests +from werkzeug.exceptions import Forbidden + +from odoo import _, http +from odoo.exceptions import AccessError, UserError +from odoo.http import request + +from odoo.addons.eurooffice_odoo.utils import config_utils, file_utils, jwt_utils, url_utils + +_logger = logging.getLogger(__name__) +_mobile_regex = r"android|avantgo|playbook|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino" # noqa: E501 + + +def eurooffice_urlopen(url, timeout=120, context=None): + url = url_utils.replace_public_url_to_internal(request.env, url) + cert_verify_disabled = config_utils.get_certificate_verify_disabled(request.env) + + if cert_verify_disabled and url.startswith("https://"): + import ssl + + context = context or ssl._create_unverified_context() + + return urlopen(url, timeout=timeout, context=context) + + +def eurooffice_request(url, method, opts=None): + _logger.info("External request: %s %s", method.upper(), url) + url = url_utils.replace_public_url_to_internal(request.env, url) + cert_verify_disabled = config_utils.get_certificate_verify_disabled(request.env) + if opts is None: + opts = {} + + if url.startswith("https://") and cert_verify_disabled and "verify" not in opts: + opts["verify"] = False + + if "timeout" not in opts and "timeout" not in url: + opts["timeout"] = 120 + + try: + if method.lower() == "post": + response = requests.post(url, **opts) + else: + response = requests.get(url, **opts) + + _logger.info("External request completed: %s %s - status: %s", method.upper(), url, response.status_code) + response.raise_for_status() + return response + + except requests.exceptions.RequestException as e: + error_details = { + "error_type": type(e).__name__, + "url": url, + "method": method.upper(), + "request_options": opts, + "original_error": str(e), + } + + _logger.error("Euro-Office request failed: %s", error_details) + raise requests.exceptions.RequestException( + f"Euro-Office request failed to {method.upper()} {url}: {str(e)}" + ) from e + + except Exception as e: + error_details = { + "error_type": type(e).__name__, + "url": url, + "method": method.upper(), + "request_options": opts, + "original_error": str(e), + } + + _logger.error("Unexpected error in Euro-Office request: %s", error_details) + raise requests.exceptions.RequestException( + f"Unexpected error in Euro-Office request to {method.upper()} {url}: {str(e)}" + ) from e + + +class Eurooffice_Connector(http.Controller): + @http.route("/eurooffice/editor/get_config", auth="user", methods=["POST"], type="json", csrf=False) + def get_config(self, document_id=None, attachment_id=None, access_token=None): + _logger.info("POST /eurooffice/editor/get_config - document: %s, attachment: %s", document_id, attachment_id) + document = None + if document_id: + document = request.env["documents.document"].browse(int(document_id)) + attachment_id = document.attachment_id.id + + attachment = self.get_attachment(attachment_id) + if not attachment: + _logger.warning("POST /eurooffice/editor/get_config - attachment not found: %s", attachment_id) + return request.not_found() + + attachment.validate_access(access_token) + + if attachment.res_model == "documents.document" and not document: + document = request.env["documents.document"].browse(int(attachment.res_id)) + + if document: + self._check_document_access(document) + + data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0] + filename = data["name"] + + can_read = attachment.check_access_rights("read", raise_exception=False) and file_utils.can_view(filename) + + if not can_read: + _logger.warning("POST /eurooffice/editor/get_config - no read access: %s", attachment_id) + raise Exception("cant read") + + can_write = attachment.check_access_rights("write", raise_exception=False) and file_utils.can_edit(filename) + + config = self.prepare_editor_values(attachment, access_token, can_write) + _logger.info("POST /eurooffice/editor/get_config - success: %s", attachment_id) + return config + + @http.route("/eurooffice/file/content/test.txt", auth="public") + def get_test_file(self): + _logger.info("GET /eurooffice/file/content/test.txt") + content = "test" + headers = [ + ("Content-Length", len(content)), + ("Content-Type", "text/plain"), + ("Content-Disposition", "attachment; filename=test.txt"), + ] + response = request.make_response(content, headers) + return response + + @http.route("/eurooffice/file/content/", auth="public") + def get_file_content(self, attachment_id, oo_security_token=None, access_token=None): + _logger.info("GET /eurooffice/file/content/%s", attachment_id) + attachment = self.get_attachment(attachment_id, self.get_user_from_token(oo_security_token)) + if not attachment: + _logger.warning("GET /eurooffice/file/content/%s - attachment not found", attachment_id) + return request.not_found() + + attachment.validate_access(access_token) + attachment.check_access_rights("read") + + if jwt_utils.is_jwt_enabled(request.env): + token = request.httprequest.headers.get(config_utils.get_jwt_header(request.env)) + if token: + token = token[len("Bearer ") :] + + if not token: + _logger.warning("GET /eurooffice/file/content/%s - JWT token missing", attachment_id) + raise Exception("expected JWT") + + jwt_utils.decode_token(request.env, token) + + stream = request.env["ir.binary"]._get_stream_from(attachment, "datas", None, "name", None) + + send_file_kwargs = {"as_attachment": True, "max_age": None} + + _logger.info("GET /eurooffice/file/content/%s - success", attachment_id) + return stream.get_response(**send_file_kwargs) + + @http.route("/eurooffice/editor/", auth="public", type="http", website=True) + def render_editor(self, attachment_id, access_token=None): + _logger.info("GET /eurooffice/editor/%s", attachment_id) + attachment = self.get_attachment(attachment_id) + if not attachment: + _logger.warning("GET /eurooffice/editor/%s - attachment not found", attachment_id) + return request.not_found() + + attachment.validate_access(access_token) + + if attachment.res_model == "documents.document": + document = request.env["documents.document"].browse(int(attachment.res_id)) + self._check_document_access(document) + + data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0] + filename = data["name"] + + can_read = attachment.check_access_rights("read", raise_exception=False) and file_utils.can_view(filename) + can_write = attachment.check_access_rights("write", raise_exception=False) and file_utils.can_edit(filename) + + if not can_read: + _logger.warning("GET /eurooffice/editor/%s - no read access", attachment_id) + raise Exception("cant read") + + _logger.info("GET /eurooffice/editor/%s - success", attachment_id) + return request.render( + "eurooffice_odoo.eurooffice_editor", self.prepare_editor_values(attachment, access_token, can_write) + ) + + @http.route( + "/eurooffice/editor/callback/", auth="public", methods=["POST"], type="http", csrf=False + ) + def editor_callback(self, attachment_id, oo_security_token=None, access_token=None): + _logger.info("POST /eurooffice/editor/callback/%s", attachment_id) + response_json = {"error": 0} + + try: + body = request.get_json_data() + user = self.get_user_from_token(oo_security_token) + attachment = self.get_attachment(attachment_id, user) + if not attachment: + _logger.warning("POST /eurooffice/editor/callback/%s - attachment not found", attachment_id) + raise Exception("attachment not found") + + attachment.validate_access(access_token) + attachment.check_access_rights("write") + + if jwt_utils.is_jwt_enabled(request.env): + token = body.get("token") + + if not token: + token = request.httprequest.headers.get(config_utils.get_jwt_header(request.env)) + if token: + token = token[len("Bearer ") :] + + if not token: + _logger.warning("POST /eurooffice/editor/callback/%s - JWT token missing", attachment_id) + raise Exception("expected JWT") + + body = jwt_utils.decode_token(request.env, token) + if body.get("payload"): + body = body["payload"] + + status = body["status"] + _logger.info("POST /eurooffice/editor/callback/%s - status: %s", attachment_id, status) + + if (status == 2) | (status == 3): # mustsave, corrupted + file_url = url_utils.replace_public_url_to_internal(request.env, body.get("url")) + datas = eurooffice_urlopen(file_url).read() + if attachment.res_model == "documents.document": + datas = base64.encodebytes(datas) + document = request.env["documents.document"].browse(int(attachment.res_id)) + document.with_user(user).write( + { + "name": attachment.name, + "datas": datas, + "mimetype": guess_type(file_url)[0], + } + ) + + attachment_version = attachment.oo_attachment_version + attachment.write({"oo_attachment_version": attachment_version + 1}) + previous_attachments = ( + request.env["ir.attachment"] + .sudo() + .search( + [ + ("res_model", "=", "documents.document"), + ("res_id", "=", document.id), + ("oo_attachment_version", "=", attachment_version), + ], + limit=1, + ) + ) + name = attachment.name + filename, ext = os.path.splitext(attachment.name) + name = f"{filename} ({attachment_version}){ext}" + previous_attachments.sudo().write({"name": name}) + else: + attachment.write({"raw": datas, "mimetype": guess_type(file_url)[0]}) + + _logger.info("POST /eurooffice/editor/callback/%s - file saved successfully", attachment_id) + + except Exception as ex: + _logger.error("POST /eurooffice/editor/callback/%s - error: %s", attachment_id, str(ex)) + response_json["error"] = 1 + response_json["message"] = http.serialize_exception(ex) + + return request.make_response( + data=json.dumps(response_json), + status=500 if response_json["error"] == 1 else 200, + headers=[("Content-Type", "application/json")], + ) + + def prepare_editor_values(self, attachment, access_token, can_write): + _logger.info("prepare_editor_values - attachment: %s", attachment.id) + data = attachment.read(["id", "checksum", "public", "name", "access_token"])[0] + key = str(data["id"]) + str(data["checksum"]) + docserver_url = config_utils.get_doc_server_public_url(request.env) + odoo_url = config_utils.get_base_or_odoo_url(request.env) + + filename = self.filter_xss(data["name"]) + + security_token = jwt_utils.encode_payload( + request.env, {"id": request.env.user.id}, config_utils.get_internal_jwt_secret(request.env) + ) + security_token = security_token.decode("utf-8") if isinstance(security_token, bytes) else security_token + access_token = access_token.decode("utf-8") if isinstance(access_token, bytes) else access_token + path_part = ( + str(data["id"]) + + "?oo_security_token=" + + security_token + + ("&access_token=" + access_token if access_token else "") + + "&shardkey=" + + key + ) + + document_type = file_utils.get_file_type(filename) + + is_mobile = bool(re.search(_mobile_regex, request.httprequest.headers.get("User-Agent"), re.IGNORECASE)) + + root_config = { + "width": "100%", + "height": "100%", + "type": "mobile" if is_mobile else "desktop", + "documentType": document_type, + "document": { + "title": filename, + "url": odoo_url + "eurooffice/file/content/" + path_part, + "fileType": file_utils.get_file_ext(filename), + "key": key, + "permissions": {}, + }, + "editorConfig": { + "lang": request.env.user.lang, + "user": {"id": str(request.env.user.id), "name": request.env.user.name}, + "customization": {}, + }, + } + + if can_write: + root_config["editorConfig"]["callbackUrl"] = odoo_url + "eurooffice/editor/callback/" + path_part + + if attachment.res_model != "documents.document": + root_config["editorConfig"]["mode"] = "edit" if can_write else "view" + root_config["document"]["permissions"]["edit"] = can_write + elif attachment.res_model == "documents.document": + root_config = self.get_documents_permissions(attachment, can_write, root_config) + + if jwt_utils.is_jwt_enabled(request.env): + root_config["token"] = jwt_utils.encode_payload(request.env, root_config) + + _logger.info("prepare_editor_values - success: %s", attachment.id) + return { + "docTitle": filename, + "docIcon": f"/eurooffice_odoo/static/description/editor_icons/{document_type}.ico", + "docApiJS": docserver_url + "web-apps/apps/api/documents/api.js", + "editorConfig": markupsafe.Markup(json.dumps(root_config)), + } + + def get_documents_permissions(self, attachment, can_write, root_config): # noqa: C901 + _logger.info("get_documents_permissions - attachment: %s", attachment.id) + role = None + document = request.env["documents.document"].browse(int(attachment.res_id)) + + if document.attachment_id.id != attachment.id: # history files + root_config["editorConfig"]["mode"] = "view" + root_config["document"]["permissions"]["edit"] = False + return root_config + + if document.owner_id.id == request.env.user.id: + if can_write: + role = "editor" + else: + role = "viewer" + else: + access_user = request.env["eurooffice.odoo.documents.access.user"].search( + [("document_id", "=", document.id), ("user_id", "=", request.env.user.id)], limit=1 + ) + if access_user: + if access_user.role == "none": + raise AccessError(_("User has no read access rights to open this document")) + elif access_user.role == "editor" and can_write: + role = "editor" + else: + role = access_user.role + if not role: + access = request.env["eurooffice.odoo.documents.access"].search( + [("document_id", "=", document.id)], limit=1 + ) + if access: + if access.internal_users == "none": + raise AccessError(_("User has no read access rights to open this document")) + elif access.internal_users == "editor" and can_write: + role = "editor" + else: + role = access.internal_users + else: + role = "viewer" # default role for internal users + + if not role: + raise AccessError(_("User has no read access rights to open this document")) + elif role == "viewer": + root_config["editorConfig"]["mode"] = "view" + root_config["document"]["permissions"]["edit"] = False + elif role == "commenter": + root_config["editorConfig"]["mode"] = "edit" + root_config["document"]["permissions"]["edit"] = False + root_config["document"]["permissions"]["comment"] = True + elif role == "reviewer": + root_config["editorConfig"]["mode"] = "edit" + root_config["document"]["permissions"]["edit"] = False + root_config["document"]["permissions"]["review"] = True + elif role == "editor": + root_config["editorConfig"]["mode"] = "edit" + root_config["document"]["permissions"]["edit"] = True + elif role == "form_filling": + root_config["editorConfig"]["mode"] = "edit" + root_config["document"]["permissions"]["edit"] = False + root_config["document"]["permissions"]["fillForms"] = True + elif role == "custom_filter": + root_config["editorConfig"]["mode"] = "edit" + root_config["document"]["permissions"]["edit"] = True + root_config["document"]["permissions"]["modifyFilter"] = False + + _logger.info("get_documents_permissions - role: %s", role) + return root_config + + def get_attachment(self, attachment_id, user=None): + IrAttachment = request.env["ir.attachment"] + if user: + IrAttachment = IrAttachment.with_user(user) + try: + attachment = IrAttachment.browse([attachment_id]).exists().ensure_one() + _logger.debug("get_attachment - found: %s", attachment_id) + return attachment + except Exception: + _logger.debug("get_attachment - not found: %s", attachment_id) + return None + + def get_user_from_token(self, token): + _logger.info("get_user_from_token") + if not token: + raise Exception("missing security token") + + user_id = jwt_utils.decode_token(request.env, token, config_utils.get_internal_jwt_secret(request.env))["id"] + user = request.env["res.users"].sudo().browse(user_id).exists().ensure_one() + _logger.info("get_user_from_token - user: %s", user.name) + return user + + def filter_xss(self, text): + allowed_symbols = set(string.digits + " _-,.:@+") + text = "".join(char for char in text if char.isalpha() or char in allowed_symbols) + return text + + def _check_document_access(self, document): + if document.is_locked and document.lock_uid.id != request.env.user.id: + _logger.error("Document is locked by another user") + raise Forbidden() + try: + document.check_access_rule("read") + except AccessError as e: + _logger.error("User has no read access rights to open this document") + raise Forbidden() from e + + @http.route("/eurooffice/preview", type="http", auth="user") + def preview(self, url, title): + _logger.info("GET /eurooffice/preview - url: %s, title: %s", url, title) + docserver_url = config_utils.get_doc_server_public_url(request.env) + odoo_url = config_utils.get_base_or_odoo_url(request.env) + + if url and url.startswith("/eurooffice/file/content/"): + internal_jwt_secret = config_utils.get_internal_jwt_secret(request.env) + user_id = request.env.user.id + security_token = jwt_utils.encode_payload(request.env, {"id": user_id}, internal_jwt_secret) + security_token = security_token.decode("utf-8") if isinstance(security_token, bytes) else security_token + url = url + "?oo_security_token=" + security_token + + if url and not url.startswith(("http://", "https://")): + url = odoo_url.rstrip("/") + "/" + url.lstrip("/") + + document_type = file_utils.get_file_type(title) + key = str(int(time.time() * 1000)) + + root_config = { + "width": "100%", + "height": "100%", + "type": "embedded", + "documentType": document_type, + "document": { + "title": self.filter_xss(title), + "url": url, + "fileType": file_utils.get_file_ext(title), + "key": key, + "permissions": {"edit": False}, + }, + "editorConfig": { + "mode": "view", + "lang": request.env.user.lang, + "user": {"id": str(request.env.user.id), "name": request.env.user.name}, + "customization": {}, + }, + } + + if jwt_utils.is_jwt_enabled(request.env): + root_config["token"] = jwt_utils.encode_payload(request.env, root_config) + + _logger.info("GET /eurooffice/preview - success") + return request.render( + "eurooffice_odoo.eurooffice_editor", + { + "docTitle": title, + "docIcon": f"/eurooffice_odoo/static/description/editor_icons/{document_type}.ico", + "docApiJS": docserver_url + "web-apps/apps/api/documents/api.js", + "editorConfig": markupsafe.Markup(json.dumps(root_config)), + }, + ) + + +class EuroOfficeOFormsDocumentsController(http.Controller): + CMSOFORMS_URL = "https://cmsoforms.eurooffice.com/api" + OFORMS_URL = "https://oforms.eurooffice.com/dashboard/api" + TIMEOUT = 20 # seconds + + def _make_api_request(self, url, endpoint, params=None, method="GET", data=None, files=None): + url = f"{url}/{endpoint}" + try: + if method == "GET": + response = requests.get(url, params=params, timeout=self.TIMEOUT) + elif method == "POST": + response = requests.post(url, data=data, files=files, timeout=self.TIMEOUT) + else: + raise ValueError(f"Unsupported HTTP method: {method}") + + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + _logger.error(f"API request failed to {url}: {str(e)}") + raise UserError(f"Failed to connect to Forms API: {str(e)}") from e + + @http.route("/eurooffice/oforms/locales", type="json", auth="user") + def get_oform_locales(self): + url = self.OFORMS_URL + endpoint = "i18n/locales" + response = self._make_api_request(url, endpoint) + locales = response if isinstance(response, list) else [] + return { + "data": [ + { + "code": locale.get("code"), + "name": locale.get("name", locale.get("code")), + } + for locale in locales + ] + } + + @http.route("/eurooffice/oforms/category-types", type="json", auth="user") + def get_category_types(self, locale="en"): + url = self.OFORMS_URL + endpoint = "menu-translations" + params = {"populate": "*", "locale": locale} + response = self._make_api_request(url, endpoint, params=params) + + categories = [] + for item in response.get("data", []): + attrs = item.get("attributes", {}) + localized_name = next( + ( + loc["attributes"]["name"] + for loc in attrs.get("localizations", {}).get("data", []) + if loc["attributes"]["locale"] == locale + ), + None, + ) or attrs.get("name", "") + + categories.append( + { + "id": item["id"], + "categoryId": attrs.get("categoryId"), + "name": localized_name, + "type": attrs.get("categoryTitle"), + } + ) + + return {"data": categories} + + @http.route("/eurooffice/oforms/subcategories", type="json", auth="user") + def get_subcategories(self, category_type, locale="en"): + url = self.OFORMS_URL + endpoint_map = {"categorie": "categories", "type": "types", "compilation": "compilations"} + + if category_type not in endpoint_map: + return {"data": []} + + endpoint = f"{endpoint_map[category_type]}" + params = {"populate": "*", "locale": locale} + response = self._make_api_request(url, endpoint, params=params) + + subcategories = [] + for item in response.get("data", []): + attrs = item.get("attributes", {}) + localized_name = next( + ( + loc["attributes"][category_type] + for loc in attrs.get("localizations", {}).get("data", []) + if loc["attributes"]["locale"] == locale + ), + None, + ) or attrs.get(category_type, "") + + subcategories.append( + { + "id": item["id"], + "name": localized_name, + "category_type": endpoint_map[category_type], + } + ) + + return {"data": subcategories} + + @http.route("/eurooffice/oforms", type="json", auth="user") + def get_oforms(self, params=None, **kwargs): + url = self.CMSOFORMS_URL + if params is None: + params = {} + + api_params = { + "fields[0]": "name_form", + "fields[1]": "updatedAt", + "fields[2]": "description_card", + "fields[3]": "template_desc", + "filters[form_exts][ext][$eq]": params.get("type", "pdf"), + "locale": params.get("locale", "en"), + "pagination[page]": params.get("pagination[page]", 1), + "pagination[pageSize]": params.get("pagination[pageSize]", 12), + "populate[card_prewiew][fields][0]": "url", + "populate[template_image][fields][0]": "formats", + "populate[file_oform][fields][0]": "url", + "populate[file_oform][fields][1]": "name", + "populate[file_oform][fields][2]": "ext", + "populate[file_oform][filters][url][$endsWith]": "." + params.get("type", "pdf"), + } + + if "filters[name_form][$containsi]" in params: + api_params["filters[name_form][$containsi]"] = params["filters[name_form][$containsi]"] + + if "filters[categories][$eq]" in params: + api_params["filters[categories][id][$eq]"] = params["filters[categories][$eq]"] + elif "filters[types][$eq]" in params: + api_params["filters[types][id][$eq]"] = params["filters[types][$eq]"] + elif "filters[compilations][$eq]" in params: + api_params["filters[compilations][id][$eq]"] = params["filters[compilations][$eq]"] + + response = self._make_api_request(url, "oforms", params=api_params) + return response diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/index.rst b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/index.rst new file mode 100644 index 0000000..1febc88 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/index.rst @@ -0,0 +1,31 @@ +Prerequisites +============= + +To be able to work with office files within Odoo, you will need an instance of Euro-Office Docs. You can install the `self-hosted version`_ of the editors (free Community build or scalable Enterprise version), or opt for `Euro-Office Docs`_ Cloud which doesn't require downloading and installation. + +Euro-Office app configuration +============================ + +After the app installation, adjust its settings within your Odoo (*Home menu -> Settings -> Euro-Office*). +In the **Document Server Url**, specify the URL of the installed Euro-Office Docs or the address of Euro-Office Docs Cloud. + +**Document Server JWT Secret**: JWT is enabled by default and the secret key is generated automatically to restrict the access to Euro-Office Docs. if you want to specify your own secret key in this field, also specify the same secret key in the Euro-Office Docs `config file`_ to enable the validation. + +**Document Server JWT Header**: Standard JWT header used in Euro-Office is Authorization. In case this header is in conflict with your setup, you can change the header to the custom one. + +In case your network configuration doesn't allow requests between the servers via public addresses, specify the Euro-Office Docs address for internal requests from the Odoo server and vice versa. + +If you would like the editors to open in the same tab instead of a new one, check the corresponding setting "Open file in the same tab". + +.. image:: settings.png + :width: 800 + + +Contact us +========== + +If you have any questions or suggestions regarding the Euro-Office app for Odoo, please let us know at https://forum.eurooffice.com + +.. _self-hosted version: https://www.eurooffice.com/download-docs.aspx +.. _Euro-Office Docs: https://www.eurooffice.com/docs-registration.aspx +.. _config file: https://api.eurooffice.com/docs/docs-api/additional-api/signature/ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/settings.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/settings.png new file mode 100644 index 0000000..bbfedd5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/doc/settings.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/de.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/de.po new file mode 100644 index 0000000..c448145 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/de.po @@ -0,0 +1,423 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-01 18:31+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " Mehr erfahren" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Funktion vorschlagen" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" Info\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" JWT-Header\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Euro-Office Docs-Adresse für interne Anfragen vom Server\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Euro-Office Docs Geheimschlüssel\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Serveradresse für interne Anfragen von Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Euro-Office Docs-Adresse" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Zurück" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Kategorien" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Allgemeine Einstellungen" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Konfigurationseinstellungen" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Zum Demoserver von Euro-Office Docs verbinden" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Erstellen" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Zertifikatsüberprüfung deaktivieren" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Dokument" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "Innere URL von Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "JWT-Header von Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "JWT-Geheimschlüssel von Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "Öffentliche URL von Document Server" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Dokumentvorlagen" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Fehler beim Laden der Formulare" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "Kategorien konnten nicht geladen werden" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "Formulare konnten nicht geladen werden" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Formular" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "JETZT ERHALTEN" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Interner JWT-Geheimschlüssel" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Sprache" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Formulare werden geladen..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "Keine Formulare gefunden" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Euro-Office Docs-Server" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Für Euro-Office Templates benötigen Sie einen ordnungsgemäß lizenzierten " +"Document Server, der mit Odoo verbunden ist. Kontaktieren Sie das Sales-Team " +"unter sales@eurooffice.com, um die entsprechende Lizenz zu erwerben." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "" +"Euro-Office kann nicht erreicht werden. Bitte kontaktieren Sie den " +"Administrator." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Euro-Office-Logo" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "Odoo-URL" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"Nur verwenden, wenn auf Document Server mit einem selbstsignierten " +"Zertifikat zugegriffen wird" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Datei im selben Tab öffnen" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "In Euro-Office öffnen" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Präsentation" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Suchen..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Dokument auswählen" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Einstellungen" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Kalkulationstabelle" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"Der 30-tägige Testzeitraum ist vorbei. Sie können sich nicht mehr mit dem " +"Demo-Server von Euro-Office Docs verbinden" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Diese App ermöglicht das Erstellen, Bearbeiten und gemeinsame Bearbeiten von " +"ausfüllbaren Formularen, Office-Dateien und angehängten Dokumenten in Odoo " +"mithilfe von Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Dies ist ein öffentlicher Testserver, bitte verwenden Sie ihn nicht für " +"private sensible Daten. Der Server wird für einen Zeitraum von 30 Tagen " +"verfügbar sein." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Versuchen Sie, Ihre Suche oder Filter zu ändern" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Typ" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "Benutzer hat keine Leserechte zum Öffnen dieses Dokuments" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Alle Vorlagen anzeigen" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Willkommen bei Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/en.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/en.po new file mode 100644 index 0000000..b64979b --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/en.po @@ -0,0 +1,401 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e-20250909\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-29 04:21+0000\n" +"PO-Revision-Date: 2025-09-29 04:21+0000\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: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the server\n" +" " +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office Docs\n" +" " +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/actions/documents_action.xml:0 +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +#, python-format +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/actions/documents_action.xml:0 +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +#, python-format +msgid "Euro-Office logo" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office" +" Docs server" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive data.\n" +" The server will be available during a 30-day period." +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/es.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/es.po new file mode 100644 index 0000000..4e03533 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/es.po @@ -0,0 +1,425 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-01 18:39+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " Más información" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Sugerir una función" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" Acerca de\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" Encabezado JWT\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Dirección de Euro-Office Docs para solicitudes internas " +"desde el servidor\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Clave secreta de Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Dirección del servidor para solicitudes internas de " +"Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Dirección de Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Atrás" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Categorías" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Ajustes comunes" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Parámetros de configuración" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Conectarse al servidor demo de Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Crear" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Creado" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Desactivar la verificación de certificados" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Documento" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "URL interna del Servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "Encabezado JWT del Servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Secreto JWT del Servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "URL pública del Servidor de Documentos" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Plantillas de documentos" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Error al cargar los formularios" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "No se han podido cargar las categorías" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "No se han podido cargar los formularios" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Formulario" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "OBTENER AHORA" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Ajustes generales" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Secreto JWT interno" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Idioma" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Última actualización" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Loading forms..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "No se han encontrado formularios" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Servidor de Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Euro-Office Templates requiere un servidor de documentos con la licencia " +"adecuada conectado a Odoo. Para obtener la licencia adecuada, póngase en " +"contacto con el departamento de ventas a través de sales@eurooffice.com." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "" +"Euro-Office no puede ser alcanzado. Por favor, póngase en contacto con el " +"administrador." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Logo de Euro-Office" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "URL de Odoo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"Utilizar únicamente al acceder al servidor de documentos con un certificado " +"autofirmado" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Abrir archivo en la misma pestaña" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Abrir en Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Presentación" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Búsqueda..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Seleccionar documento" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Ajustes" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Hoja de cálculo" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"El período de prueba de 30 días ha terminado, ya no se puede conectar al " +"servidor de Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Esta aplicación permite crear, editar y colaborar en formularios " +"rellenables, archivos ofimáticos y documentos adjuntos en Odoo utilizando " +"Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Este es un servidor público de prueba, por favor no lo utilice para datos " +"privados. El servidor estará disponible durante un período de 30 días." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Intente cambiar su búsqueda o filtros" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Tipo" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "" +"El usuario no tiene derechos de acceso de lectura para abrir este documento" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Ver todas las plantillas" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "¡Bienvenido/a a Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/fr.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/fr.po new file mode 100644 index 0000000..e53800e --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/fr.po @@ -0,0 +1,424 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-01 18:51+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " En savoir plus" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Suggérer une fonctionnalité" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" À propos\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" En-tête JWT\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Adresse Euro-Office Docs pour les requêtes internes " +"depuis le serveur\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Clé secrète Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Adresse du serveur pour les requêtes internes depuis " +"Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Adresse Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Retour" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Catégories" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Paramètres communs" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Paramètres de configuration" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Connexion au serveur de démonstration Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Créer" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Désactiver la vérification du certificat" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Document texte" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "URL interne de Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "En-tête JWT du Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Secret JWT du Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "URL public de Document Server" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Modèles de documents" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Erreur lors du chargement des formulaires" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "Échec du chargement des catégories" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "Échec du chargement des formulaires" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Formulaire" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "OBTENIR MAINTENANT" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Paramètres généraux" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Secret JWT interne" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Langue" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Chargement des formulaires..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "Aucun formulaire trouvé" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Serveur Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Euro-Office Templates nécessite un serveur de documents correctement licencié " +"et connecté à Odoo. Contactez le service des ventes à sales@eurooffice.com " +"pour obtenir la licence appropriée." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "Euro-Office n'est pas joignable. Veuillez contacter l'administrateur." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Logo Euro-Office" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "URL de Odoo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"À utiliser uniquement lors de l'accès à Document Server avec un certificat " +"auto-signé" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Ouvrir le fichier dans le même onglet" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Ouvrir dans Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Présentation" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Recherche..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Sélectionner un document" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Paramètres" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Feuille de calcul" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"La période de test de 30 jours est terminée, vous ne pouvez plus vous " +"connecter à la démo Euro-Office Serveur Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Cette application permet de créer, modifier et coéditer des formulaires à " +"remplir, des fichiers bureautiques et des documents joints dans Odoo à " +"l'aide d'Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Il s'agit d'un serveur de test public, veuillez ne pas l'utiliser pour des " +"données sensibles privées. Le serveur sera disponible pendant une période de " +"30 jours." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Essayez de modifier votre recherche ou vos filtres" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Type" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "" +"L'utilisateur n'a pas les droits d'accès en lecture pour ouvrir ce document" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Voir tous les modèles" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Bienvenue dans Euro-Office !" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/it.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/it.po new file mode 100644 index 0000000..2a9bd1f --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/it.po @@ -0,0 +1,421 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-02 20:05+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " Scopri di più" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Suggerisci una funzione" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" Informazioni\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" Intestazione JWT\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Indirizzo di Euro-Office Docs per richieste interne dal " +"server\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Chiave segreta di Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Indirizzo del server per richieste interne da Euro-Office " +"Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Indirizzo di Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Indietro" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Categorie" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Impostazioni comuni" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni di configurazione" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Connessione al server demo Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Crea" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Disabilita verifica certificato" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Visualizza nome" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Documento" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "URL interno del server dei documenti" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "Intestazione JWT del Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Segreto JWT del Document Server" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "URL pubblico del server dei documenti" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Modelli di documento" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Errore durante il caricamento dei moduli" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "Impossibile caricare le categorie" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "Impossibile caricare i moduli" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Modulo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "OTTIENI ORA" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Impostazioni generali" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Segreto JWT interno" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Lingua" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Ultima modifica effettuata il" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento effettuato da" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento effettuato il" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Caricamento moduli..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "Nessun modulo trovato" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Server Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Euro-Office Templates richiede un Document Server con licenza valida " +"collegato a Odoo. Contatta il reparto vendite all’indirizzo sales@eurooffice." +"com per ottenere una licenza adeguata." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "" +"Euro-Office non può essere raggiunto. Si prega di contattare l'amministratore." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Logo di Euro-Office" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "URL di Odoo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"Usare solo per accedere al Document Server con un certificato autofirmato" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Apri il file nella stessa scheda" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Aprire in Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Presentazione" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Cerca..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Seleziona documento" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Impostazioni" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Foglio di calcolo" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"Il periodo di prova di 30 giorni è terminato, non puoi più connetterti alla " +"demo Euro-Office Docs Server" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Questa app consente di creare, modificare e collaborare su moduli " +"compilabili, file office e documenti allegati in Odoo usando Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Questo è un server di test pubblico, si prega di non usarlo per dati privati " +"e sensibili. Il server sarà disponibile per un periodo di 30 giorni." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Prova a cambiare la ricerca o i filtri" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Tipo" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "L’utente non ha i diritti di lettura per aprire questo documento" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Visualizza tutti i modelli" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Benvenuto in Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ja.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ja.po new file mode 100644 index 0000000..643a167 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ja.po @@ -0,0 +1,417 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-11-14 10:52+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ja_JP\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " 詳細を見る" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " 機能を提案" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" 概要\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" JWTヘッダー\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" サーバーからの内部リクエスト用Euro-Office Docsアドレス\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Euro-Office Docsシークレットキー\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Euro-Office Docsからの内部リクエスト用サーバーアドレス\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Euro-Office Docsアドレス" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "戻る" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "カテゴリ" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "共通設定" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "構成の設定" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Euro-Office Docsのデモサーバーへの接続" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "作成" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "作成日" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "証明書検証を無効化" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "ドキュメント" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "ドキュメントサーバ内部URL" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "Document ServerのJWTヘッダー" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Document ServerのJWTシクレット" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "ドキュメントサーバ公開URL" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "ドキュメントテンプレート" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "フォームの読み込みエラー" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "カテゴリの読み込みに失敗しました" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "フォームの読み込みに失敗しました" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "フォーム" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "今すぐ入手" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "一般設定" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "内部JWTシクレット" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "言語" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "最終編集日" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "最終更新したユーザー" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "フォームを読み込み中..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "フォームが見つかりません" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Euro-Office Docsサーバ" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Euro-Officeテンプレートを使用するには、Odooと接続された適切なライセンスを持つ" +"ドキュメントサーバーが必要です。ライセンスを取得するには、sales@eurooffice." +"comまでお問い合わせください。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "Euro-Officeにアクセスできません。管理者にご連絡ください。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Euro-Officeロゴ" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "Odoo URL" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "自己署名証明書使用時のみ有効" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "同じタブでファイルを開く" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Euro-Officeで開く" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "プレゼンテーション" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "検索..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "ドキュメントを選択" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "設定" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "スプレッドシート" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"30日間のテスト期間が終了し、Euro-Office Docsのデモサーバーに接続できなくなりま" +"した" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"このアプリを使用すると、Odoo内でEuro-Office Docsを使って、入力可能なフォームや" +"オフィスファイル、添付ドキュメントを作成・編集・共同編集できます。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"このサーバーは公開テストサーバーですので、個人の機密データには使用しないでく" +"ださい。このサーバーは30日間利用可能です。" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "検索条件やフィルターを変更してみてください" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "種類" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "ユーザーにはこのドキュメントを開く権限がありません" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "すべてのテンプレートを見る" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Euro-Officeへようこそ!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/pt_BR.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/pt_BR.po new file mode 100644 index 0000000..3762af3 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/pt_BR.po @@ -0,0 +1,423 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-01 19:03+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " Saiba mais" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Sugerir um recurso" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" Sobre\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" Cabeçalho JWT\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Endereço do Euro-Office Docs para solicitações internas " +"do servidor\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Chave secreta do Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Endereço do servidor para solicitações internas do " +"Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Endereço do Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Voltar" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Categorias" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Configurações comuns" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações de configuração" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Conecte-se ao servidor de demonstração do Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Criar" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Desativar verificação de certificado" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Nome de exibição" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Documento" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "URL interno do servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "Cabeçalho JWT do servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Segredo JWT do servidor de documentos" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "URL pública do servidor de documentos" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Modelos de documento" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Erro ao carregar formulários" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "Falha ao carregar categorias" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "Falha ao carregar formulários" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Formulário" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "OBTENHA AGORA" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Configurações gerais" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Segredo JWT Interno" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Idioma" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Carregando formulários..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "Nenhum formulário encontrado" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Servidor Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Os Modelos do Euro-Office requerem um Servidor de Documentos devidamente " +"licenciado e conectado ao Odoo. Entre em contato com o departamento de " +"vendas pelo e-mail sales@eurooffice.com para adquirir a licença adequada." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "" +"Euro-Office não pode ser alcançado. Entre em contato com o administrador." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Logotipo Euro-Office" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "URL Odoo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"Usar somente ao acessar o Document Server com um certificado autoassinado" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Abra o arquivo na mesma aba." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Abrir no Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Apresentação" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Pesquisar..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Selecionar documento" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Configurações" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Planilha" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"O período de teste de 30 dias acabou, você não pode mais se conectar ao " +"Euro-Office de demonstração Servidor Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Este aplicativo permite criar, editar e colaborar em formulários " +"preenchíveis, arquivos do Office e documentos anexados no Odoo usando o " +"Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Este é um servidor de teste público, por favor, não o use para dados " +"confidenciais. O servidor estará disponível durante um período de 30 dias." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Tente alterar sua pesquisa ou filtros" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Tipo" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "" +"O usuário não tem direitos de acesso de leitura para abrir este documento" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Ver todos os modelos" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Bem-vindo ao Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ru.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ru.po new file mode 100644 index 0000000..8e35bf0 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/ru.po @@ -0,0 +1,423 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-02 20:21+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " Подробнее" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " Предложить функцию" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" О проекте\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" Заголовок JWT\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Адрес Euro-Office Docs для внутренних запросов от " +"сервера\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Секретный ключ Euro-Office Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Адрес сервера для внутренних запросов от Euro-Office " +"Docs\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Адрес Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "Назад" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "Группы" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "Общие настройки" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "Настройки конфигурации" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "Подключиться к демо-серверу Euro-Office Docs" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "Создать" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "Дата создания" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "Отключить проверку сертификата" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "Документ" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "Внутренний URL сервера документов" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "Заголовок JWT сервера документов" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "Секретный JWT ключ сервера документов" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "Публичный URL сервера документов" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "Шаблоны документов" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "Ошибка загрузки форм" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "Не удалось загрузить категории" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "Не удалось загрузить формы" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "Форма" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "ПОЛУЧИТЬ СЕЙЧАС" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "Основные настройки" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "Внутренний секретный JWT ключ" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "Язык" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "Дата последнего изменения" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "Последнее обновление" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "Дата последнего обновления" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "Загрузка форм..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "Формы не найдены" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Сервер Euro-Office Docs" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Для шаблонов Euro-Office требуется надлежащим образом лицензированный сервер " +"документов, подключенный к Odoo. Чтобы получить соответствующую лицензию, " +"свяжитесь с отделом продаж по адресу sales@eurooffice.com." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "Euro-Office недоступен. Пожалуйста, свяжитесь с администратором." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Логотип Euro-Office" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "URL Odoo" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "" +"Использовать только при доступе к серверу документов с самоподписанным " +"сертификатом" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "Открыть файл в той же вкладке" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "Открыть в Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "Презентация" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "Поиск..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "Выбрать документ" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "Настройки" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "Электронная таблица" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "" +"30-дневный тестовый период закончился, вы больше не можете подключиться к " +"демо-серверу Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"Это приложение позволяет создавать, редактировать заполняемые формы, офисные " +"файлы и вложенные документы и совместно работать над ними в Odoo с помощью " +"Euro-Office Docs." + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "" +"Это общедоступный тестовый сервер, не используйте его для конфиденциальных " +"данных. Сервер будет доступен в течение 30-дневного периода." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "Попробуйте изменить параметры поиска или фильтры" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "Тип" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "У пользователя нет прав на чтение этого документа" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "Посмотреть все шаблоны" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "Добро пожаловать в Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/zh_CN.po b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/zh_CN.po new file mode 100644 index 0000000..7745942 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/i18n/zh_CN.po @@ -0,0 +1,412 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * eurooffice_odoo +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0-20221116\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-07-03 08:14+0000\n" +"PO-Revision-Date: 2025-10-01 18:58+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.1\n" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Learn more" +msgstr " 了解更多" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid " Suggest a feature" +msgstr " 建议功能" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" About\n" +" " +msgstr "" +"\n" +" 关于\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" JWT Header\n" +" " +msgstr "" +"\n" +" JWT 头部\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs address for internal requests from the " +"server\n" +" " +msgstr "" +"\n" +" Euro-Office 文档服务器内部请求地址\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Euro-Office Docs secret key\n" +" " +msgstr "" +"\n" +" Euro-Office 文档密钥\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"\n" +" Server address for internal requests from Euro-Office " +"Docs\n" +" " +msgstr "" +"\n" +" Euro-Office 文档内部请求的服务器地址\n" +" " + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office Docs address" +msgstr "Euro-Office 文档地址" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Back" +msgstr "返回" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Categories" +msgstr "分类" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Common settings" +msgstr "常用设置" + +#. module: eurooffice_odoo +#: model:ir.model,name:eurooffice_odoo.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_demo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Connect to demo Euro-Office Docs server" +msgstr "连接到 Euro-Office 文档服务器演示版" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Create" +msgstr "创建" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__create_date +msgid "Created on" +msgstr "创建于" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_disable_certificate +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Disable certificate verification" +msgstr "禁用证书验证" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Document" +msgstr "文档" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_inner_url +msgid "Document Server Inner URL" +msgstr "文档服务器内部 URL" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_header +msgid "Document Server JWT Header" +msgstr "文档服务器 JWT 头" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_jwt_secret +msgid "Document Server JWT Secret" +msgstr "文档服务器 JWT 秘密" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_public_url +msgid "Document Server Public URL" +msgstr "文档服务器公共 URL" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Document templates" +msgstr "文档模板" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Error loading forms" +msgstr "加载表单时出错" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load categories" +msgstr "加载分类失败" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js:0 +#, python-format +msgid "Failed to load forms" +msgstr "加载表单失败" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Form" +msgstr "表单" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "GET NOW" +msgstr "立即获取" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "General Settings" +msgstr "一般设置" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__id +msgid "ID" +msgstr "ID" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__internal_jwt_secret +msgid "Internal JWT Secret" +msgstr "内部 JWT 秘密" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Language" +msgstr "语言" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo____last_update +msgid "Last Modified on" +msgstr "上次修改日期" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_uid +msgid "Last Updated by" +msgstr "上次更新者" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_eurooffice_odoo__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Loading forms..." +msgstr "正在加载表单..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "No forms found" +msgstr "未找到表单" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Euro-Office" +msgstr "Euro-Office" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "Euro-Office Docs server" +msgstr "Euro-Office 文档服务器" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"Euro-Office Templates requires a properly licensed Document Server connected " +"with Odoo. Contact sales at sales@eurooffice.com to acquire the proper " +"license." +msgstr "" +"Euro-Office 模板需通过具有正确授权的文档服务器与 Odoo 连接。请邮件联系 " +"sales@eurooffice.com 获取相应授权许可。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office cannot be reached. Please contact admin." +msgstr "Euro-Office 无法访问,请联系管理员。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.eurooffice_editor +msgid "Euro-Office logo" +msgstr "Euro-Office logo" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__doc_server_odoo_url +msgid "Odoo URL" +msgstr "Odoo URL" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Only use when accessing Document Server with a self-signed certificate" +msgstr "仅在使用自签名证书访问文档服务器时使用" + +#. module: eurooffice_odoo +#: model:ir.model.fields,field_description:eurooffice_odoo.field_res_config_settings__same_tab +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Open file in the same tab" +msgstr "在同一标签页中打开文件" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_eurooffice.xml:0 +#, python-format +msgid "Open in Euro-Office" +msgstr "用 Euro-Office 打开" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Presentation" +msgstr "演示文稿" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Search..." +msgstr "搜索..." + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Select document" +msgstr "选择文档" + +#. module: eurooffice_odoo +#: model:ir.actions.act_window,name:eurooffice_odoo.action_eurooffice_config_settings +msgid "Settings" +msgstr "设置" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Spreadsheet" +msgstr "电子表格" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/models/attachment_eurooffice.js:0 +#, python-format +msgid "" +"The 30-day test period is over, you can no longer connect to demo Euro-Office " +"Docs server" +msgstr "30 天测试期结束后,您将无法再访问 Euro-Office文档服务器演示版" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This app enables creating, editing, and collaborating on fillable forms, " +"office files, and attached documents in Odoo using Euro-Office Docs." +msgstr "" +"此应用可在 Odoo 中通过 Euro-Office 文档创建、编辑和协作处理可填写表单、办公文" +"件及附件。" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "" +"This is a public test server, please do not use it for private sensitive " +"data. The server will be available during a 30-day period." +msgstr "这是公共测试服务器,请勿用于私人敏感 数据。服务器将在 30 天内可用。" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Try changing your search or filters" +msgstr "请尝试更改搜索条件或筛选项" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "Type" +msgstr "类型" + +#. module: eurooffice_odoo +#. odoo-python +#: code:addons/eurooffice_odoo/controllers/controllers.py:0 +#, python-format +msgid "User has no read access rights to open this document" +msgstr "用户没有查看权限,无法打开此文档" + +#. module: eurooffice_odoo +#. odoo-javascript +#: code:addons/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml:0 +#, python-format +msgid "View all templates" +msgstr "查看所有模板" + +#. module: eurooffice_odoo +#: model_terms:ir.ui.view,arch_db:eurooffice_odoo.res_config_settings_view_form +msgid "Welcome to Euro-Office!" +msgstr "欢迎使用 Euro-Office!" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/__init__.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/__init__.py new file mode 100644 index 0000000..3db5290 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/__init__.py @@ -0,0 +1,2 @@ +from . import res_config_settings +from . import eurooffice_odoo diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/eurooffice_odoo.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/eurooffice_odoo.py new file mode 100644 index 0000000..b9f6b18 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/eurooffice_odoo.py @@ -0,0 +1,21 @@ +import json + +from odoo import api, models + +from odoo.addons.eurooffice_odoo.utils import config_constants + + +class EuroOfficeTemplate(models.Model): + _name = "eurooffice.odoo" + _description = "Euro-Office" + + @api.model + def get_demo(self): + mode = self.env["ir.config_parameter"].sudo().get_param(config_constants.DOC_SERVER_DEMO) + date = self.env["ir.config_parameter"].sudo().get_param(config_constants.DOC_SERVER_DEMO_DATE) + return json.dumps({"mode": mode, "date": date}) + + @api.model + def get_same_tab(self): + same_tab = self.env["ir.config_parameter"].sudo().get_param(config_constants.SAME_TAB) + return json.dumps({"same_tab": same_tab}) diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/res_config_settings.py b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/res_config_settings.py new file mode 100644 index 0000000..ce9ad32 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/models/res_config_settings.py @@ -0,0 +1,97 @@ +# +# (c) Copyright Ascensio System SIA 2024 +# + +from odoo import api, fields, models + +from odoo.addons.eurooffice_odoo.utils import config_utils, validation_utils + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + doc_server_public_url = fields.Char("Document Server Public URL") + doc_server_odoo_url = fields.Char("Odoo URL") + doc_server_inner_url = fields.Char("Document Server Inner URL") + doc_server_jwt_secret = fields.Char("Document Server JWT Secret") + doc_server_jwt_header = fields.Char("Document Server JWT Header") + doc_server_demo = fields.Boolean("Connect to demo Euro-Office Docs server") + doc_server_disable_certificate = fields.Boolean("Disable certificate verification") + same_tab = fields.Boolean("Open file in the same tab") + + internal_jwt_secret = fields.Char("Internal JWT Secret") + + @api.onchange("doc_server_public_url") + def onchange_doc_server_public_url(self): + if self.doc_server_public_url and not validation_utils.valid_url(self.doc_server_public_url): + return {"warning": {"title": "Warning", "message": "Incorrect Document Server URL"}} + + @api.model + def save_config_values(self): + if validation_utils.valid_url(self.doc_server_public_url): + config_utils.set_doc_server_public_url(self.env, self.doc_server_public_url) + if validation_utils.valid_url(self.doc_server_odoo_url): + config_utils.set_doc_server_odoo_url(self.env, self.doc_server_odoo_url) + if validation_utils.valid_url(self.doc_server_inner_url): + config_utils.set_doc_server_inner_url(self.env, self.doc_server_inner_url) + config_utils.set_jwt_secret(self.env, self.doc_server_jwt_secret) + config_utils.set_jwt_header(self.env, self.doc_server_jwt_header) + config_utils.set_demo(self.env, self.doc_server_demo) + config_utils.set_certificate_verify_disabled(self.env, self.doc_server_disable_certificate) + config_utils.set_same_tab(self.env, self.same_tab) + + def set_values(self): + res = super().set_values() + + current_demo_state = config_utils.get_demo(self.env) + current_public_url = config_utils.get_doc_server_public_url(self.env) + current_odoo_url = config_utils.get_base_or_odoo_url(self.env) + current_inner_url = config_utils.get_doc_server_inner_url(self.env) + current_jwt_secret = config_utils.get_jwt_secret(self.env) + current_jwt_header = config_utils.get_jwt_header(self.env) + current_disable_certificate = config_utils.get_certificate_verify_disabled(self.env) + + current_same_tab = config_utils.get_same_tab(self.env) + + settings_changed = ( + self.doc_server_public_url != current_public_url + or self.doc_server_odoo_url != current_odoo_url + or self.doc_server_inner_url != current_inner_url + or self.doc_server_jwt_secret != current_jwt_secret + or self.doc_server_jwt_header != current_jwt_header + or self.doc_server_demo != current_demo_state + or self.doc_server_disable_certificate != current_disable_certificate + or self.same_tab != current_same_tab + ) + + if settings_changed: + if not current_demo_state and not self.doc_server_demo: + validation_utils.settings_validation(self) + self.save_config_values() + + return res + + def get_values(self): + res = super().get_values() + + doc_server_public_url = config_utils.get_doc_server_public_url(self.env) + doc_server_odoo_url = config_utils.get_base_or_odoo_url(self.env) + doc_server_inner_url = config_utils.get_doc_server_inner_url(self.env) + doc_server_jwt_secret = config_utils.get_jwt_secret(self.env) + doc_server_jwt_header = config_utils.get_jwt_header(self.env) + doc_server_demo = config_utils.get_demo(self.env) + doc_server_disable_certificate = config_utils.get_certificate_verify_disabled(self.env) + same_tab = config_utils.get_same_tab(self.env) + + res.update( + doc_server_public_url=doc_server_public_url, + doc_server_odoo_url=doc_server_odoo_url, + doc_server_inner_url=doc_server_inner_url, + doc_server_jwt_secret=doc_server_jwt_secret, + doc_server_jwt_header=doc_server_jwt_header, + doc_server_demo=doc_server_demo, + doc_server_disable_certificate=doc_server_disable_certificate, + same_tab=same_tab, + ) + + return res diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/pyproject.toml b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/AUTHORS.md b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/AUTHORS.md new file mode 100644 index 0000000..f39383c --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/AUTHORS.md @@ -0,0 +1,4 @@ +# Authors + +* Ascensio System SIA: + diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/CHANGELOG.md b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/CHANGELOG.md new file mode 100644 index 0000000..0943e23 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/CHANGELOG.md @@ -0,0 +1,35 @@ +# Change Log + +- comment for docm, docx, dotm, dotx, odt, ott, rtf, ods, ots, xlsb, xlsm, xlsx, xltm, xltx, odp, otp, potm, potx, ppsm, ppsx, pptm, pptx, pdf +- gdoc, gsheet, gslide +- encrypt for docm, docx, dotm, dotx, odt, ott, ods, ots, xlsb, xlsm, xlsx, xltm, xltx, odp, otp, potm, potx, ppsm, ppsx, pptm, pptx, pdf +- customfilter for csv, ods, ots, xlsb, xlsm, xlsx, xltm, xltx +- review for docm, docx, dotm, dotx, odt, ott, rtf + +## 3.1.0 +- converting slide type to txt extension +- hml format +- added image extensions heic, heif, webp + +## 3.0.0 +- diagram documentType for vsdx, vssx, vstx, vsdm, vssm, vstm +- view odg, md +- edit xlsb + +## 2.1.0 +- hwp, hwpx formats +- pages, numbers, key formats + +## 2.0.0 +- pdf documentType for djvu, docxf, oform, oxps, pdf, xps +- fb2 additional mime + +## 1.1.0 +- filling pdf +- conversion formats for txt, csv +- formats for auto conversion + +## 1.0.0 +- formats for viewing, editing and lossy editing +- formats for conversions +- mime-types of formats diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/LICENSE b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/README.md b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/README.md new file mode 100644 index 0000000..c0d6e6c --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/README.md @@ -0,0 +1,86 @@ +## Overview + +This repository contains the list of file formats (electronic documents, forms, spreadsheets, presentations) supported by Euro-Office editors and describes the properties of each file format type. + +The repository is used in: +* [Document Server integration example](https://github.com/Euro-Office/document-server-integration) +* [Euro-Office addon for Plone](https://github.com/Euro-Office/eurooffice-plone) +* [Euro-Office app for Box](https://github.com/Euro-Office/eurooffice-box) +* [Euro-Office app for Confluence Cloud](https://github.com/Euro-Office/eurooffice-confluence-cloud) +* [Euro-Office app for Dropbox](https://github.com/Euro-Office/eurooffice-dropbox) +* [Euro-Office app for Mattermost](https://github.com/Euro-Office/eurooffice-mattermost) +* [Euro-Office app for Miro](https://github.com/Euro-Office/eurooffice-miro) +* [Euro-Office app for Nextcloud](https://github.com/Euro-Office/eurooffice-nextcloud) +* [Euro-Office app for Odoo](https://github.com/Euro-Office/eurooffice_odoo) +* [Euro-Office app for ownCloud](https://github.com/Euro-Office/eurooffice-owncloud) +* [Euro-Office app for Slack](https://github.com/Euro-Office/eurooffice-slack) +* [Euro-Office bot for Telegram](https://github.com/Euro-Office/eurooffice-telegram) +* [Euro-Office DocSpace](https://github.com/Euro-Office/DocSpace) +* [Euro-Office Docs Integration Java SDK](https://github.com/Euro-Office/docs-integration-sdk-java) +* [Euro-Office Docs Integration PHP SDK](https://github.com/Euro-Office/docs-integration-sdk-php) +* [Euro-Office extension for Directus](https://github.com/Euro-Office/eurooffice-directus) +* [Euro-Office module for HumHub](https://github.com/Euro-Office/eurooffice-humhub) +* [Euro-Office plugin for Redmine](https://github.com/Euro-Office/eurooffice-redmine) +* [Euro-Office plugin for WordPress](https://github.com/Euro-Office/eurooffice-wordpress) + +## Project info + +Euro-Office Docs (Document Server): [github.com/Euro-Office/DocumentServer](https://github.com/Euro-Office/DocumentServer) + +Official website: [www.eurooffice.com](https://www.eurooffice.com/) + +## Supported formats + +**For viewing:** + +* **WORD**: DOC, DOCM, DOCX, DOT, DOTM, DOTX, EPUB, FB2, FODT, GDOC, HML, HTM, HTML, HWP, HWPX, MD, MHT, MHTML, ODT, OTT, PAGES, RTF, STW, SXW, TXT, WPS, WPT, XML +* **CELL**: CSV, ET, ETT, FODS, GSHEET, NUMBERS, ODS, OTS, SXC, XLS, XLSM, XLSX, XLT, XLTM, XLTX +* **SLIDE**: DPS, DPT, FODP, GSLIDE, KEY, ODG, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, PPTX, SXI +* **PDF**: DJVU, DOCXF, OFORM, OXPS, PDF, XPS +* **DIAGRAM**: VSDM, VSDX, VSSM, VSSX, VSTM, VSTX + +**For editing:** + +* **WORD**: DOCM, DOCX, DOTM, DOTX +* **CELL**: XLSB, XLSM, XLSX, XLTM, XLTX +* **SLIDE**: POTM, POTX, PPSM, PPSX, PPTM, PPTX +* **PDF**: PDF + +**For editing with possible loss of information:** + +* **WORD**: EPUB, FB2, HTML, ODT, OTT, RTF, TXT +* **CELL**: CSV +* **SLIDE**: ODP, OTP + +**For editing with custom filter:** + +* **CELL**: CSV, ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX + +**For reviewing:** + +* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT, RTF + +**For commenting:** + +* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT, RTF +* **CELL**: ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX +* **SLIDE**: ODP, OTP, POTM, POTX, PPSM, PPSX, PPTM, PPTX +* **PDF**: PDF + +**For filling:** + +* **PDF**: PDF + +**For encrypting:** + +* **WORD**: DOCM, DOCX, DOTM, DOTX, ODT, OTT +* **CELL**: ODS, OTS, XLSB, XLSM, XLSX, XLTM, XLTX +* **SLIDE**: ODP, OTP, POTM, POTX, PPSM, PPSX, PPTM, PPTX +* **PDF**: PDF + +**For converting to Office Open XML formats:** + +* **WORD**: DOC, DOCM, DOCX, DOT, DOTM, DOTX, EPUB, FB2, FODT, HML, HTM, HTML, HWP, HWPX, MD, MHT, MHTML, ODT, OTT, PAGES, RTF, STW, SXW, TXT, WPS, WPT, XML +* **CELL**: CSV, ET, ETT, FODS, NUMBERS, ODS, OTS, SXC, XLS, XLSB, XLSM, XLSX, XLT, XLTM, XLTX +* **SLIDE**: DPS, DPT, FODP, KEY, ODG, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, PPTX, SXI +* **PDF**: DOCXF, OXPS, PDF, XPS diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/eurooffice-docs-formats.json b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/eurooffice-docs-formats.json new file mode 100644 index 0000000..59545ac --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_formats/eurooffice-docs-formats.json @@ -0,0 +1,597 @@ +[ + { + "name": "doc", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/msword"] + }, + { + "name": "docm", + "type": "word", + "actions": ["view", "edit", "review", "comment", "encrypt"], + "convert": ["docx", "bmp", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.ms-word.document.macroenabled.12"] + }, + { + "name": "docx", + "type": "word", + "actions": ["view", "edit", "review", "comment", "encrypt"], + "convert": ["bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document"] + }, + { + "name": "dot", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/msword"] + }, + { + "name": "dotm", + "type": "word", + "actions": ["view", "edit", "review", "comment", "encrypt"], + "convert": ["docx", "bmp", "docm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.ms-word.template.macroenabled.12"] + }, + { + "name": "dotx", + "type": "word", + "actions": ["view", "edit", "review", "comment", "encrypt"], + "convert": ["docx", "bmp", "docm", "dotm", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.template"] + }, + { + "name": "epub", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert"], + "convert":["docx", "bmp", "docm", "dotm", "dotx", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/epub+zip"] + }, + { + "name": "fb2", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["text/fb2+xml", "application/x-fictionbook+xml"] + }, + { + "name": "fodt", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.oasis.opendocument.text-flat-xml"] + }, + { + "name": "gdoc", + "type": "word", + "actions": ["view"], + "convert": [], + "mime": ["application/vnd.google-apps.document"] + }, + { + "name": "hml", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["multipart/related"] + }, + { + "name": "htm", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["text/html"] + }, + { + "name": "html", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["text/html"] + }, + { + "name": "hwp", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/x-hwp"] + }, + { + "name": "hwpx", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/x-hwpx"] + }, + { + "name": "md", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["text/markdown"] + }, + { + "name": "mht", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["message/rfc822"] + }, + { + "name": "mhtml", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["message/rfc822"] + }, + { + "name": "odt", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert", "review", "comment", "encrypt"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.oasis.opendocument.text"] + }, + { + "name": "ott", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert", "review", "comment", "encrypt"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.oasis.opendocument.text-template"] + }, + { + "name": "pages", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.apple.pages", "application/x-iwork-pages-sffpages"] + }, + { + "name": "rtf", + "type": "word", + "actions": ["view", "lossy-edit", "auto-convert", "review", "comment"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "txt"], + "mime": ["application/rtf", "text/rtf"] + }, + { + "name": "stw", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.sun.xml.writer.template"] + }, + { + "name": "sxw", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.sun.xml.writer"] + }, + { + "name": "txt", + "type": "word", + "actions": ["view", "lossy-edit"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf"], + "mime": ["text/plain"] + }, + { + "name": "wps", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.ms-works"] + }, + { + "name": "wpt", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": [] + }, + { + "name": "xml", + "type": "word", + "actions": ["view", "auto-convert"], + "convert": ["docx", "xlsx", "bmp", "csv", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "ods", "odt", "ots", "ott", "pdf", "pdfa", "png", "rtf", "txt", "xlsm", "xltm", "xltx"], + "mime": ["application/xml", "text/xml"] + }, + { + "name": "csv", + "type": "cell", + "actions": ["view", "lossy-edit", "customfilter"], + "convert": ["xlsx", "bmp", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["text/csv", "application/csv", "text/x-comma-separated-values", "text/x-csv"] + }, + { + "name": "et", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": [] + }, + { + "name": "ett", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": [] + }, + { + "name": "fods", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.oasis.opendocument.spreadsheet-flat-xml"] + }, + { + "name": "gsheet", + "type": "word", + "actions": ["view"], + "convert": [], + "mime": ["application/vnd.google-apps.spreadsheet"] + }, + { + "name": "numbers", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.apple.numbers", "application/x-iwork-numbers-sffnumbers"] + }, + { + "name": "ods", + "type": "cell", + "actions": ["view", "lossy-edit", "auto-convert", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.oasis.opendocument.spreadsheet"] + }, + { + "name": "ots", + "type": "cell", + "actions": ["view", "lossy-edit", "auto-convert", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.oasis.opendocument.spreadsheet-template"] + }, + { + "name": "sxc", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.sun.xml.calc"] + }, + { + "name": "xls", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.ms-excel"] + }, + { + "name": "xlsb", + "type": "cell", + "actions": ["view", "edit", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.ms-excel.sheet.binary.macroenabled.12"] + }, + { + "name": "xlsm", + "type": "cell", + "actions": ["view", "edit", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xltm", "xltx"], + "mime": ["application/vnd.ms-excel.sheet.macroenabled.12", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"] + }, + { + "name": "xlsx", + "type": "cell", + "actions": ["view", "edit", "customfilter", "comment", "encrypt"], + "convert": ["bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"] + }, + { + "name": "xlt", + "type": "cell", + "actions": ["view", "auto-convert"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm", "xltx"], + "mime": ["application/vnd.ms-excel"] + }, + { + "name": "xltm", + "type": "cell", + "actions": ["view", "edit", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltx"], + "mime": ["application/vnd.ms-excel.template.macroenabled.12"] + }, + { + "name": "xltx", + "type": "cell", + "actions": ["view", "edit", "customfilter", "comment", "encrypt"], + "convert": ["xlsx", "bmp", "csv", "gif", "jpg", "ods", "ots", "pdf", "pdfa", "png", "xlsm", "xltm"], + "mime": ["application/vnd.openxmlformats-officedocument.spreadsheetml.template"] + }, + { + "name": "dps", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"], + "mime": [] + }, + { + "name": "dpt", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"], + "mime": [] + }, + { + "name": "fodp", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm"], + "mime": ["application/vnd.oasis.opendocument.presentation-flat-xml"] + }, + { + "name": "gslides", + "type": "word", + "actions": ["view"], + "convert": [], + "mime": ["application/vnd.google-apps.presentation"] + }, + { + "name": "key", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.apple.keynote", "application/x-iwork-keynote-sffkey"] + }, + { + "name": "odg", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.oasis.opendocument.presentationapplication/vnd.oasis.opendocument.graphics", "application/x-vnd.oasis.opendocument.graphics"] + }, + { + "name": "odp", + "type": "slide", + "actions": ["view", "lossy-edit", "auto-convert", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.oasis.opendocument.presentation"] + }, + { + "name": "otp", + "type": "slide", + "actions": ["view", "lossy-edit", "auto-convert", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.oasis.opendocument.presentation-template"] + }, + { + "name": "pot", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.ms-powerpoint"] + }, + { + "name": "potm", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.ms-powerpoint.template.macroenabled.12"] + }, + { + "name": "potx", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.presentationml.template"] + }, + { + "name": "pps", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.ms-powerpoint"] + }, + { + "name": "ppsm", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.ms-powerpoint.slideshow.macroenabled.12"] + }, + { + "name": "ppsx", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "pptm", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.presentationml.slideshow"] + }, + { + "name": "ppt", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.ms-powerpoint"] + }, + { + "name": "pptm", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "txt"], + "mime": ["application/vnd.ms-powerpoint.presentation.macroenabled.12"] + }, + { + "name": "pptx", + "type": "slide", + "actions": ["view", "edit", "comment", "encrypt"], + "convert": ["bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.presentationml.presentation"] + }, + { + "name": "sxi", + "type": "slide", + "actions": ["view", "auto-convert"], + "convert": ["pptx", "bmp", "gif", "jpg", "odp", "otp", "pdf", "pdfa", "png", "potm", "potx", "ppsm", "ppsx", "pptm", "txt"], + "mime": ["application/vnd.sun.xml.impress"] + }, + { + "name": "djvu", + "type": "pdf", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["image/vnd.djvu"] + }, + { + "name": "docxf", + "type": "pdf", + "actions": ["view"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxf"] + }, + { + "name": "oform", + "type": "pdf", + "actions": ["view"], + "convert": ["pdf"], + "mime": ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.oform"] + }, + { + "name": "oxps", + "type": "pdf", + "actions": ["view"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/oxps"] + }, + { + "name": "pdf", + "type": "pdf", + "actions": ["view", "edit", "comment", "fill", "encrypt"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdfa", "png", "rtf", "txt"], + "mime": ["application/pdf", "application/acrobat", "application/nappdf", "application/x-pdf", "image/pdf"] + }, + { + "name": "xps", + "type": "pdf", + "actions": ["view"], + "convert": ["docx", "bmp", "docm", "dotm", "dotx", "epub", "fb2", "gif", "html", "jpg", "odt", "ott", "pdf", "pdfa", "png", "rtf", "txt"], + "mime": ["application/vnd.ms-xpsdocument", "application/xps"] + }, + { + "name": "vsdx", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.drawing, application/vnd.visio2013", "application/vnd.visio"] + }, + { + "name": "vsdm", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.drawing.macroEnabled.12"] + }, + { + "name": "vssm", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.stencil.macroEnabled.12"] + }, + { + "name": "vssx", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.stencil"] + }, + { + "name": "vstm", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.template.macroEnabled.12"] + }, + { + "name": "vstx", + "type": "diagram", + "actions": ["view"], + "convert": ["bmp", "gif", "jpg", "pdf", "pdfa", "png"], + "mime": ["application/vnd.ms-visio.template"] + }, + { + "name": "bmp", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/bmp"] + }, + { + "name": "gif", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/gif"] + }, + { + "name": "heiс", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/heiс"] + }, + { + "name": "heif", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/heif"] + }, + { + "name": "jpg", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/jpeg"] + }, + { + "name": "pdfa", + "type": "", + "actions": [], + "convert": [], + "mime": ["application/pdf", "application/acrobat", "application/nappdf", "application/x-pdf", "image/pdf"] + }, + { + "name": "png", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/png"] + }, + { + "name": "tif", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/tif", "image/x-tif", "application/tif", "application/x-tif"] + }, + { + "name": "tiff", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/tiff", "image/x-tiff", "application/tiff", "application/x-tiff"] + }, + { + "name": "webp", + "type": "", + "actions": [], + "convert": [], + "mime": ["image/webp"] + }, + { + "name": "zip", + "type": "", + "actions": [], + "convert": [], + "mime": ["application/zip"] + } +] diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/AUTHORS.md b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/AUTHORS.md new file mode 100644 index 0000000..4b9bd4f --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/AUTHORS.md @@ -0,0 +1,3 @@ +# Authors + +* Ascensio System SIA: diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/LICENSE b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/README.md b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/README.md new file mode 100644 index 0000000..595af26 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/README.md @@ -0,0 +1,12 @@ +## Overview + +Template files used to create new documents and documents with sample content in: + +- [Euro-Office app for Nextcloud](https://github.com/Euro-Office/eurooffice-nextcloud) +- [Euro-Office app for Odoo](https://github.com/eurooffice/eurooffice-odoo) +- [Euro-Office app for ownCloud](https://github.com/eurooffice/eurooffice-owncloud) +- [Euro-Office app for Pipedrive](https://github.com/eurooffice/eurooffice-pipedrive) +- [Euro-Office addon for Plone](https://github.com/eurooffice/eurooffice-plone) +- [Euro-Office Docs Integration PHP SDK](https://github.com/Euro-Office/docs-integration-sdk-php) +- [Euro-Office DocSpace app for Zoom](https://github.com/eurooffice/eurooffice-docspace-zoom) +- [Euro-Office module for HumHub](https://github.com/Euro-Office/eurooffice-humhub) diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.docx new file mode 100644 index 0000000..cedfcba Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pdf new file mode 100644 index 0000000..9b8fc62 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pptx new file mode 100644 index 0000000..6c3cb37 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.xlsx new file mode 100644 index 0000000..827760b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ar-SA/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.docx new file mode 100644 index 0000000..97b6bf5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pdf new file mode 100644 index 0000000..ed5f73a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pptx new file mode 100644 index 0000000..cedc47f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.xlsx new file mode 100644 index 0000000..b0e5163 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/az-Latn-AZ/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.docx new file mode 100644 index 0000000..c02cc4e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pdf new file mode 100644 index 0000000..c77cb93 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pptx new file mode 100644 index 0000000..ed634d5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.xlsx new file mode 100644 index 0000000..40d6e6f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/bg-BG/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.docx new file mode 100644 index 0000000..12c074c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pdf new file mode 100644 index 0000000..adc7c31 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pptx new file mode 100644 index 0000000..66d91fe Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.xlsx new file mode 100644 index 0000000..42e4ee3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ca-ES/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.docx new file mode 100644 index 0000000..6fec214 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pdf new file mode 100644 index 0000000..9ee58dc Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pptx new file mode 100644 index 0000000..7df969d Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.xlsx new file mode 100644 index 0000000..8db9e9b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/cs-CZ/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.docx new file mode 100644 index 0000000..a864070 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pdf new file mode 100644 index 0000000..c16acfd Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pptx new file mode 100644 index 0000000..aefc036 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.xlsx new file mode 100644 index 0000000..00e7a39 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/da-DK/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.docx new file mode 100644 index 0000000..8392e81 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pdf new file mode 100644 index 0000000..73a6cdb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pptx new file mode 100644 index 0000000..f299b21 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.xlsx new file mode 100644 index 0000000..b9c3eee Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/de-DE/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.docx new file mode 100644 index 0000000..3a89798 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pdf new file mode 100644 index 0000000..94bfad3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pptx new file mode 100644 index 0000000..df6dff5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.xlsx new file mode 100644 index 0000000..1289bac Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/default/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.docx new file mode 100644 index 0000000..d71c746 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pdf new file mode 100644 index 0000000..53c6533 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pptx new file mode 100644 index 0000000..addb11a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.xlsx new file mode 100644 index 0000000..03e2f95 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/el-GR/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.docx new file mode 100644 index 0000000..1842f7a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pdf new file mode 100644 index 0000000..ec490f8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pptx new file mode 100644 index 0000000..2d8a9ed Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.xlsx new file mode 100644 index 0000000..2cd0da3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-GB/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.docx new file mode 100644 index 0000000..dfde0c5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pdf new file mode 100644 index 0000000..4904fc9 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pptx new file mode 100644 index 0000000..df6dff5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.xlsx new file mode 100644 index 0000000..a41b751 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/en-US/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.docx new file mode 100644 index 0000000..ac9e574 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pdf new file mode 100644 index 0000000..4b9e831 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pptx new file mode 100644 index 0000000..9f20897 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.xlsx new file mode 100644 index 0000000..03d8d0c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/es-ES/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.docx new file mode 100644 index 0000000..355e243 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pdf new file mode 100644 index 0000000..a2ef8e2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pptx new file mode 100644 index 0000000..24c0094 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.xlsx new file mode 100644 index 0000000..1f6e833 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/eu-ES/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.docx new file mode 100644 index 0000000..512e6eb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pdf new file mode 100644 index 0000000..533fa16 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pptx new file mode 100644 index 0000000..320517e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.xlsx new file mode 100644 index 0000000..5f1a2f6 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fi-FI/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.docx new file mode 100644 index 0000000..0e3a969 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pdf new file mode 100644 index 0000000..3fd2db0 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pptx new file mode 100644 index 0000000..b777732 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.xlsx new file mode 100644 index 0000000..df986ff Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/fr-FR/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.docx new file mode 100644 index 0000000..9d116ef Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pdf new file mode 100644 index 0000000..e4fbbae Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pptx new file mode 100644 index 0000000..90cf731 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.xlsx new file mode 100644 index 0000000..5aaf794 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/gl-ES/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.docx new file mode 100644 index 0000000..63537ac Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pdf new file mode 100644 index 0000000..be9c8ce Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pptx new file mode 100644 index 0000000..01d6ce4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.xlsx new file mode 100644 index 0000000..2a7bcb4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/he-IL/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.docx new file mode 100644 index 0000000..dd491d6 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pdf new file mode 100644 index 0000000..fe730a7 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pptx new file mode 100644 index 0000000..20807ea Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.xlsx new file mode 100644 index 0000000..9645a5f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hu-HU/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.docx new file mode 100644 index 0000000..e8c2a29 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pdf new file mode 100644 index 0000000..e4fed93 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pptx new file mode 100644 index 0000000..e7b0e1c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.xlsx new file mode 100644 index 0000000..095dc05 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/hy-AM/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.docx new file mode 100644 index 0000000..8d2356d Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pdf new file mode 100644 index 0000000..c5f5fb1 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pptx new file mode 100644 index 0000000..8d5aa7d Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.xlsx new file mode 100644 index 0000000..faf5ae2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/id-ID/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.docx new file mode 100644 index 0000000..9fea7eb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pdf new file mode 100644 index 0000000..4cf6edd Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pptx new file mode 100644 index 0000000..7599738 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.xlsx new file mode 100644 index 0000000..24f63f5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/it-IT/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.docx new file mode 100644 index 0000000..d4a5cff Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pdf new file mode 100644 index 0000000..1ec71cd Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pptx new file mode 100644 index 0000000..b7a6c63 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.xlsx new file mode 100644 index 0000000..cee888a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ja-JP/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.docx new file mode 100644 index 0000000..e091766 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pdf new file mode 100644 index 0000000..735e2eb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pptx new file mode 100644 index 0000000..ae9954e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.xlsx new file mode 100644 index 0000000..1709b8c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ko-KR/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.docx new file mode 100644 index 0000000..19a8a32 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pdf new file mode 100644 index 0000000..9986452 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pptx new file mode 100644 index 0000000..5630813 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.xlsx new file mode 100644 index 0000000..cbb8258 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/lv-LV/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.docx new file mode 100644 index 0000000..aa5af48 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pdf new file mode 100644 index 0000000..3aebad7 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pptx new file mode 100644 index 0000000..a1b5e12 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.xlsx new file mode 100644 index 0000000..faf3f93 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ms-MY/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.docx new file mode 100644 index 0000000..d0cf3e8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pdf new file mode 100644 index 0000000..6aa0707 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pptx new file mode 100644 index 0000000..895bb23 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.xlsx new file mode 100644 index 0000000..8e5e092 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nb-NO/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.docx new file mode 100644 index 0000000..27ea1ef Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pdf new file mode 100644 index 0000000..2a8e37f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pptx new file mode 100644 index 0000000..10e1b3a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.xlsx new file mode 100644 index 0000000..339d4b6 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/nl-NL/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.docx new file mode 100644 index 0000000..ded676e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pdf new file mode 100644 index 0000000..80e0d6b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pptx new file mode 100644 index 0000000..c167dd0 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.xlsx new file mode 100644 index 0000000..4c2a5a1 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pl-PL/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.docx new file mode 100644 index 0000000..513e3ec Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pdf new file mode 100644 index 0000000..4697fb1 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pptx new file mode 100644 index 0000000..2a88a6c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.xlsx new file mode 100644 index 0000000..935bbf2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-BR/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.docx new file mode 100644 index 0000000..99860a3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pdf new file mode 100644 index 0000000..b323955 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pptx new file mode 100644 index 0000000..edd4aca Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.xlsx new file mode 100644 index 0000000..cbe0719 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/pt-PT/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.docx new file mode 100644 index 0000000..f296cd8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pdf new file mode 100644 index 0000000..4fab14d Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pptx new file mode 100644 index 0000000..9066f24 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.xlsx new file mode 100644 index 0000000..4cb97e8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ro-RO/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.docx new file mode 100644 index 0000000..31ec567 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pdf new file mode 100644 index 0000000..6afddad Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pptx new file mode 100644 index 0000000..3a24992 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.xlsx new file mode 100644 index 0000000..ca70e59 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ru-RU/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.docx new file mode 100644 index 0000000..f8ec653 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pdf new file mode 100644 index 0000000..f2cd305 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pptx new file mode 100644 index 0000000..0b4f3e4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.xlsx new file mode 100644 index 0000000..c874d06 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/si-LK/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.docx new file mode 100644 index 0000000..a2e8be5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pdf new file mode 100644 index 0000000..3674863 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pptx new file mode 100644 index 0000000..43d5ec6 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.xlsx new file mode 100644 index 0000000..4eb17a3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sk-SK/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.docx new file mode 100644 index 0000000..f2bf164 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pdf new file mode 100644 index 0000000..e3a7a91 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pptx new file mode 100644 index 0000000..af9e1b2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.xlsx new file mode 100644 index 0000000..f379e75 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sl-SI/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.docx new file mode 100644 index 0000000..5f2bb09 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pdf new file mode 100644 index 0000000..d5312a2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pptx new file mode 100644 index 0000000..8e3b8b6 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.xlsx new file mode 100644 index 0000000..4eb52bd Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sq-AL/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.docx new file mode 100644 index 0000000..2936d2f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pdf new file mode 100644 index 0000000..de48168 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pptx new file mode 100644 index 0000000..2fc64b8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.xlsx new file mode 100644 index 0000000..9cb81ba Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Cyrl-RS/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.docx new file mode 100644 index 0000000..66090f9 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pdf new file mode 100644 index 0000000..635d5d8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pptx new file mode 100644 index 0000000..78da1c4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.xlsx new file mode 100644 index 0000000..3129540 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sr-Latn-RS/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.docx new file mode 100644 index 0000000..1943413 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pdf new file mode 100644 index 0000000..8071ea0 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pptx new file mode 100644 index 0000000..e5fd24e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.xlsx new file mode 100644 index 0000000..699950c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/sv-SE/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.docx new file mode 100644 index 0000000..35693b8 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pdf new file mode 100644 index 0000000..555090b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pptx new file mode 100644 index 0000000..447dc82 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.xlsx new file mode 100644 index 0000000..80444c5 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/tr-TR/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.docx new file mode 100644 index 0000000..425924b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pdf new file mode 100644 index 0000000..4eedc55 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pptx new file mode 100644 index 0000000..681486b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.xlsx new file mode 100644 index 0000000..c1029c9 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/uk-UA/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.docx new file mode 100644 index 0000000..cfebd2a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pdf new file mode 100644 index 0000000..1d179cb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pptx new file mode 100644 index 0000000..51b3dee Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.xlsx new file mode 100644 index 0000000..56a4ebb Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/ur-PK/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.docx new file mode 100644 index 0000000..ed0a2e4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pdf new file mode 100644 index 0000000..126aaf4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pptx new file mode 100644 index 0000000..a048728 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.xlsx new file mode 100644 index 0000000..33bad0f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/vi-VN/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.docx new file mode 100644 index 0000000..8744772 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pdf new file mode 100644 index 0000000..f10cbd3 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pptx new file mode 100644 index 0000000..48456d7 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.xlsx new file mode 100644 index 0000000..31892f4 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-CN/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.docx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.docx new file mode 100644 index 0000000..a1add75 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.docx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pdf b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pdf new file mode 100644 index 0000000..c18403b Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pdf differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pptx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pptx new file mode 100644 index 0000000..a3d767a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.pptx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.xlsx b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.xlsx new file mode 100644 index 0000000..d34714c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/assets/document_templates/zh-TW/new.xlsx differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/discuss_section.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/discuss_section.png new file mode 100644 index 0000000..03c4a30 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/discuss_section.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/document.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/document.png new file mode 100644 index 0000000..86d4ce2 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/document.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/cell.ico b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/cell.ico new file mode 100644 index 0000000..1830f21 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/cell.ico differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/diagram.ico b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/diagram.ico new file mode 100644 index 0000000..4babc1f Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/diagram.ico differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/pdf.ico b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/pdf.ico new file mode 100644 index 0000000..1a6001a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/pdf.ico differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/slide.ico b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/slide.ico new file mode 100644 index 0000000..94e6841 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/slide.ico differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/word.ico b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/word.ico new file mode 100644 index 0000000..01d8908 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/editor_icons/word.ico differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/icon.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/icon.png new file mode 100644 index 0000000..a6c220a Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/icon.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/index.html b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/index.html new file mode 100644 index 0000000..1c43b3a --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/index.html @@ -0,0 +1,67 @@ +
+
+

+ Edit and collaborate on office files within Odoo Documents +

+
+ +

+ Work with office documents uploaded in Odoo using Euro-Office Docs.
+ *In any Odoo section where you can upload/attach files +

+
+
+
+
+ +
+
+
+
Edit attached deal notes in the Sales section
+
+ +
+
+ +
+
+
+
+ +
+
+
+
Open chat attachments in the Discuss section
+
+ +
+
+ +
+
+
+
+ +
+
+
+
Features and file formats
+
+ +
+
    +
  • Edit text documents, spreadsheets, and presentations (DOCX, XLSX, PPTX)
  • +
  • Collaborate on documents with your colleagues in real time
  • +
  • Edit form templates in PDF
  • +
  • Read PDF files
  • +
  • + Open other office file formats for viewing, including RTF, TXT, CSV, etc. +
  • +
+ +
+ +
+
+
+
diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/main_screenshot.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/main_screenshot.png new file mode 100644 index 0000000..a3bc71e Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/main_screenshot.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/sales_section.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/sales_section.png new file mode 100644 index 0000000..2bfff77 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/sales_section.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/settings.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/settings.png new file mode 100644 index 0000000..43d0431 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/description/settings.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.js b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.js new file mode 100644 index 0000000..29f22ab --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.js @@ -0,0 +1,68 @@ +/** @odoo-module **/ +import { registry } from "@web/core/registry" +import { useService } from "@web/core/utils/hooks" + +const { Component, onMounted } = owl + +export class DocumentsAction extends Component { + setup() { + super.setup() + this.rpc = useService("rpc") + this.orm = useService("orm") + this.actionService = useService("action") + this.router = useService("router") + this.cookies = useService("cookie") + + onMounted(async () => { + try { + const args = {} + if (this.props.action.params.document_id) { + const document_id = this.props.action.params.document_id + args.document_id = document_id + this.router.pushState({ document_id: document_id }) + } else if (this.props.action.params.attachment_id) { + const attachment_id = this.props.action.params.attachment_id + args.attachment_id = attachment_id + this.router.pushState({ attachment_id: attachment_id }) + } + const response = await this.rpc("/eurooffice/editor/get_config", args) + const config = JSON.parse(response.editorConfig) + const theme = this.cookies.current.color_scheme + config.editorConfig.customization = { + ...config.editorConfig.customization, + uiTheme: theme ? `default-${theme}` : "default-light", + } + this.config = config + + this.docApiJS = response.docApiJS + if (!window.DocsAPI) { + await this.loadDocsAPI(this.docApiJS) + } + if (window.DocsAPI) { + window.docEditor = new DocsAPI.DocEditor("doceditor", this.config) + } else { + document.getElementById("error").classList.remove("d-none") + throw new Error("window.DocsAPI is null") + } + } catch (error) { + console.error("onMounted Editor error:", error) + document.getElementById("error").classList.remove("d-none") + } + }) + } + + async loadDocsAPI(DocsAPI) { + return new Promise((resolve, reject) => { + const script = document.createElement("script") + script.src = DocsAPI + script.onload = resolve + script.onerror = reject + document.body.appendChild(script) + this.script = script + }) + } +} + +DocumentsAction.template = "eurooffice_odoo.Editor" + +registry.category("actions").add("eurooffice_editor", DocumentsAction, { force: true }) diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.xml b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.xml new file mode 100644 index 0000000..9b69ba9 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/actions/documents_action.xml @@ -0,0 +1,25 @@ + + + + + + + Euro-Office + + + +
+
+ Euro-Office logo +
+

Euro-Office cannot be reached. Please contact admin.

+
+
+ + + + diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_onlyoffice.xml b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_onlyoffice.xml new file mode 100644 index 0000000..c42eed7 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/components/attachment_card_eurooffice/attachment_card_onlyoffice.xml @@ -0,0 +1,21 @@ + + + + + + + + +
+ +
+
+
+
+
diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container.png new file mode 100644 index 0000000..372532c Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container_mobile.png b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container_mobile.png new file mode 100644 index 0000000..8890981 Binary files /dev/null and b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_link_container_mobile.png differ diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_preview.scss b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_preview.scss new file mode 100644 index 0000000..9beed71 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/eurooffice_preview.scss @@ -0,0 +1,47 @@ +.o-overlay-item { + &:has(.o-eurooffice-preview) { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999; + } +} + +.o-eurooffice-overlay-item { + top: 0; + width: 100%; + height: 100%; +} + +.o-eurooffice-preview { + position: absolute; + z-index: 9998; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + background-color: rgba(0, 0, 0, 0.7); + + .o-eurooffice-preview-header { + display: flex; + min-height: 40px; + align-items: center; + justify-content: space-between; + + .o-eurooffice-header-title { + column-gap: 10px; + } + } + + .o-eurooffice-preview-body { + .o-eurooffice-body-iframe { + width: 100%; + height: 100%; + border: none; + } + } +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/form_gallery.scss b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/form_gallery.scss new file mode 100644 index 0000000..25996e0 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/form_gallery.scss @@ -0,0 +1,57 @@ +.o_eurooffice_kanban_renderer { + row-gap: 30px; + column-gap: 30px; + background: none; + + .o_eurooffice_kanban_record { + width: 200px; + border: 1px solid; + border-color: var(--black-25); + + .o_eurooffice_record_selector { + color: var(--black-25); + position: absolute; + top: 8px; + right: 8px; + font-size: 16px; + z-index: 9; + cursor: pointer; + + background: rgba(255, 255, 255, 0.66); + border-radius: 50%; + width: 13px; + height: 13px; + display: flex; + align-items: center; + justify-content: center; + } + + .o_eurooffice_record_selected { + opacity: 1; + border: 1px solid var(--primary); + box-shadow: 0 0 0 1px var(--primary); + background-color: var(--body-bg); + + .o_eurooffice_record_selector::before { + color: var(--primary); + content: "\f058"; + } + } + } + + .o_eurooffice_kanban_previewer { + cursor: zoom-in; + + .o_eurooffice_kanban_image { + width: 100%; + height: 100%; + } + } + + .o_eurooffice_kanban_details_wrapper { + flex-direction: row; + min-height: auto; + column-gap: 10px; + align-items: baseline; + } +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/res_config_settings_views.scss b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/res_config_settings_views.scss new file mode 100644 index 0000000..a60d104 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/css/res_config_settings_views.scss @@ -0,0 +1,51 @@ +.eurooffice_link_pane { + padding-left: 0; + border-left: 0; + + .eurooffice_link_container { + width: 549px; + height: 116px; + position: relative; + border-left: 0; + background-image: url("/eurooffice_odoo/static/src/css/eurooffice_link_container.png"); + background-size: contain; + + .eurooffice_link_button { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + min-width: 93px; + max-width: 120px; + max-height: 40px; + padding: 5px 0; + background-color: #71639e; + color: white; + font-family: "SF UI Display", sans-serif; + text-align: center; + font-weight: 500; + border-radius: 3px; + top: 40.5px; + right: 14px; + } + } +} + +@media (max-width: 767px) { + .eurooffice_link_pane { + .eurooffice_link_container { + width: 345px; + height: 169px; + background-image: url("/eurooffice_odoo/static/src/css/eurooffice_link_container_mobile.png"); + + .eurooffice_link_button { + width: 77px; + height: 34px; + bottom: 16px; + left: 20px; + top: unset; + right: unset; + } + } + } +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_card_eurooffice.js b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_card_eurooffice.js new file mode 100644 index 0000000..118483a --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_card_eurooffice.js @@ -0,0 +1,21 @@ +/** @odoo-module **/ + +/* + * + * (c) Copyright Ascensio System SIA 2024 + * + */ + +import { registerPatch } from "@mail/model/model_core" +import { attr } from "@mail/model/model_field" + +registerPatch({ + fields: { + showEuroofficeButton: attr({ + compute() { + return this.attachment.euroofficeCanEdit || this.attachment.euroofficeCanView + }, + }), + }, + name: "AttachmentCard", +}) diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_eurooffice.js b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_eurooffice.js new file mode 100644 index 0000000..271abe1 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/models/attachment_eurooffice.js @@ -0,0 +1,100 @@ +/** @odoo-module **/ + +/* + * + * (c) Copyright Ascensio System SIA 2024 + * + */ + +import { registerPatch } from "@mail/model/model_core" +import { attr } from "@mail/model/model_field" + +let formats = [] +const loadFormats = async () => { + try { + const data = await fetch("/eurooffice_odoo/static/assets/document_formats/eurooffice-docs-formats.json") + formats = await data.json() + } catch (error) { + console.error("Error loading formats data:", error) + } +} + +loadFormats() + +registerPatch({ + name: "Attachment", + recordMethods: { + async onClickEuroofficeEdit(ev) { + ev.stopPropagation() + const demo = JSON.parse( + await this.messaging.rpc({ + method: "get_demo", + model: "eurooffice.odoo", + }), + ) + if (demo && demo.mode && demo.date) { + const isValidDate = (d) => d instanceof Date && !isNaN(d) + demo.date = new Date(Date.parse(demo.date)) + if (isValidDate(demo.date)) { + const today = new Date() + const difference = Math.floor((today - demo.date) / (1000 * 60 * 60 * 24)) + if (difference > 30) { + this.messaging.userNotificationManager.sendNotification({ + message: this.env._t( + "The 30-day test period is over, you can no longer connect to demo Euro-Office Docs server", + ), + title: this.env._t("Euro-Office Docs server"), + type: "warning", + }) + return + } + } + } + + const { same_tab } = JSON.parse( + await this.messaging.rpc({ + method: "get_same_tab", + model: "eurooffice.odoo", + }), + ) + if (same_tab) { + this.openSameTabEuroofficeEditor() + } else { + this.openNewTabEuroofficeEditor() + } + }, + openNewTabEuroofficeEditor() { + window.open(this.euroofficeEditorUrl, "_blank") + }, + openSameTabEuroofficeEditor() { + const action = { + params: { attachment_id: this.id }, + tag: "eurooffice_editor", + target: "current", + type: "ir.actions.client", + } + return this.env.services.action.doAction(action) + }, + }, + // eslint-disable-next-line sort-keys + fields: { + euroofficeCanEdit: attr({ + compute() { + const format = formats.find((f) => f.name === this.extension.toLowerCase()) + return format && format.actions && format.actions.includes("edit") + }, + }), + euroofficeCanView: attr({ + compute() { + const format = formats.find((f) => f.name === this.extension.toLowerCase()) + return format && format.actions && (format.actions.includes("view") || format.actions.includes("edit")) + }, + }), + euroofficeEditorUrl: attr({ + compute() { + const accessTokenQuery = this.accessToken ? `?access_token=${this.accessToken}` : "" + return `/eurooffice/editor/${this.id}${accessTokenQuery}` + }, + }), + }, +}) diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js new file mode 100644 index 0000000..104f6a8 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.js @@ -0,0 +1,273 @@ +/** @odoo-module **/ +import { EuroofficePreview } from "@eurooffice_odoo/views/preview/eurooffice_preview" +import { Dialog } from "@web/core/dialog/dialog" +import { Dropdown } from "@web/core/dropdown/dropdown" +import { DropdownItem } from "@web/core/dropdown/dropdown_item" +import { _t } from "@web/core/l10n/translation" +import { Pager } from "@web/core/pager/pager" +import { useService } from "@web/core/utils/hooks" + +const { Component, useState, onWillStart, onWillUnmount } = owl + +export class FormGallery extends Component { + static template = "eurooffice_odoo.FormGallery" + + static components = { + Dialog, + Dropdown, + DropdownItem, + Pager, + } + + setup() { + this.title = _t("Document templates") + this.action = useService("action") + this.notification = useService("notification") + this.rpc = useService("rpc") + this.orm = useService("orm") + + this.searchTimeout = null + + this.state = useState({ + categories: [], + error: null, + form: null, + forms: [], + ghost: 0, + limit: 12, + loading: false, + locale: { + code: "en", + name: "English", + }, + locales: [ + { + code: "en", + name: "English", + }, + ], + offset: 0, + search: "", + subcategories: {}, + subcategory: { + category_type: "category", + id: "all", + }, + total: 0, + type: "pdf", + }) + + onWillStart(async () => { + this.state.loading = true + await this.fetchLocales() + await this.fetchCategoryTypes() + await this.fetchOforms() + this.state.loading = false + }) + + onWillUnmount(() => { + if (this.searchTimeout) { + clearTimeout(this.searchTimeout) + } + }) + } + + async fetchLocales() { + try { + const url = "/eurooffice/oforms/locales" + const response = await this.rpc(url) + + let localesData = [] + if (Array.isArray(response)) { + localesData = response.map((item) => ({ + code: item.code, + name: item.name || item.code, + })) + } else if (response && response.data) { + localesData = response.data + } + + this.state.locales = localesData + } catch (_error) { + this.state.locales = [ + { + code: "en", + name: "English", + }, + ] + } + } + + async fetchCategoryTypes() { + try { + const response = await this.rpc("/eurooffice/oforms/category-types", { locale: this.state.locale.code }) + this.state.categories = response.data || [] + for (const categoryTypes of response.data) { + await this.fetchSubcategories(categoryTypes.categoryId) + } + } catch (_error) { + this.notification.add(_t("Failed to load categories"), { type: "danger" }) + } + } + + async fetchSubcategories(categoryId) { + try { + const category = this.state.categories.find((c) => c.categoryId === categoryId) + const response = await this.rpc("/eurooffice/oforms/subcategories", { + category_type: category.type, + locale: this.state.locale.code, + }) + + this.state.subcategories[categoryId] = response.data || [] + } catch (_error) { + this.state.subcategories[categoryId] = [] + } + } + + async fetchOforms() { + this.state.loading = true + this.state.form = null + this.state.error = null + + try { + const params = { + ["filters[" + this.state.subcategory.category_type + "][$eq]"]: this.state.subcategory.id, + locale: this.state.locale.code, + "pagination[pageSize]": this.state.limit, + "pagination[page]": Math.floor(this.state.offset / this.state.limit) + 1, + type: this.state.type, + } + + if (this.state.search) { + params["filters[name_form][$containsi]"] = this.state.search + } + + const response = await this.rpc("/eurooffice/oforms", { params: params }) + + this.state.forms = response.data || [] + + const oKanbanGhost = 4 - (this.state.forms.length % 4) + if (oKanbanGhost === 4) { + this.state.ghost = new Array(0).fill() + } else { + this.state.ghost = new Array(oKanbanGhost).fill() + } + + this.state.total = response.meta?.pagination?.total || 0 + } catch (_error) { + this.state.error = _t("Failed to load forms") + this.notification.add(_t("Error loading forms"), { type: "danger" }) + } + this.state.loading = false + } + + async onChangeType(type) { + this.state.type = type + this.state.subcategory = { + category_type: "category", + id: "all", + } + this.state.offset = 0 + await this.fetchOforms() + } + + async onSubcategorySelect(subcategory) { + this.state.subcategory = subcategory + this.state.type = "pdf" + this.state.offset = 0 + await this.fetchOforms() + } + + async onAllSubcategorySelect() { + this.state.subcategory = { + category_type: "category", + id: "all", + } + this.state.offset = 0 + await this.fetchOforms() + } + + async onSearch(search) { + if (this.searchTimeout) { + clearTimeout(this.searchTimeout) + } + + this.state.search = search + + this.searchTimeout = setTimeout(async () => { + this.state.offset = 0 + await this.fetchOforms() + }, 1000) + } + + async onLocaleChange(locale) { + this.state.loading = true + + this.state.locale = locale + this.state.subcategory = { + category_type: "category", + id: "all", + } + this.state.offset = 0 + await this.fetchCategoryTypes() + await this.fetchOforms() + + this.state.loading = false + } + + async onPageChange({ offset }) { + this.state.offset = offset + await this.fetchOforms() + } + + getImageUrl(form) { + const imageData = form.attributes?.template_image?.data + if (!imageData) { + return null + } + return ( + imageData.attributes.formats.medium?.url || + imageData.attributes.formats.small?.url || + imageData.attributes.formats.thumbnail?.url + ) + } + + getPreviewUrl(form) { + return form.attributes?.card_prewiew?.data?.attributes?.url + } + + previewForm(url, title, ext) { + this.env.services.dialog.add( + EuroofficePreview, + { + close: () => { + this.env.services.dialog.close() + }, + title: title + "." + ext.split(".").pop(), + url: url, + }, + { + onClose: () => { + return + }, + }, + ) + } + + selectForm(form) { + if (this.state.form && this.state.form.id === form.id) { + this.state.form = null + } else { + this.state.form = form + } + } + + async download() { + if (this.props.onDownload && this.state.form) { + await this.props.onDownload(this.state.form) + if (this.props.close) { + this.props.close() + } + } + } +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml new file mode 100644 index 0000000..0a46366 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/form_gallery/form_gallery.xml @@ -0,0 +1,188 @@ + + + + +
+
+
+ +
+
+
+
+ + + + + Categories + + + + View all templates + + + +
+ + + + + Type + + + + Form + + + Document + + + Spreadsheet + + + Presentation + + +
+
+
+ + + + + Language + + + + + + + + +
+
+ +
+
+ + +
+ +

Loading forms...

+
+
+ + +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ + +
+ +

No forms found

+

Try changing your search or filters

+
+
+
+ + + + + +
+
+
diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.js b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.js new file mode 100644 index 0000000..94601e3 --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.js @@ -0,0 +1,46 @@ +/** @odoo-module **/ + +import { Component, onMounted, onWillUnmount } from "@odoo/owl" + +export class EuroofficePreview extends Component { + static template = "eurooffice_odoo.EuroofficePreview" + + static props = { + close: Function, + title: String, + url: String, + } + + setup() { + this.title = "Preview - " + this.props.title + this.url = + "/eurooffice/preview" + + `?url=${encodeURIComponent(this.props.url)}&` + + `title=${encodeURIComponent(this.props.title)}` + + const handleKeyDown = (ev) => { + if (ev.key === "Escape") { + ev.stopPropagation() + ev.preventDefault() + this.props.close() + } + } + + onMounted(() => { + document.addEventListener("keydown", handleKeyDown, { capture: true }) + }) + + onWillUnmount(() => { + document.removeEventListener("keydown", handleKeyDown, { capture: true }) + }) + } + + onClickOutside(ev) { + const isHeader = ev.target.closest(".o-eurooffice-preview-header") + const isBody = ev.target.closest(".o-eurooffice-preview-body") + + if (!isHeader && !isBody) { + this.props.close() + } + } +} diff --git a/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.xml b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.xml new file mode 100644 index 0000000..1f1bf8b --- /dev/null +++ b/odoo-bringout-eurooffice-eurooffice_odoo/eurooffice_odoo/static/src/views/preview/eurooffice_preview.xml @@ -0,0 +1,19 @@ + + + +
+
+
+ +
+
+
+ +
+
+
+