Cloud Storage Solutions v.18
Инструмент за гъвкаво подреждане на прикачените файлове на Odoo в папки и синхронизация на директории с облачни клиенти: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box и NAS. DMS. Файлов мениджър. Система за управление на документи
This tool organizes Odoo attachments in folders' trees and synchronizes those with your choice's cloud storage solution(s). The app introduces automatic algorithms to prepare directories for documents and integrate those with workflows of Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon/MinIO S3, Box, and NAS/WebDAV (Synology, QNAP, TrueNAS, etc.).
- the core module which introduces the file manager interface and basic mechanics for synchronizations with various cloud clients. Цената му е 398€.
- конекторът за синхронизиране на папки и прикачени файлове в Odoo с OneDrive и/или SharePoint. Функциите на това допълнение са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на Odoo папки и прикачени файлове с Google Drive. Функциите, които покрива тази добавка, са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на Odoo папки и прикачени файлове с Amazon S3. Функциите, които покрива тази добавка, са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на папки и прикачени файлове в Odoo с Nextcloud и/или ownCloud. Функциите на това допълнение са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на папки и прикачени файлове в Odoo с NAS решения (Synology, QNAP, TrueNAS) и общо WebDAV хранилище. Функциите на това допълнение са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на Odoo папки и прикачени файлове с Dropbox. Функциите, които покрива тази добавка, са маркирани с иконата . Цената му е 89€.
- конекторът за синхронизиране на Odoo папки и прикачени файлове с Box. Функциите, които покрива тази добавка, са маркирани с иконата . Цената му е 89€.
- незадължителна добавка за подготовка на папки към работното пространство и синхронизиране на Odoo документи (въведени от Enterprise приложението „Documents”) с облаци. Функциите, които покрива тази добавка, са маркирани с иконата . Цената му е 44€.
Automatic Folders
Decide which Odoo document types should have their folder trees. Directories are regularly updated based on flexible rules and existing Odoo objects
Sync with Cloud Storage Solutions
Synchronize chosen folders and files with specific cloud storage: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, Amazon, Box, MinIO S3, NAS/WebDAV (Synology, QNAP, TrueNAS, etc.), and ownCloud. Have as many connections as you need
File Manager Interface
Manage folders and attachments from a single view. Comfortably navigate by directories and tags. Search and download files one by one or in a batch. Upload and move attachments
Enhanced Attachment Box
Organize files of any Odoo object in a set of subfolders. Instantly access folders and files in the attachment box and in synced cloud interfaces
Portal Sharing
Share files, directories, and tags with particular partners or with an access URL. Let users download whole shares and separate items, upload attachments, and add folders or tags
Enterprise documents compatible
Set up rules to prepare folders based on Odoo Enterprise workspaces. All features, including sharing, downloading, and signing, will work even after the sync
Automatic Regular Sync
Rely on auto-synchronization between Odoo and cloud solutions based on scheduled jobs. No manual interaction is required
Bilateral Sync
Odoo sends attachments to cloud storage solutions and retrieves files from there. Binary content is kept in clouds, while Odoo provides direct access to synced items
Works well with SharePoint. Supportive team
We've been using this with SharePoint and it's been working great. One of the best things is having everything, including logs right in Odoo's interface, so you can actually see what's going on. It's also super convenient that you can view or download synced files from the attachment box without having to leave the page or even log in to Sharepoint.
Setup was pretty smooth for us. When we had a few questions about setting up the folder hierarchy and priorities, the developer team got back to us in just a couple of hours and helped us figure it out. Great support and great extension!
Tricky setup, but works perfectly now
Really solid module. We managed to get a very flexible folder structure (sorted by clients) and synced all our sales orders, invoices and tasks by projects to Google Drive.
Initial setup was a bit of a pain and kinda tricky to configure everything at first, but now it's running smoothly and works perfectly. The faotools team helped a lot. Def worth it if u need to keep your docs organized in Odoo and Google Drive.
Recommended!
Great support, assistance and very good connector!
We are very happy with the support we received when configuring the Sharepoint - Odoo connector. The connector has great functionalities.
All our questions were answered very fast (within one day).
FaOtools helped us optimising our connector and assisted us with future improvements.
We really recommend this connector.
Great module and Great Support!
The module works great! and the support is phenomenal!
A must-buy if it suits your requirements!
very professional app, excellen t customer service
This app is very well programmed and does its job very well. But the best is the excellent customer service who also helps when the problem lies somewhere else. You receive a lot for your money.
Excellent !!!
Great App and great Service from faOtools.
An impressive app and world-class support
I have been very impressed by the way the OneDrive / SharePoint Odoo Integration module synchronises content in both directions and allows me to share documents in Odoo with my SharePoint site. Above all the technical support is top-notch, which greatly increases the value of this product. I highly recommend this product for anyone considering synchronising Odoo with SharePoint/OneDrive.
Very good product
A perfect solution to integrate Owncloud with Odoo. We sync a high volume of objects across multiple Odoo models, which works seamless and stable. For us it is the perfect solution to have an external DMS instead of the Odoo native attachment handling, which also enables us to interchange files between systems in our best-of-breed setup.
The team behind this module is extremely professional and responsive. They helped us on a few occasions and provided clear answers and prompt support when required, and they even went out of their way to assist us with another requirement we had. Cannot recommend the product and team highly enough, try this if you're in the market to connect Odoo with an external document solution.
Works fine, good support
The first experience with the module is excellent. I had some trouble to configure things right on the Microsoft-side, but the team provided quick and good support.
Best module for integration with google drive
The module performs its function correctly and faOtools responds quickly to any problem and, in case of detecting any bug, quickly apply the changes. Its support is 10 stars.
Works according to specs
I have used this app with Odoo 12 and Nextcloud 16 and it works as specified. Odoo Tools offers very responsive support which is really helpful. Of course 5 stars...!
This is Awesome
I have used Cloud Sync on Next/Own Cloud and works really great.
Интерфейс на файловия мениджър на Odoo
-
Navigate by folders: select a directory to show its attachments. Expand and hide folders' layers in a click. Add subfolders to any directory (right mouse click > Create subfolder)
-
Open any synced folder in its cloud client (right mouse click > Open in clouds). Show a folder peer Odoo object if there is such a connection (right mouse click > Open linked object). Change settings of manually created folders, including granting access rights (right mouse click > Edit Settings)
-
Navigate by attachment tags. Create and edit tags right from the navigation panel
-
Search and highlight tags and folders in seconds even if there are thousands of items
-
Drag and drop to re-structure folders (relates only to manually created directories; for automatic folders change rules instead) and tags
-
Download any folder or any tag with all its attachments as a single zip archive (right mouse click > Download as archive)
-
Upload attachments to the current folder. Use the top header button 'Upload file' or drag and drop files
-
Instantly open any synced attachment in a linked cloud client (push the link in the middle of attachment cards)
-
Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'cloud' or 'download' in the footer right corner)
-
Consequentially select attachments and download them as a single zip archive
-
Move any files to any folder, including re-attaching items between Odoo objects (e.g. from a sale order SO-001 to another quotation or its customer folder). Use the mass action for that end or just drop an attachment to a required directory. Update attachments' tags by dragging those to the left navigation panel or by executing the mass action. Delete attachments in a batch
-
Apply standard attachments search to find required files.
Enhanced Attachment Box
-
Any Odoo object might be linked to its folder. See Automatic folders' structure
-
Flexibly define subfolders to organize the structure you need (right mouse click > Create subfolder)
-
Drag and drop to re-structure subfolders
-
Select a folder to see its attachments. By default, files of the object root directory are shown
-
Download any folder with all attachments as a single zip archive (right mouse click > Download as archive)
-
Open the already synced folder in its cloud client (right mouse click > Open in clouds)
-
Upload attachment to a chosen folder (use the button 'Add attachments' or drag files to the attachment box area)
-
Instantly open any synced attachment in a linked cloud client (push the icon 'clouds')
-
Download any attachment to your local computer disregarding whether it is synced or not (push the icon 'download')
-
Use standard Odoo preview for both synced and local files (click on a file thumbnail)
-
Delete attachments as usual
-
All actions are equally applicable to object attachments and attachments related to messages.
Синхронизация на Cloud Storage
Multi synchronization
-
Use optional add-ons to synchronize the document management system with the cloud client(s) of your choice: Google Drive, OneDrive, SharePoint, Nextcloud, Dropbox, Amazon, Box, MinIO S3, NAS/WebDAV (Synology, QNAP, TrueNAS, etc.), and ownCloud. Have as many connections as you need
-
Establish multiple connections to different cloud clients simultaneously. For example, sync sales-related folders to Google Drive; tasks and projects - to SharePoint or OneDrive; HR documents - to Nextcloud/ownCloud; manufacturing specifications - to Dropbox. Take into account that a specific folder might be synced to only a single cloud storage solution. Its children would be synced to the same client
-
For each cloud client, the app lets set up a few instances. For example, for Google Drive, you may share some folders to your personal drive, others - to one of your team drives, and the rest - to your teammate's drive
-
To establish a connection with particular cloud storage, follow the instructions that are specific for client types. See the tab Configuration for details
-
Any connection might be paused manually if it is needed. It might be also auto-stopped if there are critical issues during the sync. Then, you should re-connect to a target cloud client
Cloud clients
-
Synchronization for all cloud clients is based on the same principles and on the same queue. Simultaneously, there might be differences in sync results due to different features of various cloud storage solutions
-
Establishing connections for different types of cloud clients assumes installing optional add-ons, different approaches for Odoo, and external API configuration. Follow the instructions on the tab 'Guidelines'
-
Google Drive Odoo Integration allows establishing a connection with any personal or team drive
-
OneDrive / SharePoint Odoo Integration assumes synchronization with any drive of personal/business/SharePoint tariffs
-
ownCloud/Nextcloud Odoo Integration et integrate Odoo with any instances of ownCloud and Nextcloud. In comparison to other clients, the app allows setting the type of attachment links. By default, Odoo links are internal: only authorized users may access them. Optionally make links public (the setting 'Use Public URLs'). See details on the guidelines tab
-
Dropbox Odoo Integration works for all DropBox tariffs, including Personal DropBox (Basic, Plus, Family) and business DropBox (Professional, Standard, Advanced). In comparison to other clients, the app allows choosing whether cloud items would be shared or internal. See details on the guidelines tab
-
Amazon S3 Odoo Integration (amazon_s3_odoo) synchronizes Odoo folders and attachments with Amazon S3 buckets
-
NAS/WebDAV Odoo Integration (nas_odoo) connects Odoo documents with NAS and WebDAV-compatible storage, including Synology, QNAP, and TrueNAS
-
Box Odoo Integration (box_odoo) synchronizes Odoo folders and attachments with Box cloud storage
Automatic two-sided sync
-
Integration is based on scheduled jobs and is fully automatized. The app regularly checks changes in systems and runs sync operations
-
Synchronization is bilateral. Updates in Odoo are reflected in cloud clients (direct sync); changes in cloud clients modify Odoo folders and attachments (backward sync)
-
Изключете синхронизацията от облака на клиент, за да остане синхронизацията еднопосочна. Промените в Odoo продължават да се изпращат в облачното хранилище, но файловете и папките, създадени, преименувани или изтрити там, не се отразяват в Odoo. Повторното изключване на опцията прилага натрупаните промени, включително изтриванията, при следващата синхронизация
-
Any cloud connection might be reset. In this way, the app assumes getting back all items back to Odoo (reverse sync)
-
Odoo folders and attachments might be re-attached to a new cloud client. Hence, items will be first taken back to Odoo (reverse sync) and then put will be put to the new cloud storage (direct sync)
Queue-based synchronization
-
Once in 15 minutes, the app examines updates in Odoo and cloud storage(s) to prepare a synchronization queue
-
Folders' checks follow the First-In-First-Out (FIFO) principle. So, directories that have not been examined for the longest will be processed first
-
Once in 15 minutes, the sync queue is run by the special scheduled job. Firstly, the most important (blocking) tasks would be done
-
Control planned jobs and their fulfillment in the special Odoo logs interface (Cloud Storage > Configuration > Sync Logs). Subscribe for particular cloud clients notifications
-
If the app faces sync failures, it will re-try operations afterward. Sync queue processing would not be stopped if there are items not blocked by such failures
Odoo attachments for cloud storage: direct sync
-
Direct sync prepares the folders' hierarchy and uploads Odoo attachments for cloud storage
-
Direct sync checks whether attachments are added or deleted for synced directories. If so, they would be created or removed in cloud storage. In particular, it means that any file added to a folder-related Odoo object (e.g. Quotation), would be automatically moved to a linked cloud client
-
Direct sync makes all synced Odoo attachments change their type to a link (URL), while binary content is removed with one of the next Odoo cleaners. So, no actual files would be stored on your Odoo server
-
Direct sync checks whether a new folder is added. Disregarding whether it is done manually or automatically, the app would generate a peer directory in a cloud storage
-
Direct sync checks whether there are any updates in folders. If so, such changes are reflected in a cloud client
Cloud storage files and folders for Odoo: backward sync
-
Backward sync checks whether any files or subfolders are added to cloud storage folders. If so, the app would create URL attachments/subdirectories inside linked Odoo directories (and hence Odoo objects if any)
-
Backward sync checks whether there are any updates in folders or attachments. Such updates would be then reflected in Odoo
-
Backward sync checks whether any files are deleted/moved in a cloud document folder. If so, a linked Odoo attachment would be also unlinked or moved
-
If you deleted a cloud storage folder related to a folder rule / Odoo object, their child files would be deleted as well. Thus, Odoo would remove related attachments. The folders, however, will be recovered with a direct sync
-
In case of conflicts, direct sync changes are in general considered more important than backward updates.
Resetting or changing cloud client: reverse sync
-
In case you decided to reset the connection with a specific cloud client, files would be moved back to Odoo
-
Изключете обратната синхронизация на клиент, когато копието в облачното хранилище трябва да остане единственото копие или когато връзката е прекъсната. Премахването, нулирането или деактивирането на този клиент тогава не изтегля файловете обратно и не изтрива нищо в облачното хранилище. Връзката между обектите на Odoo и техните елементи в облака се прекъсва. Запазените връзки продължават да отварят файловете в облачното хранилище, но Odoo вече не може да изтегля, преглежда или отваря тези папки и файлове. Тази връзка не може да се възстанови
-
In case you decided to change the cloud client of a folder rule or a folder, files would be first taken back to Odoo, and then direct sync for a new client would be done
-
Reverse sync operations are prioritized to direct and backward sync operations
-
Not all items can be correctly reversed to Odoo due to cloud client peculiarities. For example, there are documents that may exist only in cloud storage environments (e.g. Google Sheets). The app would try to convert such documents, but in some cases, it would require manual interactions.
Automatic Folder Structure
Rules for automatic folders
-
The app allows preparing its own folder for any Odoo object
-
To configure a particular Odoo document type to generate a folder, you should just prepare a new folder rule (Cloud Storage > Configuration > Folder rules). For example, select the model 'Task' to make Odoo add a folder for each project task, so Tasks > Task 1, Task 2, ...
-
Automatically created directories would contain all attachments their linked objects have
-
Folders are updated regularly based on the scheduled job
Multi directories for each model
-
Each Odoo model might have a few linked folders
-
Apply any model storable field to filter Odoo objects and, in this way, split objects into a few super directories. For example, have own folders for individuals and companies, for European and American opportunities, for quotations and confirmed orders, for each project
-
Filter Odoo objects by relative periods by applying date fields of linked documents. For example, leads registered in the last 3 months or invoices updated in the last week
-
As a result, the app lets have paths like 'Odoo > Quotations Europe > SO-001' or ' Odoo > the last year posted invoices (America) > SO-001'
Flexible folders' tree
-
It is possible to set up a hierarchy of folder rules to prepare a more flexible directories structure
-
To that goal define a parent rule for a required folder configuration. For example, use a project-related rule as a parent for a task-related rule, a customer-related rule - for invoices-related rules
-
In order for folder relations to work correctly, it is also needed to enter a parent model field. So, it is the field that links models between each other (many2one relation). For example, 'Project' of a task, 'Customer' of a sales order, or 'Sales Team' of an opportunity
-
As a result, the tool allows reflecting your Odoo workflow logic and have paths like 'Odoo > Customers > Azure Interior > Projects > Software Design > Prepare Specification' and 'Odoo > Customers > Azure Interior > Quotations > SO-001'
Subfolders, default folders, and default files
-
The app lets add an unlimited number of manual subfolders for each folder. In particular, you may have a directories tree right in each object attachment box
-
For the first generation, it is possible to define default folders, so subdirectories would be auto-generated for a specific Odoo object folder. Afterward, you may add delete/edit those or add new ones
-
The same mechanics are applied to prepare default files. For example, to have contract/personal card templates which then are assumed to be filled with real data
Configurable folder titles
-
Each folder rule assumes to generate a directory. Names for such directories are assigned right on a rule form. For example, introduce 'Jobs' for a task-related rule or 'HR' for employees' folders. By default, the Odoo model name would be used
-
For object-related folders, the names are generated based on the Odoo standard display names. So, if not defined the opposite, it would be the same title as you see in the Odoo form view header
-
The app lets define complex name expressions for object-related folders (the tab 'Name Expression' on a folder rule form). To that goal, apply the syntax used in Odoo email templates. For example, {{ object.project_id.name }}, {{ object.name }} to reflect a project name in tasks folders
-
Avoid the following symbols in folders' and files' names: *, ?, ", ', :, <, >, /, +, %, !, @, \, /,. Direct sync will replace such symbols with '-'. It is done to avoid conflicts with file systems. Avoid also too long names: e.g. more than 100 symbols
Enterprise Documents
-
The app allows generating folders for workspaces introduced by the Odoo Enterprise apps 'Documents'
-
To force Odoo to prepare workspace-related directories, define folder rule(s) of the type 'Workspace-Related rule'. The tool would automatically create linked folders and sync those for chosen cloud storage with one of the next jobs
-
It is not obligatory to reflect the whole DMS structure. Thus, it is possible to filter workspaces by any storable field. For example, to add a folder only for workspaces that contain the keyword 'Internal'. Take into account: if a workspace was synced, all its child workspaces would be also synced
-
If you generated a subfolder for any workspace-related folder, the app would also create such a Documents workspace
Typical use cases
-
Customers: add all partner files in a single super directory. Optionally distinguish companies and individuals. For example, Odoo > Customers > Azure Interior > Contacts > John Brown
-
Sales orders and invoices: keep all sale-related printings and contracts in your own quotation directories for each customer. For example, Odoo > Customers > Azure Interior > Orders > SO-001 and Odoo > Customers > Azure Interior > Invoices > INV-00001
-
Opportunities: store all specifications, requirements, and any files which would let you make a good offer carefully structured by each sales team and case. For example, Odoo > Sale teams > Europe > Leads > Interest in 50 chairs
-
Project and tasks: prepare a folder for each customer project and task. For example, Odoo > Customers > Azure Interior > Projects > Software design > Tasks > Specification
-
Human resources: gather all files by each employee in a single folder: photos, document scans, contracts. Structure employees by department. For example, Odoo > Departments > Accounting department > Employees > Anita Olivier.
Споделяне на файлове и папки
-
Share particular attachments, whole directories, or even all files of specific tags
-
Grant access to chosen Odoo contacts. Send an invitation to any Odoo portal users at any moment
-
Generate a special access link for public use (even without a user). Change it to make the previous one outdated
-
Make shares for temporary use or available constantly until archived
-
Create an unlimited number of shares with any setups and attachments involved. Portal users might access those through the special entry "Shares" in the Odoo's portal
-
For single-view purposes, shares support hierarchy so as to make comfortable navigation by those
-
Share users can download any shared file, a whole share, a particular directory, or a tag as a ZIP archive
-
Optionally let upload files to the selected or default folder. Files drag and drop is supported
-
Users are always allowed to search attachments by title, linked folder, and tags
-
Optionally allow navigation by folders and/or tags. Shared tags/folders, their children, and ones linked to shared attachments will be available
-
Let users add tags and folders by themselves. Show/hide searching items in tags/folders navigation trees
-
Turn on/off a chat per each share.
Управление на документи и права за достъп до синхронизация
-
Access for each Odoo automatic folder is regulated based on a linked object. If such an Odoo object is available for a specific user, its directory would be also available for her/him. For example, if Anita Olivier is the task manager of 'Prepare specification', then she may access the folder 'Tasks' and 'Tasks > Prepare Specification'
-
Access to Odoo manual folders is regulated based on its user groups and users stated in those folders' settings. If nobody is specified, a manually created folder is available for everyone. For example, if Anita Oliver is a sales manager, she may access the quotation-related folder 'Odoo > Orders > SO-001'
-
To access any folder, a user should be able to access all its parents. For example, if Anita Oliver has rights for employees but does not have for departments, then she might not read 'Odoo > Departments > Administration > Employees > Mitchel Admin'. However, if the folder 'Employees' becomes a stand-alone folder without a parent, then Anita would be able to access 'Odoo > Employees > Mitchel Admin'
-
The app does not regulate access levels for cloud clients and their items. The tool regulates rights only for Odoo objects and synchronizes those to required storage. After the sync, if necessary, you should apply the settings for a target cloud client, folders, and files
-
To observe the menu 'Cloud Storage' and the app file manager, a user should belong to the security group 'Cloud Storage > File Manager Access'
-
To configure automatic folder rules, establish connections with various cloud clients, control sync logs, and apply the app settings, a user should belong to the security group 'Cloud Storage > Administration'.
Бележки за ползване
-
The app assumes automatic regular synchronization with various cloud clients. Please take into account that synchronization is not real-time but is based on tasks queue and scheduled jobs. Depending on the number of folders and attachments, it might take time for the app to check all directories and do the jobs. That's why, until the sync is done, Odoo attachment interfaces work as in standard Odoo.
-
Cloud connections rely upon the API of the related cloud clients. Such communication between systems is risky by concept due to possible disconnections, API updates, and unsolvable conflicts. The app is designed to cope with such risks by carefully processing failures and checking cloud client states. Simultaneously, make sure that you have configured a proper backup strategy for both Odoo and cloud clients.
-
The special factors of risks are sync scope and reverse operations. The higher the sync scope is, the more it would take Odoo to finish integrations. Hence, more space for errors exists. Try to decrease sync scope logically by choosing only required folders. Reverse operations might be risky since assume reflecting cloud clients' features which might be absent in Odoo. For example, Google Sheets cannot be opened outside Google Docs. The app would try to solve the scenarios by applying similar features (e.g. by converting a file to simple electronic tables). However, that is not always possible, and in this way, manual interactions would be required.
Съвети за конфигурация и инсталация за Cloud Storage Solutions Odoo v.18
Конфигурация на сървъра в Odoo
За да работи синхронизацията коректно, задайте достатъчни timeout стойности в конфигурационния файл на Odoo: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON трябва да са повече от 900 секунди.
За Odoo.sh това не трябва да се прави, защото таймаутите са предварително зададени и не се конфигурират.
Избягвайте също да променяте честотата на cron задачите, която приложението приема: „[Cloud Storage] Prepare Cloud Folders“, „[Cloud Storage] Run / Prepare sync queue“. Тези задачи са настроени да се изпълняват на всеки 15 минути и тази честота се използва в алгоритмите, за да се избегнат прекъсвания и загуба на данни. Ако трябва да спрете синхронизацията за известно време, паузирайте конкретни cloud клиенти.
Обща Python зависимост
Инструментът зависи от външната библиотека „sortedcontainers“. Инсталирайте я на сървъра Odoo с командата:
pip3 install sortedcontainersНастройка на интеграция с OneDrive и/или SharePoint
Зависимост Python
Инструментът зависи от външната библиотека „microsoftgraph“. Инсталирайте я на сървъра Odoo с командата:
pip3 install microsoftgraph-python
Конфигурация и вход
- Включете опцията 'OneDrive / SharePoint Sync' (cloud Storage > Configuration > Configuration). Изисква се допълнителният модул OneDrive / SharePoint Odoo Integration
- Уверете се, че вашият Microsoft потребител има пълни администраторски права за OneDrive / SharePoint, който искате да свържете с Odoo. Този потребител е нужен само за даване на разрешения; данните му няма да се пазят в Odoo и няма да бъдат използвани след това. Освен това се уверете, че даден Microsoft имейл адрес, който ползвате, няма пренасочване (обикновено се случва, когато настройте име на домейн, а основният адрес остава в Microsoft домейни като @outlook.com, @office365 и т.н.)
- Отидете в своя Azure Portal: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
Приложението трябва да се регистрира в директория (tenant). Microsoft вече не позволява ново приложение извън директория.
- Ако вече имате фирмена директория Microsoft 365 / Azure, превключете портала (горе вдясно) към нея и продължете.
- Ако имате само личен акаунт (@outlook.com, @hotmail.com, @live.com) и виждате "these applications are associated with the account ... but are not contained within any directory", все още нямате директория. Регистрирайте безплатен Azure акаунт със същия Microsoft акаунт: https://azure.microsoft.com/free/ - Изпробвайте Azure безплатно. Това създава Default Directory без разход.
- Microsoft иска карта само за проверка на самоличност; временно се задържа около 1 USD и после се връща. Директорията и регистрацията на приложението не се таксуват.
- Директорията (Microsoft Entra ID Free) и всяко регистрирано в нея приложение работят независимо от 30-дневния / 200 $ пробен кредит на Azure. Този кредит е за платени Azure ресурси, които не използвате тук. За нашето приложение не се изисква плащане.
- Ако цялата директория стои напълно неизползвана много дълго (прагът на Microsoft е около 200 дни без никаква активност), Microsoft може да изпрати предупреждение и накрая да я прекрати. Тъй като Odoo извиква това приложение при всяка синхронизация, активната връзка държи директорията активна – това има значение само ако спрете синхронизацията напълно за месеци.
- Когато сте в истинска директория (не "Microsoft Services"), отворете там App registrations.
- Щракнете «New registration»
- Introduce a new name for the application and assign the redirect URI as [YOURODOOSITENAME]/one_drive_token (e.g. https://odootools.com/one_drive_token). As the supported account types choose 'Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)'.
- Отидете на Certificates & secrets - Щракнете 'New Client Secret'. Запазете някъде стойността на тайната
- Отидете на Odoo Cloud Storage > Конфигурация > Cloud Clients и натиснете „Create“
- Като справка въведете име, ясно за всички потребители
- Като Cloud client изберете 'OneDrive' или 'SharePoint' според софтуера, който използвате
- Като име на Root folder въведете заглавие, което ще се използва като родителски OneDrive directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Копирайте „Application Client ID“ в „App client ID“
- Копирайте секретната стойност в полето „App client secret“
- Вмъкнете предварително генерирания URL за пренасочване
- Ако използвате SharePoint:
- Отидете на вашия SharePoint сайт и подгответе нова библиотека с документи (диск). Можете да използвате съществуваща, напр. 'Documents'. Папката на Odoo ще бъде поставена там след това и ще е невъзможно да я преместите в друга библиотека
- URL адресът на SharePoint трябва да е от вида https://[URL]/. Последната „/“ е задължителна - името на сайта не трябва да се включва. Например https://odootools.sharepoint.com/
- Сайтът на SharePoint трябва да е root (самият коренов SharePoint сайт), my_site_name (тогава се приема като sites/my_site_name) или sites/my_site_name (вместо „sites“ може да е „teams“ и т.н.). Не трябва да има „/“ в началото или в края. Например sites/odootools
- Като Documents Library използвайте създадена в SharePoint
- Натиснете 'Confirm'. Odoo ви пренасочва към страницата за вход в Microsoft. Проверете в системата, приемете всички условия и дайте всички поискани разрешения. If Microsoft shows an account already signed in and says it does not exist in tenant 'Microsoft Services' (or any other unrelated tenant), do not click that row. Click 'Use another account' and sign in with the Microsoft account that owns the app's directory
- След влизане OneDrive ви връща обратно в Odoo. Синхронизацията OneDrive - Odoo е готова
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи екземпляр OneDrive или SharePoint
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Гледайте също видеото за конфигурация
Създайте приложение Azure
Нова уеб платформа OneDrive и URL за пренасочване
Генериране на нов секрет за Azure приложението
Въведете конфигурационните ключове в Odoo
Настройка на интеграция с Google Drive
- Включете опцията 'Google Drive Sync' (cloud Storage > Configuration > Configuration). Изисква се допълнителният модул Google Drive Odoo Integration
- Отидете в Google Cloud Console чрез URL https://console.cloud.google.com
- Изберете или създайте проект
- След избор на проекта конзолата отваря Google Auth Platform. Натиснете 'Get Started'
- Добавете информация за приложението
- Като име на приложение изберете което и да е подходящо
- Като имейл за потребителска поддръжка изберете своя адрес
- Натиснете 'Next'
- Като аудитория изберете 'External' и натиснете 'Next'. Забележка: приложението така или иначе ще ползвате само за собствената си връзка с Odoo
- Като контактна информация въведете своя имейл Google или Google Workspace и натиснете 'Next'
- Съгласете се с Google API Services User Data Policy, натиснете 'Continue' и след това 'Create'
- Отидете на „Clients“ и натиснете „Create client“
- Като тип на приложение изберете «Web application»
- Като име изберете което и да е подходящо
- Като упълномощен URI за пренасочване, добавете връзката във формат [YOURODOOSITENAME]/google_drive_token (напр. https://odootools.com/google_drive_token).
- Натиснете 'Create'
- Копирайте и пазете безопасно „Client ID“ и „Client secret“. Client secret се показва само веднъж
- Включете Google Drive API за този проект: въведете 'Google Drive API' в горното поле за търсене, отворете намерения продукт и натиснете 'Enable'
- Отидете на „Audience“ и добавете имейл адреса си като тестов потребител
- Публикувайте приложението. Иначе остава в тестово състояние и токенът му изтича на всеки 7 дни
- Отворете 'Branding' и попълнете началната страница на приложението и връзката към политиката за поверителност (например връзките към вашия сайт Odoo). Добавете домейните на тези връзки като authorized domains
- Отворете „Audience“ и натиснете „Publish app“
- Не качвайте лого на приложението. Това би стартирало дълъг и сложен процес на проверка от Google, от който всъщност нямате нужда
- Отидете на Odoo Cloud Storage > Конфигурация > Cloud Clients и натиснете „Create“
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «Google Drive»
- Като име на Root folder въведете заглавие, което ще се използва като родителски Google Drive directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Копирайте „Client ID“ от стъпка 9 в полето „App client ID“
- Копирайте „Client secret“ от стъпка 9 в полето „App client secret“
- Вмъкнете URL за пренасочване, който въведохте на стъпка 9
- Ако ползвате екипни дискове, отметнете съответното поле. Уверете се, че наистина ползвате екипни дискове. В Google Drive трябва да намерите елемента 'Team Drives' в лявата странична лента. Функцията е налична само за бизнес и enterprise тарифи
- Ако опцията 'Team Drive' е включена, въведете името. То трябва да е абсолютно същото, което виждате в Google Drive. Уверете се, че потребителят има пълни права за всички Google дискове (обикновено е същият потребител, който настройва екипния Google Drive)
- Натиснете 'Confirm'. Odoo ви пренасочва към страницата за вход в Google. Проверете в системата, приемете всички условия и дайте всички поискани разрешения
- След влизане Google ви връща обратно в Odoo. Синхронизацията Google Drive - Odoo е готова
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи Google Drive
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Гледайте също видеото за конфигурация, Забележка: частта за Google console във видеото е остаряла; следвайте стъпките по-горе
Отворете Google Auth Platform
Добавете информация за приложението
Изберете външната аудитория
Добавете данни за контакта
Съгласете се с политиките и създайте приложението
Създайте OAuth клиент
Конфигурирайте клиента на уеб приложението
Копирайте идентификатора на клиента и клиентската тайна
Намерете Google Drive API
Активирайте Google Drive API
Попълнете брандинга, за да публикувате приложението
Въведете идентификационните данни на Google приложението в Odoo
Настройка на Amazon S3
- Включете опцията 'Amazon S3 Sync' (Cloud Storage > Конфигурация > Конфигурация). Изисква се опционалното разширение Amazon S3 Odoo Integration
- Отворете конзолата Amazon S3: https://console.aws.amazon.com/s3/
- Създайте нов bucket или изберете съществуващ. Копирайте точното име на bucket: то трябва да се въведе в Odoo в полето „Bucket“
- Отворете подробностите на bucket и копирайте AWS Region. Въведете я в Odoo в полето 'Region' (например eu-west-1 или us-east-1)
- Отворете конзолата AWS IAM: https://console.aws.amazon.com/iam/
- Създайте нов IAM потребител или изберете съществуващ технически потребител. Този потребител трябва да има пълни права да изброява, чете, създава, пише, копира и изтрива обекти в избрания bucket. Можете да изберете администратор с пълни права или да създадете нова политика (вижте по-долу)
- Във формуляра на IAM потребителя отворете раздела 'Security credentials' и натиснете 'Create access key'
- На страницата 'Access key best practices & alternatives' изберете Application running outside AWS. Това е правилната опция, когато сървърът Odoo се свързва към S3 с ключ за достъп извън AWS, от Odoo.sh, от ваш сървър или друг хостинг. Ако Odoo е на AWS EC2 инстанция, можете да изберете Application running on an AWS compute service, но полетата, копирани в Odoo, са същите
- Натиснете 'Next'. На следващата стъпка по желание въведете етикет за описание като Odoo S3 Sync, след което натиснете 'Create access key'
- На последната AWS страница копирайте Access key или Access key ID в полето на Odoo 'Access Key'
- Копирайте Secret access key в полето на Odoo „Secret Key“. Важно: AWS показва секретния ключ само веднъж, затова го запазете преди да затворите прозореца
- Ако ползвате S3-съвместим доставчик вместо AWS S3, копирайте URL на крайната точка от админ панела на доставчика и го поставете в Odoo в полето 'Amazon S3 endpoint URL'. Например MinIO често използва URL като https://minio.example.com или http://localhost:9000; LocalStack обикновено http://localhost:4566
- Отидете на Odoo Cloud Storage > Configuration > Cloud Clients и натиснете 'Create'
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «Amazon S3»
- Като име на Root folder въведете заглавие, което ще се използва като родителски S3 prefix за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Попълнете полетата 'Bucket', 'Region', 'Access Key', 'Secret Key' и, ако е нужно, 'Amazon S3 endpoint URL' и стил на адресиране
- Изберете дали Odoo да използва временни presigned URL или публични bucket/CDN URL. За частни bucket-и оставете presigned URL включени и задайте живота им в секунди
- Натиснете 'Confirm'. Odoo проверява достъпа до bucket и създава или потвърждава префикса на корневата папка. Синхронизацията Amazon S3 - Odoo е готова да бъде извършена
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи Amazon S3 bucket
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Полезна документация на AWS: създаване на S3 bucket: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, управление на IAM ключове за достъп: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Пример за политика на bucket
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET"
},
{
"Sid": "AllObjectActions",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::NAME_OF_YOUR_BUCKET/*"
}
]
}
Създайте нов потребител AWS IAM
Посочете потребителското име IAM
Прикачете политики за права директно
Пример JSON на политика за Amazon S3 bucket
Прегледайте и наименувайте политиката S3
Изберете политиката на bucket за потребителя
Прегледайте и създайте IAM потребителя
Създайте ключ за достъп за потребителя
Изберете сценарий за ключа за достъп
Задайте етикета с описание на ключа за достъп
Вземете ключа за достъп и секрета
Конфигурирайте клиента Amazon S3 в Odoo
Настройка на интеграция с Nextcloud и/или ownCloud
Конфигурация и вход
- Включете опцията 'onwCloud / Nextcloud Sync' (cloud Storage > Configuration > Configuration). Изисква се допълнителният модул ownCloud / Nextcloud Odoo Integration
- Отидете на Odoo Cloud Storage > Конфигурация > Cloud Clients и натиснете „Create“
- Като справка въведете име, ясно за всички потребители
- Като Cloud client изберете 'Nextcloud' или 'ownCloud' според софтуера, който използвате
- Като име на Root folder въведете заглавие, което ще се използва като родителски directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Въведете пълния URL на ownCloud / Nextcloud
- Изберете ownCloud / Nextcloud потребител с пълни права за четене, създаване, запис и изтриване на файлове и папки в коренова директория
- Въведете потребителското име и паролата на този потребител в полетата „Вход“ и „Парола“
- Изберете публични или вътрешни URL (вижте по-долу)
- Натиснете 'Потвърди'. Синхронизацията на Odoo е готова
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи екземпляр Nextcloud или ownCloud
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Вътрешни и публични URL адреси
По подразбиране връзките от Odoo към ownCloud / Nextcloud са вътрешни: само упълномощени потребители имат достъп. По желание направете връзките публични (настройката „Use Public URLs“). Тогава URL ще са „споделени“ и всеки ще достъпва елементи с директна връзка.
Бъдете внимателни, ако решите да използвате споделени (публични) URL. Макар връзките да са трудно известни на външни потребители, има малък шанс да станат достъпни вследствие на някои потребителски действия. Освен това генерирането на връзки за споделяне не е бързо и може да забави синхронизацията.
Гледайте също видеото за конфигурация
Въведете идентификационните данни за ownCloud / Nextcloud
Настройка на NAS (Synology, QNAP, TrueNAS и др.)
- Включете опцията 'NAS Sync' (Cloud Storage > Configuration > Configuration). Изисква се допълнителният модул NAS Odoo Integration
- Подгответе WebDAV крайната точка на NAS:
- Synology: инсталирайте и включете WebDAV Server в DSM и избирайте HTTPS където е възможно
- QNAP: включете WebDAV за целевата споделена папка и използвайте HTTPS, където е възможно
- TrueNAS CORE: включете услугата WebDAV; TrueNAS SCALE: инсталирайте и конфигурирайте приложението WebDAV, защото вграденият WebDAV е премахнат в съвременните издания на SCALE
- Общ WebDAV: уверете се, че PROPFIND, MKCOL, PUT, GET, MOVE и DELETE са налични
- Ако Odoo е хостван извън локалната NAS мрежа, направете WebDAV крайната точка сигурно достъпна. Предпочетете обратен прокси с валиден TLS сертификат, VPN/сигурен тунел като WireGuard, Tailscale или Cloudflare Tunnel, или реле на доставчик като Synology QuickConnect или QNAP myQNAPcloud. Избягвайте излагане на администраторски интерфейс към Internet
- Създайте отделен NAS потребител с пълни права само в целевата споделена папка: четене, създаване, запис, преместване и изтриване. Не използвайте администраторски акаунт
- Отидете на Odoo Cloud Storage > Configuration > Cloud Clients и натиснете 'Create'
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «Synology NAS», «QNAP NAS», «TrueNAS» или «WebDAV NAS»
- Като име на Root folder въведете заглавие, което ще се използва като родителски NAS directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Въведете пълния WebDAV URL, вход и парола. По желание задайте базов път, ако Odoo трябва да създаде корневата папка в съществуващо споделяне или директория
- Оставете „Verify SSL“ включено за публични HTTPS крайни точки. Изключвайте го само за доверена частна точка със самоподписан сертификат
- По избор задайте базов URL на браузъра, ако файловете NAS трябва да се отварят през URL на файловата станция на производителя, а не през суровия WebDAV URL
- Натиснете 'Confirm'. Odoo проверява връзката WebDAV и създава или намира корневата директория. Синхронизацията NAS - Odoo е готова да бъде извършена
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи NAS склад
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Предварителна настройка на NAS
NAS системите обикновено излагат файлове през локална мрежа. Ако вашият сървър Odoo е хостван извън тази мрежа, крайната точка WebDAV трябва да е достъпна от Odoo през сигурен канал. Препоръчани варианти са обратен прокси с валиден HTTPS сертификат, VPN или сигурен тунел като WireGuard, Tailscale или Cloudflare Tunnel, или релей на производителя като Synology QuickConnect или QNAP myQNAPcloud. Обикновеното пренасочване на портове е възможно, но трябва да се третира като най-малко предпочитания вариант.
Използвайте отделен NAS потребител с минималните нужни права върху една споделена папка: четене, създаване, обновяване, преместване и изтриване. Избягвайте администраторски акаунти. Публично достъпните крайни точки винаги трябва да използват HTTPS и валиден TLS сертификат. Свързващият модул има опция "Verify SSL" за доверени самоподписани сертификати, но обикновено трябва да остане включена.
Въведете идентификационните данни за QNAP
Въведете идентификационните данни за Synology
Въведете идентификационните данни за TrueNAS
Настройка на Box
- Включете опцията 'Box Sync' (cloud Storage > Конфигурация > Конфигурация). Изисква се опционалното разширение Box Odoo Integration
- Създайте или отворете разработчически акаунт в Box и отидете в Box Developer Console: https://app.box.com/developers/console
- Създайте Custom App и изберете OAuth 2.0 (Authorization Code Grant) като метод за удостоверяване
- Добавете URI за пренасочване като [YOURODOOSITENAME]/box_token (напр. https://faotools.com/box_token). Изисква се валиден SSL сертификат (https)
- Дайте на приложението достъп за четене и запис на файлове и папки. Избягвайте несвързани права
- Отидете на Odoo Cloud Storage > Configuration > Cloud Clients и натиснете 'Create'
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «Box»
- Като име на Root folder въведете заглавие, което ще се използва като родителски Box directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Копирайте Box Client ID в полето „Client ID“
- Копирайте Box Client Secret в полето „Client Secret“
- Вмъкнете предварително генерирания URL за пренасочване
- Натиснете 'Confirm'. Odoo ви пренасочва към страницата за вход в Box. Проверете в системата, приемете всички условия и дайте всички поискани разрешения
- След влизане Box ви връща обратно в Odoo. Синхронизацията Box - Odoo е готова
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи акаунт Box
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Създайте ново разработчическо приложение Box
Копирайте OAuth идентификационните данни на Box
Конфигурирайте облачния клиент Box в Odoo
Дайте на Odoo достъп до Box
Настройка на MinIO
- Подгответе работещ MinIO сървър
- Отворете конзолата MinIO
- Създайте нов bucket или изберете съществуващ. Копирайте точното име на bucket: то трябва да се въведе в Odoo в полето „Bucket“
- Създайте идентификационни данни за достъп за Odoo. В MinIO използвайте двойка access key / secret key или служебен акаунт с права да изброява, чете, създава, записва, копира и изтрива обекти в избрания bucket
- Копирайте MinIO Access Key в полето на Odoo „Access Key“
- Копирайте MinIO Secret Key в полето на Odoo „Secret Key“. Важно: запазете секрета преди да затворите страницата на MinIO, ако MinIO го показва само веднъж
- Копирайте URL на крайната точка на MinIO S3 API в Odoo в полето „Amazon S3 endpoint URL“. Например локален сървър обикновено ползва http://localhost:9000, а продукционен може да ползва https://minio.example.com
- Отидете на Odoo Cloud Storage > Configuration > Cloud Clients и натиснете 'Create'
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «MinIO»
- Като име на Root folder въведете заглавие, което ще се използва като родителски MinIO object prefix за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Попълнете полетата 'Bucket', 'Access Key', 'Secret Key' и 'Amazon S3 endpoint URL'. Полето 'Region' е незадължително за MinIO; ако е празно, Odoo използва us-east-1 за S3-съвместимо подписване
- Оставете стила на адресиране Path-style. Това е препоръчаната опция за MinIO крайни точки, особено когато хостът на MinIO не предоставя DNS имена по bucket
- Изберете дали Odoo да използва директни публични MinIO URL. Включете „Use Public URLs“ само когато bucket-ът, префиксът, обратният прокси или CDN са публично четими. За частни MinIO bucket-и го оставете изключено
- Натиснете 'Confirm'. Odoo проверява достъпа до bucket и създава или потвърждава префикса на корневата папка. Синхронизацията MinIO - Odoo е готова да бъде извършена
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи MinIO bucket
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
Useful MinIO documentation: https://min.io/docs/minio/linux/administration/identity-access-management.html, https://min.io/docs/minio/linux/reference/minio-server/minio-server.html.
Създайте ключ за достъп MinIO
Копирайте новите идентификационни данни на MinIO
Конфигурирайте облачния клиент MinIO в Odoo
Настройка на интеграция с Dropbox
Зависимост Python
Инструментът зависи от външната библиотека „dropbox“. Инсталирайте я на сървъра Odoo с командата:
pip3 install dropbox
Конфигурация и вход
- Включете опцията 'Dropbox Sync' (cloud Storage > Конфигурация > Конфигурация). Изисква се опционалното разширение Dropbox Odoo Integration
- Follow the URL https://www.dropbox.com/developers/apps/create
- Изберете API като «Scoped access»
- Изберете тип достъп «Full Dropbox»
- Изберете подходящо име за приложението и натиснете бутона „Create app“
- Добавете URI за пренасочване като [YOURODOOSITENAME]/dropbox_token (напр. https://faotools.com/dropbox_token). Изисква се валиден SSL сертификат (https)
- Дайте разрешения на приложението: 'Account Info (Read)', 'Files and folders Metadata (Write)', 'Files Content (Write)', 'Collaboration (Write)'. За екипен DropBox назначете също 'Team Data Members', 'Members (Read)'. Уверете се, че няма други назначени разрешения.
- Изпрати приложение
- Отидете на Odoo Cloud Storage > Конфигурация > Cloud Clients и натиснете „Create“
- Като справка въведете име, ясно за всички потребители
- Като Cloud клиент изберете «Dropbox»
- Като име на Root folder въведете заглавие, което ще се използва като родителски Google Drive directory за всички синхронизирани папки. Например 'Odoo' или 'OdooERP'
- Копирайте „App key“ в „App key“
- Копирайте „App Secret“ в полето „App secret“
- Вмъкнете предварително генерирания URL за пренасочване
- Ако използвате екипни дискове на Dropbox
- Отметнете свързаното поле
- Задайте имейл на потребителя в Dropbox. В папката на този потребител се създават всички свързани с Odoo елементи и едва след това се споделят с останалите. Под този потребител се създават, променят, преместват и изтриват всички файлове и папки
- Натиснете 'Confirm'. Odoo ви пренасочва към страницата за вход в Dropbox. Проверете в системата, приемете всички условия и дайте всички поискани разрешения
- След влизане Dropbox ви връща обратно в Odoo. Синхронизацията Dropbox - Odoo е готова
- Приложете новосъздадения cloud client към правила за папки и/или ръчни папки, които трябва да се синхронизират с онзи екземпляр Dropbox
- Изчакайте стартирането на планираната задача за синхронизация. Само за тестове: стартирайте интеграцията ръчно от Cloud Storage > Конфигурация > Конфигурация > бутона „Launch sync“.
URL адреси на Dropbox
Dropbox има специфичен начин да генерира връзки за съществуващи файлове и папки. По-специално няма понятия за вътрешни или частни URL. Вместо това всеки елемент в Dropbox може да получи така наречените споделени URL. Такива споделени връзки са публични или само за екипа. Освен това последната функция е налична само за Dropbox business акаунт.
Инструментът разчита на механиката на споделените връзки. Това означава, че всяка връзка към прикачен файл е публична (всички лични акаунти Dropbox) или само за екипа (всички бизнес акаунти Dropbox).
Понякога се счита, че не е напълно безопасно. Макар външни потребители почти да не познават URL адресите на сайта, има малък шанс да станат достъпни вследствие на действия. Освен това генерирането на връзки за споделяне не е много бързо и може да забави синхронизацията. Затова е въведена възможност за изключване на URL за споделяне.
If checked, all Dropbox URLs in Odoo will be of type https://www.dropbox.com/home/Odoo/[PATH]. Such links will not work in many cases. Thus, if you need to open Dropbox files/folders from Odoo, be careful with the setting 'No links to Dropbox from Odoo'.
Гледайте също видеото за конфигурация
Създайте приложение Dropbox
Настройка на Dropbox приложение: URL за пренасочване
Разрешения на Dropbox за лични акаунти
Разрешения на Dropbox за бизнес акаунти
Настройте Odoo за интеграция с Dropbox
Често задавани въпроси за Cloud Storage Solutions Odoo v.18
Къде се съхраняват синхронизираните полета? Дублират ли се в Odoo и clouds?
Приложението приема, че двоичното съдържание на прикачените файлове се съхранява в Cloud Client вместо на сървъра на Odoo. Такива прикачени файлове в Odoo стават от тип URL и можете по всяко време да ги отворите от полето за прикачени файлове или от Cloud Client.
След настройката не са нужни ръчни действия, защото синхронизацията е напълно автоматична. Решете кои типове документи на Odoo да се синхронизират и задайте свързан модел за всеки от тях (клиенти, поръчки за продажба или покупка, задачи, проекти и т.н.).
Мога ли да имам няколко папки за същия тип документ? Например вътрешни проекти и клиентски проекти?
Да, можете. За целта подгответе правило за всеки и след това приложете филтри: например по тип на проекта.
Опитайте филтрите да са взаимно изключващи се, за да може документът да се присвои еднозначно. Например „клиент, но не доставчик“, „доставчик, но не клиент“. Иначе папката на конкретен документ ще скача от един модел към друг.
Възможна ли е синхронизация в реално време?
Не. Имаме сериозни причини да избягваме синхронизация в реално време:
Проблеми с производителността. Ако синхронизацията е в реално време, всяко качване на файл ще показва екран на зареждане.
Проблеми с конфликти. Ако 2 потребители променят едновременно елемент, може да възникнат неразрешими ситуации. При регулярни задачи можем да го оправим после, а при реално време трябва да го пазим като опашка, което е още по-объркващо за потребителите.
Проблеми с функционалността. Особено преименуване и преструктуриране на елементи. При обратната синхронизация инструментът стриктно разчита на логиката на директориите и при всяка синхронизация се проверяват 100% от елементите. Ако това става след всяка промяна, ще има хиляди заявки в секунда. Ако не: промените ще се загубят.
Мога ли да променя имената на папките по подразбиране в облаците?
Можете да зададете свое име на директориите на моделите (поръчки за продажба, възможности, доставчици и т.н.) за всеки тип документ.
За папките на обектите (SO-001, John Smith и т.н.) инструментът разчита на метода на Odoo за изграждане на показваното име на този тип документ. Можете да го промените, като дефинирате израз за името. Използва се точният синтаксис на Odoo шаблоните за имейл.
Мога ли да променя честотата на задачите за синхронизация?
Не, от версия 15 не трябва да променяте планираните задачи. Оптимизирани са да се изпълняват на всеки 15 минути за най-стабилна и бърза връзка.
Уверете се, че времената за изчакване на сървъра Odoo са поне 15 минути (900 секунди).
Ако трябва да спрете синхронизацията за известно време, направете го във формуляра на конкретния cloud client.
Мога ли да синхронизирам прикачени файлове с няколко cloud клиента
Да, от версия 15 можете да настройте няколко връзки. Така някои папки се синхронизират с един cloud client, други — с друг.
Имайте предвид, че една и съща папка не може да се синхронизира едновременно с няколко cloud storages.
В нашите облаци използваме специален редактор (напр. OnlyOffice, Office 365 и др.). Ще се отварят ли файловете в този редактор?
Да, в зависимост от конфигурацията на cloud client.
Нуждая ли се само от приложението Cloud Storage Solution?
От версия 15 приложението може да се ползва самостоятелно за подреждане на прикачени файлове в папки и интерфейс на файлов мениджър.
Ако целта е връзка с някой от облачните клиенти, трябва да се инсталира поне едно допълнително клиентско приложение.
Какво става, когато променя правило за папка?
Когато правило за папка се промени, се променя и списъкът с папки. Ако папка вече не отговаря на условията, се премахва. Ако файловете са били синхронизирани, обратната синхронизация ги връща в Odoo и ги изтрива от Cloud Client.
Ако обектът на документ не отговаря на условията на правило за папка, папката му няма да се създаде. Ако по-късно отговаря, свързаната папка ще бъде генерирана.
Мога ли да оставя само директната синхронизация или да изключа синхронизацията от облака?
Да. При облачния клиент отворете страницата Настройки и включете Изключване на синхронизацията от облака.
Синхронизацията остава еднопосочна. Промените, направени в Odoo, продължават да се изпращат в облачното хранилище. Файловете и папките, създадени, преименувани или изтрити в облачното хранилище, не се отразяват в Odoo, а изтритите там папки не се възстановяват.
Изключете опцията отново, за да се приложат натрупаните промени, включително изтриванията, при следващата синхронизация.
Тази настройка е налична от версия 18. Премахването, нулирането или деактивирането на клиента продължава да пуска обратната синхронизация, освен ако не я изключите и нея.
Какви са политиките за обновяване на вашите инструменти?
Според действащите правила на Odoo Apps Store:
- Всеки модул, купен за версия 12.0 и по-стара, дава достъп до всички версии до 12.0.
- От версия 13.0 всяка версия на модула се купува отделно.
- Независимо от версията покупката дава право на всички обновления и поправки в рамките на основната версия.
Имайте предвид, че екипът на faOtools не контролира тези правила. За въпроси се обръщайте директно към представителите на Odoo Apps Store.
Как да инсталирам вашето приложение в Odoo.sh?
Най-прекият подход е да използвате вградения работен поток на магазина Odoo:
1. Отворете страницата на модула и щракнете бутона Deploy on odoo.sh
2. След това ще бъдете пренасочени към страницата на GitHub. Влезте в профила си, след което щракнете 'Create a new repo' или използвайте съществуващо. Уверете се, че хранилището е частно. Не е позволено публикуването на приложения под лиценз OPL-1. Ако е нужно, създайте ново repo за проекта Odoo.sh
3. След това отидете в odoo.sh и щракнете бутона Deploy. В изскачащия прозорец потвърдете решението и щракнете 'Continue.' Това стартира инсталацията.
Тези стъпки ще инсталират приложението в продукционния клон на проекта. Ако искате да разположите приложенията в други клонове или да обновите модула, направете следното:
1. Качете изходния код на приложението от магазина Odoo
2. Направете commit на модула в необходимото GitHub хранилище. Уверете се, че никой папки/файлове на приложението не се игнорират (т.е. не са в .gitignore на repo). Хранилищата се създават автоматично от odoo.sh и по подразбиране може да включват важни елементи (напр. /lib). Качете всички директории, поддиректории и файлове на модула без изключения
3. Разположете целевия клон на проекта odoo.sh или, ако настройките предполагат това, изчакайте да се изгради автоматично.
Как да инсталирам вашето приложение на собствен сървър?
2. Рестартирайте сървъра на Odoo;
3. Включете режим за разработчици (технически настройки);
4. Обновете списъка с приложения (менюто с приложения);
5. Намерете приложението и натиснете „Activate“/„Install“;
6. Следвайте указанията на страницата на приложението, ако има такива.
Забелязах, че приложението ви има допълнителни добавки. Мога ли да ги купя по-късно?
Да, разбира се. Едновременно Odoo автоматично добавя всички зависимости в количката, затова трябва да изключите вече купените инструменти, за да избегнете двойно плащане.
Инсталирах приложението ви в Odoo.sh и в тестовете виждам предупреждение/грешка
Червено/оранжево предупреждение не влияе на функциите на приложението. За съжаление понякога модулите ни не минават стандартните автоматични тестове, защото те очакват поведение в конфликт с целите на приложението. Например променяме изчислението на цената, а тестовете на стандартния модул Odoo сравняват крайната цена със стандартен алгоритъм.
Първо проверете функциите на разгънатата база. Всичко работи ли коректно?
Ако все пак смятате, че предупреждението влияе на реални функции, свържете се с нас и изпратете пълните регистрационни файлове от инсталацията и пълния списък на разгънатите модули (включително ядро и трети страни).
Мога ли да купя приложението директно от вашата фирма?
Не, разпространяваме инструментите само чрез официалния магазин за приложения Odoo.
Бих искал да получа отстъпка
За съжаление нямаме техническа възможност да предложим индивидуални цени.
Мога ли да инсталирам приложението в моята база Odoo Online (SaaS)?
Не, приложения на трети страни не могат да се ползват в Odoo Online. За съжаление Odoo SaaS блокира тази възможност.
Вашият инструмент зависи от други приложения. Трябва ли да ги купя?
Да, инструментът изисква всички модули, посочени в зависимостите, за да работи правилно. Цената на страницата на приложението вече включва всички необходими зависимости.
Каква е цената на модула в щатски долари? Защо се промени?
Цената на нашите модули е в евро. Магазинът Odoo превалутира цените по вътрешния си курс. Затова цената в щатски долари може да се промени при обновяване на курса.
Текстовете на приложението и уебсайта на езици, различни от английски, са с помощта на ИИ и са съгласувани с официалните преводи на Odoo. Ако забележите грешка, изпратете тикет за коректност на преводите и ще го поправим.
Демонстрационни бази Odoo (прегледи наживо)
За това приложение можем да предоставим безплатна персонализирана демо база.
За да се свържете с нас не са нужни телефонен номер или кредитна карта. Достатъчна е кратка регистрация по имейл, която не отнема повече от 30 секунди.
По ваше искане ще подготвим индивидуална база за преглед наживо, където около две седмици можете да правите тестове и да проверявате предположения.
Докладване на грешки
Ако срещнете грешки или непоследователно поведение, свържете се с нас. Гарантираме поправки до 60 дни от покупката и сме силно заинтересовани да подобряваме инструментите и след този срок.
За да се свържете с нас не са нужни телефонен номер или кредитна карта. Достатъчна е кратка регистрация по имейл, която не отнема повече от 30 секунди.
Включете възможно най-много подробности в заявката: екранни снимки, дневници на Odoo сървъра, пълно описание как да възпроизведете проблема и т.н. Обикновено са нужни няколко работни дни, за да се подготви работен план (ако грешката е потвърдена) или насоки какво да се направи (в противен случай).
Публични заявки за функции и идеи за модули (безплатна разработка)
Силно сме мотивирани да подобряваме инструментите си и ще сме благодарни за всяка обратна връзка. Ако изискванията ви са от обществена полза и могат да се реализират ефективно, екипът ще ги включи в нашия списък със задачи.
Такъв списък със задачи се обработва редовно и не предполага допълнителни такси. Макар да не можем да обещаем срокове и окончателен дизайн, това може да е добър начин да получите желаните функции без инвестиции и рискове.
За да се свържете с нас не са нужни телефонен номер или кредитна карта. Достатъчна е кратка регистрация по имейл, която не отнема повече от 30 секунди.
18.0.1.4.53
- Добавена е функцията за изключване на синхронизацията от облака за облачен клиент.
- Добавена е функцията за изключване на обратната синхронизация за облачен клиент.
- Поправен е проблемът опашката за синхронизация да остава блокирана след премахване на клиента за обратна синхронизация.
18.0.1.4.52
- The issue of folder lookup failing when the document id was a recordset has been fixed.
18.0.1.4.51
- Optimized folder sync by searching only attachments of updated records instead of all model attachments.
18.0.1.4.50
- The feature to requeue failed tasks has been added.
18.0.1.4.49
- Support for Amazon S3, MinIO S3, Synology, QNAP, TrueNAS, other NAS/WebDAB, and BOX has been added.
18.0.1.4.48
- The feature to control the maximum number of folders per rule has been added.
18.0.1.4.47
- The issue with attachments linked to documents disappearing from the attachment box has been fixed.
18.0.1.4.46
- The issue fix text break in folder titles has been fixed.
18.0.1.4.45
- The issue with the non-synced invoice report has been fixed.
18.0.1.4.44
- Асинхронната проверка на папки е оптимизирана.
18.0.1.4.43
- Отстранен е проблемът с търсенето в новоизбрана папка.
18.0.1.4.42
- Проблемът с необновяването на дървото на папки при превключване между записи е коригиран.
18.0.1.4.41
- Проблемът с двойното щракване, необходимо за премахване на избрани прикачени файлове, е коригиран.
18.0.1.4.40
- Опашката за премахване на резервни копия вече е first-in, first-out.
18.0.1.4.39
- Приложението е адаптирано към новата логика на домейни с динамични части.
18.0.1.4.38
- Оценката на filestore е добавена към страницата за настройки.
- Добавена е функция за ограничаване на синхронизацията на cloud client до конкретно име на база данни.
18.0.1.4.37
- Добавена е функция за заключване на създаването на резервно копие.
18.0.1.4.36
- Проблемът с непреведените предупреждения е коригиран.
18.0.1.4.35
- Добавена е автоматична и ръчна синхронизация на текущото резервно копие на базата към избрани облачни клиенти. Настройте графика на архивите и времето за съхранение. Архивите могат да бъдат с или без filestore и manifest.
18.0.1.4.34
- Поправен е грешният импорт на Python библиотеки при опресняване на папки.
18.0.1.4.33
- Домейнът вече поддържа използване на Python библиотеки, включително datetime ('date', 'datetime', 'time', 'timedelta', 'timezone', 'tzinfo', 'MAXYEAR', 'MINYEAR'), time ('time', 'strptime', 'strftime'). Също могат да се прилагат context_today (кратко за datetime.now) и relativedelta.
18.0.1.4.32
- Съвместимостта с модула Email Marketing е поправена според скорошните Odoo 18 обновления.
18.0.1.4.31
- След изтриване прикачените файлове се размаркират.
18.0.1.4.30
- URL адресите на синхронизираните прикачени файлове могат да се изчисляват предварително.
18.0.1.4.29
- Папките, създадени въз основа на облачни клиенти, получават по-голям sequence.
18.0.1.4.28
- Kanban изгледите са адаптирани към новите XML принципи на Odoo 18.
- Лентата Archived за неактивни записи е добавена към формулярните изгледи на правила, папки, етикети и споделяния.
18.0.1.4.27
- Интерфейсът е обновен според промените в списъчния изглед на прикачени файлове в ядрото.
18.0.1.4.26
- Проблемът с недобавени връзки към определени папки е коригиран.
18.0.1.4.25
- Приложението е публикувано за версия 18.
17.0.1.4.25
- Проблемът с несъздадени дъщерни папки за родители, свързани с работно пространство, е коригиран.
17.0.1.4.24
- Проблемът с неактуализиране на вече синхронизирани дъщерни папки е коригиран.
17.0.1.4.23
- Въведена е функция за изчистване на блокиращите дати на папки, свързани с правила.
17.0.1.4.22
- Добавена е функция за избор на съществуващи прикачени файлове (включително синхронизираните) при съставяне на Odoo съобщения.
- Функцията за добавяне на URL прикачени файлове е добавена в кутията за прикачени файлове и интерфейса на файловия мениджър.
17.0.1.4.21
- Отстранено е автоматичното превъртане след запис на бележка.
17.0.1.4.20
- Добавена е функция за филтриране на журналите по дата и час.
- Вече е възможно да зададете броя на експортираните журнали на страницата за конфигурация.
17.0.1.4.19
- Броят повторения при неуспех вече е настройваем и може да се различава за стандартни и reverse/move задачи.
17.0.1.4.17
- Механизмът за блокиране на родителски задачи е оптимизиран да обслужва първо задачата с най-висок приоритет.
17.0.1.4.15
- Механизмът за блокиране е уточнен за синхронизационните операции, които преместват елементи.
17.0.1.4.13
- Достъпът до междинна папка на правило се определя от достъпа на родителската папка, не от модела на правилото.
17.0.1.4.12
- Максималният размер на URL е увеличен до 4096.
17.0.1.4.11
- Обратната синхронизация е оптимизирана. Зависналите задачи поради взаимно блокиране са премахнати.
17.0.1.4.10
- Проблемите с едновременната обратна и назад синхронизация са коригирани.
17.0.1.4.9
- Алгоритъмът за обработка на пренаредени и преместени папки е оптимизиран.
17.0.1.4.8
- Отстранено е създаването на етикети и папки през портала.
17.0.1.4.7
- Поправено е търсенето в порталното споделяне по заглавие на етикет/папка.
17.0.1.4.6
- Добавено е масовото действие „Slideshow“. Позволява на потребителите в бекенда да стартират прожекция за избраните прикачени изображения.
- В настройките за споделяне е добавена опцията „Allow slideshow“. Ако е включена, портални/публични потребители могат да стартират прожекция за намерените прикачени изображения в порталния интерфейс на споделянето.
- Алгоритъмът за обратна синхронизация е оптимизиран.
17.0.1.4.5
- Въведени са предварителни проверки за заседнали задачи. Ако задачата спре cron напълно (напр. заради лимит на паметта), следващият cron продължава с друга задача.
17.0.1.4.4
- Стандартният преглед на Odoo е добавен към картата за прикачен файл в интерфейса на файловия мениджър. За да отворят свързан преглед в изгледа Kanban, потребителите трябва да кликнат върху миниатюра. Поддържаните типове файлове и поведението са същите като при кутията за прикачени файлове.
- Формите за прикачени файлове могат да се отворят от менюто с 3 точки на Kanban. Там могат да се сменят и цветовете на прикачените файлове.
- Нивата на дневниците за синхронизация се оцветяват според нивата на съобщенията.
- Системата за журналиране е оптимизирана да записва съобщения дори ако задачата се провали и напълно спре нишката.
17.0.1.4.3
- Поправена е грешно избраната папка при първото зареждане на файловия мениджър.
17.0.1.4.2
- Добавена е функция за приоритизиране на папки според честотата на синхронизация на правилата.
17.0.1.4.1
- Структурата на модула е обновена към най-новия интерфейс на файловия мениджър, drag-and-drop и функции за споделяне в портала
17.0.1.3.14
- Поправено е дублирането на прикачени файлове с изрично подадени res_model и res_id (съвместимост с HR Expenses).
17.0.1.3.13
- Множествен избор на папки вече е възможен в интерфейса на файловия мениджър.
- Текущата папка за качване на прикачени файлове се показва в заглавието на бутона „Качване“.
- Въведена е функция за споделяне на прикачени файлове/папки. Споделяйте файлове, директории или етикети с конкретни портални партньори или публично. По избор разрешете качване, навигация в дървото и създаване на етикети и папки.
- Добавена е функция за изтегляне на всички прикачени файлове на даден етикет. Навигацията по етикети става незадължителна.
17.0.1.3.12
- Въведена е функция за влачене и пускане на файлове за качване от локален компютър.
- Вече е възможно да обновявате папка и етикети, като пуснете прикачени файлове върху левия навигационен панел.
17.0.1.3.11
- Поправени са грешките при масово обновяване на етикети.
- Проблемът с неправилната папка за нови записи е коригиран.
- Коригиран е сценарият, при който не може да се създаде папка в навигационния панел, когато няма други папки.
- Интерфейсът на дневниците за синхронизация е адаптиран да показва HTML съдържанието на получените отговори.
17.0.1.3.10
- Покрит е редкият случай, когато първоначалната настройка на папка е неуспешна 8 пъти, но все пак трябва да се синхронизира.
The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.
398€The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts
198€The tool for time-based service management from booking appointments to sales and reviews
398€The tool to manage your Odoo from your favorite AI chats through MCP. Claude. Any MCP-supporting AI.
198€The tool to automatically synchronize Odoo attachments with OneDrive files in both ways
487€The tool to automatically synchronize Odoo attachments with Google Drive files in both ways
487€The tool to automatically synchronize Odoo attachments with ownCloud/Nextcloud files in both ways
487€The tool to automatically synchronize Odoo attachments with DropBox files in both ways
487€