Cloud Storage Solutions v.18
Nástroj pro flexibilní strukturu příloh Odoo ve složkách a synchronizaci adresářů s cloudovými klienty: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box a NAS. DMS. Správce souborů. Systém správy dokumentů
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. Jeho cena je 398€.
- konektor pro synchronizaci složek a příloh Odoo s OneDrive a/nebo SharePoint. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s Google Drive. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s Amazon S3. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s Nextcloud a/nebo ownCloud. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s řešeními NAS (Synology, QNAP, TrueNAS) a obecným úložištěm WebDAV. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s Dropbox. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- konektor pro synchronizaci složek a příloh Odoo s Box. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 89€.
- volitelný doplněk pro přípravu složek souvisejících s pracovními prostory a synchronizaci dokumentů Odoo (zavedených Enterprise aplikací 'Documents') s cloudy. Funkce tohoto doplňku jsou označeny ikonou . Jeho cena je 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.
Rozhraní Správce souborů 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.
Synchronizace cloudového úložiště
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)
-
Vypněte synchronizaci z cloudu u klienta, aby synchronizace zůstala jednosměrná. Změny v Odoo se dál odesílají do cloudového úložiště, ale soubory a složky tam vytvořené, přejmenované nebo smazané se v Odoo neprojeví. Opětovné vypnutí volby použije tyto nashromážděné změny, včetně smazání, při další synchronizaci
-
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
-
Vypněte zpětnou synchronizaci u klienta, když má kopie v cloudovém úložišti zůstat jedinou kopií, nebo když je spojení přerušené. Odpojení, reset nebo deaktivace tohoto klienta pak nestahuje soubory zpět a nic v cloudovém úložišti nemaže. Spojení mezi objekty Odoo a jejich položkami v cloudu se přeruší. Uložené odkazy soubory v cloudovém úložišti stále otevírají, ale Odoo už tyto složky a soubory nemůže stahovat, prohlížet ani otevírat. Toto spojení nelze obnovit
-
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.
Sdílení souborů a složek
-
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.
Správa dokumentů a přístupová práva synchronizace
-
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'.
Poznámky k použití
-
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.
Tipy k konfiguraci a instalaci pro Cloud Storage Solutions Odoo v.18
Konfigurace serveru Odoo
Aby synchronizace fungovala správně, nastavte vhodné timeouty v konfiguračním souborů Odoo: LIMIT_TIME_CPU, LIMIT_TIME_REAL, LIMIT_TIME_REAL_CRON mají být více než 900 sekund.
U Odoo.sh se to nemá dělat, protože timeouty jsou předdefinované a nelze je konfigurovat.
Neměňte ani frekvenci cron úloh předpokládanou aplikací: '[Cloud Storage] Prepare Cloud Folders', '[Cloud Storage] Run / Prepare sync queue'. Úlohy běží každých 15 minut a tuto frekvenci používají algoritmy, aby se předešlo přerušením a ztrátě dat. Potřebujete-li synk na čas zastavit, pozastavte konkrétní cloudové klienty.
Obecná závislost Python
Nástroj závisí na externí knihovně 'sortedcontainers'. Nainstalujte ji na server Odoo příkazem:
pip3 install sortedcontainersNastavení integrace OneDrive a/nebo SharePoint
Závislost Python
Nástroj závisí na externí knihovně 'microsoftgraph'. Nainstalujte ji na server Odoo příkazem:
pip3 install microsoftgraph-python
Konfigurace a přihlášení
- Zapněte volbu 'OneDrive / SharePoint Sync' (cloud Storage > Configuration > Configuration). Je vyžadován volitelný doplněk OneDrive / SharePoint Odoo Integration
- Ujistěte se, že uživatel Microsoft má plná práva správce k OneDrive / SharePoint, které chcete připojit k Odoo. Uživatel je potřeba jen k udělení oprávnění; data se v Odoo neukládají a dále se nepoužívají. E-mail Microsoft, který používáte, také nesmí mít přesměrování (často při vlastním názvu domény, zatímco primární adresa zůstává doménou Microsoft jako @outlook.com, @office365 atd.)
- Přejděte na Azure Portal: https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade
Aplikace musi byt registrovana v adresari (tenant). Microsoft uz neumožnuje vytvorit novou aplikaci mimo adresar.
- Pokud uz mate firemni adresar Microsoft 365 / Azure, prepnete portal (vpravo nahore) na nej a pokracujte.
- Pokud mate jen osobni ucet (@outlook.com, @hotmail.com, @live.com) a vidite "these applications are associated with the account ... but are not contained within any directory", adresar jeste nemate. Zaregistrujte si bezplatny ucet Azure se stejnym uctem Microsoft: https://azure.microsoft.com/free/ - Vyzkousejte Azure zdarma. Tim se bez nakladu vytvori Default Directory.
- Microsoft zada kartu jen k overeni totoznosti; docasna blokace asi 1 USD se vlozi a zrusí. Adresar ani registrace aplikace se neuctuji.
- Adresar (Microsoft Entra ID Free) a kazda v nem registrovana aplikace funguji nezavisle na 30dennim / 200$ zkusebnim kreditu Azure. Tento kredit je na placene zdroje Azure, ktere zde nepouzivate. Za nasi aplikaci neni nutna zadna platba.
- Pokud cely adresar velmi dlouho vubec nepouzivate (prah Microsoft je kolem 200 dni bez aktivity), Microsoft muze poslat varovani a nakonec ho vyradit. Protoze Odoo tuto aplikaci vola pri kazde synchronizaci, aktivni pripojeni udrzuje adresar aktivni - zalezi na tom jen tehdy, kdyz synchronizaci na mesice zcela zastavite.
- Az budete ve skutecnem adresari (ne "Microsoft Services"), otevřete tam App registrations.
- Klikněte na '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)'.
- Přejděte na Certificates & secrets - klikněte na 'New Client Secret'. Uložte si hodnotu tajemství
- Přejděte na Odoo Cloud Storage > Configuration > Cloud Clients a stiskněte 'Create'
- Jako odkaz zadejte název, který bude srozumitelný všem uživatelům
- Jako Cloud client zvolte 'OneDrive' nebo 'SharePoint' podle používaného softwaru
- Jako Root folder name zadejte název, který se použije jako nadřazený adresář OneDrive pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zkopírujte 'Application Client ID' do 'App client ID'
- Zkopírujte hodnotu tajemství do pole 'App client secret'
- Vložte dříve vygenerovanou redirect URL
- Pokud používáte SharePoint:
- Přejděte na web SharePoint a připravte novou knihovnu dokumentů (drive). Můžete použít existující, např. 'Documents'. Složka Odoo se tam poté umístí a nebude možné ji přesunout do jiné knihovny
- Adresa URL SharePoint má být typu https://[URL]/. Poslední '/' je povinné - název webu se neuvádí. Například https://odootools.sharepoint.com/
- Web SharePoint má být buď root (samotný kořenový web SharePoint), my_site_name (pak se bere jako sites/my_site_name), nebo sites/my_site_name (místo 'sites' to může být 'teams' atd.). Na začátku ani na konci nemá být '/'. Například sites/odootools
- Jako Documents Library použijte jednu vytvořenou v SharePoint
- Stiskněte 'Confirm'. Odoo vás přesměruje na přihlašovací stránku Microsoft. Zkontrolujte v systému, souhlaste se všemi podmínkami a udělte všechna požadovaná oprávnění. 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
- Po přihlášení vás OneDrive vrátí do Odoo. Synchronizace OneDrive - Odoo je připravena
- Použijte nově vytvořeného cloudového klienta na pravidla složek a/nebo ruční složky, které se mají synchronizovat s touto instancí OneDrive nebo SharePoint
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Sledujte také konfigurační video
Vytvořit aplikaci Azure
Nová platforma OneDrive Web a přesměrovací URL
Vygenerovat nové tajemství pro aplikaci Azure
Zadejte konfigurační klíče v Odoo
Nastavení integrace Google Drive
- Zapněte volbu 'Google Drive Sync' (cloud Storage > Configuration > Configuration). Je vyžadován volitelný doplněk Google Drive Odoo Integration
- Přejděte do Google Cloud Console přes URL https://console.cloud.google.com
- Vyberte nebo vytvořte projekt
- Po výběru projektu konzole otevře Google Auth Platform. Stiskněte 'Get Started'
- Přidejte informace o aplikaci
- Jako název aplikace zvolte libovolný vhodný
- Jako e-mail uživatelské podpory zadejte svou adresu
- Stiskněte 'Next'
- Jako publikum vyberte 'External' a stiskněte 'Next'. Poznámka: tuto aplikaci stejně použijete jen pro vlastní připojení Odoo
- Jako kontaktní údaje zadejte svou adresu Google nebo Google Workspace a stiskněte 'Next'
- Souhlaste s Google API Services User Data Policy, stiskněte 'Continue' a poté 'Create'
- Přejděte na 'Clients' a stiskněte 'Create client'
- Jako typ aplikace vyberte 'Web application'
- Jako název zvolte libovolný vhodný
- Jako authorized redirect URI přidejte odkaz ve formátu [YOURODOOSITENAME]/google_drive_token (např. https://odootools.com/google_drive_token).
- Stiskněte 'Create'
- Zkopírujte a bezpečně uložte 'Client ID' a 'Client secret'. Client secret se zobrazí pouze jednou
- Povolte Google Drive API pro tento projekt: do horního vyhledávacího pole zadejte 'Google Drive API', otevřete nalezený produkt a stiskněte 'Enable'
- Přejděte na 'Audience' a přidejte svou e-mailovou adresu jako testovacího uživatele
- Publikujte aplikaci. Jinak zůstane v testovacím stavu a její token vyprší každých 7 dní
- Otevřete 'Branding' a vyplňte domovskou stránku aplikace a odkaz na zásady ochrany osobních údajů (například odkazy na váš web Odoo). Domény těchto odkazů přidejte jako authorized domains
- Otevřete 'Audience' a stiskněte 'Publish app'
- Nenahrávejte logo aplikace. Spustí to dlouhý a složitý ověřovací proces Google, který ve skutečnosti nepotřebujete
- Přejděte na Odoo Cloud Storage > Configuration > Cloud Clients a stiskněte 'Create'
- Jako odkaz zadejte název, který bude srozumitelný všem uživatelům
- Jako Cloud client zvolte 'Google Drive'
- Jako Root folder name zadejte název, který se použije jako nadřazený adresář Google Drive pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zkopírujte 'Client ID' z kroku 9 do pole 'App client ID'
- Zkopírujte 'Client secret' z kroku 9 do pole 'App client secret'
- Vložte redirect URL, kterou jste zadali v kroku 9
- Pokud používáte team drives, zaškrtněte související pole. Ujistěte se, že team drives skutečně používáte. V Google Drive máte v levém postranním panelu položku 'Team Drives'. Funkce je jen u tarifů business a enterprise
- Je-li volba 'Team Drive' zapnutá, zadejte její název. Musí být naprosto stejný, jak ho vidíte v Google Drive. Ujistěte se, že uživatel má plná práva ke všem jednotkám Google (obvykle stejný uživatel, který konfiguruje týmový Google Drive)
- Stiskněte 'Confirm'. Odoo vás přesměruje na přihlašovací stránku Google. Zkontrolujte v systému, souhlaste se všemi podmínkami a udělte všechna požadovaná oprávnění
- Po přihlášení vás Google vrátí do Odoo. Synchronizace Google Drive - Odoo je připravena
- Použijte nově vytvořeného cloudového klienta na pravidla složek a/nebo ruční složky, které se mají synchronizovat s tímto Google Drive
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Sledujte také konfigurační video, Poznámka: část videa o konzoli Google je zastaralá; postupujte místo toho podle kroků výše
Otevřete Google Auth Platform
Přidejte informace o aplikaci
Vyberte publikum External
Přidejte kontaktní údaje
Souhlaste se zásadami a vytvořte aplikaci
Vytvořte klienta OAuth
Nakonfigurujte klienta webové aplikace
Zkopírujte Client ID a Client secret
Najděte Google Drive API
Povolte Google Drive API
Vyplňte Branding pro zveřejnění aplikace
Zadejte přihlašovací údaje aplikace Google do Odoo
Nastavení Amazon S3
- Zapněte volbu 'Amazon S3 Sync' (Cloud Storage > Konfigurace > Konfigurace). Je vyžadován volitelný doplněk Amazon S3 Odoo Integration
- Otevřete Amazon S3 Console: https://console.aws.amazon.com/s3/
- Vytvořte nový bucket nebo vyberte existující. Zkopírujte přesný název bucketu: vložte ho v Odoo do pole 'Bucket'
- Otevřete podrobnosti bucketu a zkopírujte jeho AWS Region. Vložte ji v Odoo do pole 'Region' (například eu-west-1 nebo us-east-1)
- Otevřete AWS IAM Console: https://console.aws.amazon.com/iam/
- Vytvořte nového uživatele IAM nebo vyberte existujícího technického uživatele. Musí mít plná práva vypisovat, číst, vytvářet, zapisovat, kopírovat a mazat objekty ve vybraném bucketu. Můžete zvolit plná admin práva, nebo vytvořit novou politiku (viz níže)
- Ve formuláři uživatele IAM otevřete kartu 'Security credentials' a stiskněte 'Create access key'
- Na stránce 'Access key best practices & alternatives' vyberte možnost Application running outside AWS. Je to správná volba, když server Odoo připojuje S3 přístupovým klíčem mimo AWS, z Odoo.sh, z vlastního serveru nebo od jiného poskytovatele. Pokud je Odoo na instancí AWS EC2, můžete zvolit Application running on an AWS compute service, ale pole zkopírovaná do Odoo jsou stejná
- Stiskněte 'Next'. V dalším kroku můžete volitelně zadat popisnou značku, například Odoo S3 Sync, a poté stisknout 'Create access key'
- Na poslední stránce AWS zkopírujte Access key nebo Access key ID do pole Odoo 'Access Key'
- Zkopírujte Secret access key do pole Odoo 'Secret Key'. Důležité: AWS zobrazí tajný klíč jen jednou, uložte ho před zavřením okna
- Pokud používáte poskytovatele kompatibilního s S3 místo AWS S3, zkopírujte URL koncového bodu z jeho admin panelu a vložte ji v Odoo do pole 'Amazon S3 endpoint URL'. MinIO často používá URL jako https://minio.example.com nebo http://localhost:9000; LocalStack obvykle http://localhost:4566
- Přejděte na Odoo Cloud Storage > Konfigurace > Cloud Clients a stiskněte 'Create'
- Jako referenci zadejte název srozumitelný všem uživatelům
- Jako cloud klienta zvolte 'Amazon S3'
- Jako název kořenové složky zadejte titulek, který bude nadřazeným prefixem S3 pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Vyplňte pole 'Bucket', 'Region', 'Access Key', 'Secret Key' a v případě potřeby 'Amazon S3 endpoint URL' a addressing style
- Zvolte, zda má Odoo používat dočasné presigned URL, nebo veřejné URL bucketu/CDN. U soukromých bucketů nechte presigned URL zapnuté a nastavte jejich životnost v sekundách
- Stiskněte 'Confirm'. Odoo zkontroluje přístup k bucketu a vytvoří nebo ověří prefix kořenové složky. Synchronizace Amazon S3 - Odoo je připravena
- Přiřaďte nového cloud klienta k pravidlům složek a/nebo ručním složkám, které se mají synchronizovat do tohoto bucketu Amazon S3
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Užitečná dokumentace AWS: vytvoření S3 bucketu: https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html, správa přístupových klíčů IAM: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html.
Příklad politiky bucketu
{
"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/*"
}
]
}
Vytvořte nového uživatele AWS IAM
Zadejte jméno uživatele IAM
Připojte zásady oprávnění přímo
Příklad JSON politiky bucketu Amazon S3
Zkontrolujte a pojmenujte politiku S3
Vyberte politiku bucketu pro uživatele
Zkontrolujte a vytvořte uživatele IAM
Vytvořte přístupový klíč pro uživatele
Zvolte případ použití přístupového klíče
Nastavte popisnou značku přístupového klíče
Získejte přístupový klíč a tajný klíč
Nakonfigurujte klienta Amazon S3 v Odoo
Nastavení integrace Nextcloud a/nebo ownCloud
Konfigurace a přihlášení
- Zapněte volbu 'onwCloud / Nextcloud Sync' (cloud Storage > Configuration > Configuration). Je vyžadován volitelný doplněk ownCloud / Nextcloud Odoo Integration
- Přejděte na Odoo Cloud Storage > Configuration > Cloud Clients a stiskněte 'Create'
- Jako odkaz zadejte název, který bude srozumitelný všem uživatelům
- Jako Cloud klienta zvolte 'Nextcloud' nebo 'ownCloud' podle používaného softwaru
- Jako název kořenové složky zadejte titulek, který se použije jako nadřazený adresář pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zadejte úplnou URL ownCloud / Nextcloud
- Vyberte uživatele ownCloud / Nextcloud, který má plná práva číst, vytvářet, zapisovat a mazat soubory a složky v kořenovém adresáři
- Zadejte přihlašovací jméno a heslo tohoto uživatele do polí 'Login' a 'Password'
- Zvolte, zda chcete použít veřejné nebo interní URL (viz níže)
- Stiskněte 'Confirm'. Synchronizace Odoo je připravena
- Použijte nově vytvořeného cloudového klienta na pravidla složek a/nebo ruční složky, které se mají synchronizovat s touto instancí Nextcloud nebo ownCloud
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Interní a veřejné URL
Odkazy z Odoo do ownCloud / Nextcloud jsou ve výchozím stavu interní: přístup mají jen autorizovaní uživatelé. Volitelně je můžete zveřejnit (nastavení 'Use Public URLs'). URL pak budou 'shared' a k položkám se dostane kdokoli přímým odkazem.
Buďte opatrní, pokud se rozhodnete používat sdílené (veřejné) URL. Odkazy sice externí uživatelé téměř neznají, ale malá šance existuje, že se stanou dostupnými kvůli některým akcím uživatelů. Generování sdílených odkazů navíc není rychlé a může synchronizaci zpomalit.
Sledujte také konfigurační video
Zadání přihlašovacích údajů ownCloud / Nextcloud
Nastavení NAS (Synology, QNAP, TrueNAS atd.)
- Zapněte volbu 'NAS Sync' (Cloud Storage > Configuration > Configuration). Je vyžadován volitelný doplněk NAS Odoo Integration
- Připravte WebDAV-koncový bod NAS:
- Synology: nainstalujte a zapněte WebDAV Server v DSM a kde je to možné, zvolte HTTPS
- QNAP: zapněte WebDAV pro cílovou sdílenou složku a kde je to možné, použijte HTTPS
- TrueNAS CORE: zapněte službu WebDAV; TrueNAS SCALE: nainstalujte a nastavte aplikaci WebDAV, protože nativní WebDAV bylo v novějších vydáních SCALE odstraněno
- Obecné WebDAV: ujistěte se, že jsou dostupné PROPFIND, MKCOL, PUT, GET, MOVE a DELETE
- Pokud je Odoo hostováno mimo místní síť NAS, musí být koncový bod WebDAV bezpečně dostupný. Preferujte reverzní proxy s platným certifikátem TLS, VPN/zabezpečený tunel jako WireGuard, Tailscale nebo Cloudflare Tunnel, případně relé výrobce jako Synology QuickConnect nebo QNAP myQNAPcloud. Nevystavujte správcovské rozhraní do internetu
- Vytvořte vyhrazeného uživatele NAS s plnými právy pouze v cílové sdílené složce: čtení, vytváření, zápis, přesun a mazání. Nepoužívejte účet správce
- Přejděte na Odoo Cloud Storage > Konfigurace > Cloud Clients a stiskněte 'Create'
- Jako referenci zadejte název srozumitelný všem uživatelům
- Jako Cloud klienta zvolte 'Synology NAS', 'QNAP NAS', 'TrueNAS' nebo 'WebDAV NAS'
- Jako název kořenové složky zadejte titulek, který se použije jako nadřazený adresář NAS pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zadejte úplnou URL WebDAV, přihlášení a heslo. Volitelně definujte základní cestu, pokud má Odoo vytvořit kořenovou složku v existujícím sdílení nebo adresáři
- Ponechte 'Verify SSL' zapnuté u veřejných koncových bodů HTTPS. Vypněte jej jen u důvěryhodného soukromého koncového bodu s certifikátem s vlastním podpisem
- Volitelně definujte základní URL prohlížeče, pokud se mají soubory NAS otevírat přes URL file station výrobce místo surové URL WebDAV
- Stiskněte 'Confirm'. Odoo ověří připojení WebDAV a vytvoří nebo najde kořenový adresář. Synchronizace NAS – Odoo je připravena
- Použijte nově vytvořeného cloudového klienta na pravidla složek a/nebo ruční složky, které se mají synchronizovat s tímto úložištěm NAS
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Předkonfigurace NAS
Systémy NAS obvykle zpřístupňují soubory přes místní síť. Pokud je server Odoo hostován mimo tuto síť, musí být koncový bod WebDAV dostupný z Odoo zabezpečeným kanálem. Doporučené možnosti jsou reverzní proxy s platným certifikátem HTTPS, VPN nebo zabezpečený tunel jako WireGuard, Tailscale nebo Cloudflare Tunnel, nebo relé výrobce jako Synology QuickConnect nebo QNAP myQNAPcloud. Prosté přesměrování portů je možné, ale mělo by být až poslední volbou.
Používejte vyhrazeného uživatele NAS s minimálními potřebnými právy k jedné sdílené složce: čtení, vytváření, aktualizace, přesun a mazání. Vyhněte se účtům správce. Veřejně vystavené koncové body by vždy měly používat HTTPS a platný certifikát TLS. Konektor má volbu "Verify SSL" pro důvěryhodné certifikáty s vlastním podpisem, ale obvykle by měla zůstat zapnutá.
Zadání přihlašovacích údajů QNAP
Zadání přihlašovacích údajů Synology
Zadání přihlašovacích údajů TrueNAS
Nastavení Box
- Zapněte volbu 'Box Sync' (cloud Storage > Konfigurace > Konfigurace). Je vyžadován volitelný doplněk Box Odoo Integration
- Vytvořte nebo otevřete vývojářský účet Box a přejděte do Box Developer Console: https://app.box.com/developers/console
- Vytvořte Custom App a zvolte OAuth 2.0 (Authorization Code Grant) jako metodu ověření
- Přidejte redirect URI jako [YOURODOOSITENAME]/box_token (např. https://faotools.com/box_token). Je vyžadován platný SSL certifikát (https)
- Udělte aplikaci přístup ke čtení a zápisu souborů a složek. Nepřiřazujte nesouvisející oprávnění
- Přejděte na Odoo Cloud Storage > Konfigurace > Cloud Clients a stiskněte 'Create'
- Jako referenci zadejte název srozumitelný všem uživatelům
- Jako cloud klienta zvolte 'Box'
- Jako název kořenové složky zadejte titulek, který bude nadřazeným adresářem Box pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zkopírujte Box Client ID do pole 'Client ID'
- Zkopírujte Box Client Secret do pole 'Client Secret'
- Vložte dříve vygenerovanou redirect URL
- Stiskněte 'Confirm'. Odoo vás přesměruje na přihlašovací stránku Box. Zkontrolujte v systému, souhlaste se všemi podmínkami a udělte všechny požadované oprávnění
- Po přihlášení vás Box vrátí do Odoo. Synchronizace Box - Odoo je připravena
- Přiřaďte nového cloud klienta k pravidlům složek a/nebo ručním složkám, které se mají synchronizovat do tohoto účtu Box
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
Vytvořte novou vývojářskou aplikaci Box
Zkopírujte přihlašovací údaje Box OAuth
Nakonfigurujte cloud klienta Box v Odoo
Udělte Odoo přístup k Box
Nastavení MinIO
- Připravte běžící server MinIO
- Otevřete MinIO Console
- Vytvořte nový bucket nebo vyberte existující. Zkopírujte přesný název bucketu: vložte ho v Odoo do pole 'Bucket'
- Vytvořte přístupové údaje pro Odoo. V MinIO použijte pár access key / secret key nebo účet služby s právy vypisovat, číst, vytvářet, zapisovat, kopírovat a mazat objekty ve vybraném bucketu
- Zkopírujte MinIO Access Key do pole Odoo 'Access Key'
- Zkopírujte MinIO Secret Key do pole Odoo 'Secret Key'. Důležité: uložte tajný klíč před zavřením stránky MinIO, pokud ho MinIO zobrazí jen jednou
- Zkopírujte URL koncového bodu MinIO S3 API do Odoo do pole 'Amazon S3 endpoint URL'. Místní server obvykle používá http://localhost:9000, produkční server může použít https://minio.example.com
- Přejděte na Odoo Cloud Storage > Konfigurace > Cloud Clients a stiskněte 'Create'
- Jako referenci zadejte název srozumitelný všem uživatelům
- Jako cloud klienta zvolte 'MinIO'
- Jako název kořenové složky zadejte titulek, který bude nadřazeným prefixem objektů MinIO pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Vyplňte pole 'Bucket', 'Access Key', 'Secret Key' a 'Amazon S3 endpoint URL'. Pole 'Region' je u MinIO volitelné; pokud je prázdné, Odoo použije us-east-1 pro podepisování kompatibilní s S3
- Ponechte addressing style jako Path-style. To je doporučená volba pro koncové body MinIO, zvlášť když hostitel MinIO neposkytuje DNS názvy specifické pro bucket
- Zvolte, zda má Odoo používat přímé veřejné URL MinIO. Zapněte 'Use Public URLs' jen když je bucket, prefix, reverse proxy nebo CDN veřejně čitelný. U soukromých bucketů MinIO to nechte vypnuté
- Stiskněte 'Confirm'. Odoo zkontroluje přístup k bucketu a vytvoří nebo ověří prefix kořenové složky. Synchronizace MinIO - Odoo je připravena
- Přiřaďte nového cloud klienta k pravidlům složek a/nebo ručním složkám, které se mají synchronizovat do tohoto bucketu MinIO
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko '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.
Vytvořte přístupový klíč MinIO
Zkopírujte nové přihlašovací údaje MinIO
Nakonfigurujte cloud klienta MinIO v Odoo
Nastavení integrace Dropbox
Závislost Python
Nástroj závisí na externí knihovně 'dropbox'. Nainstalujte tuto knihovnu na server Odoo příkazem:
pip3 install dropbox
Konfigurace a přihlášení
- Zapněte volbu 'Dropbox Sync' (cloud Storage > Configuration > Configuration). Je vyžadován volitelný doplněk Dropbox Odoo Integration
- Follow the URL https://www.dropbox.com/developers/apps/create
- Zvolte API jako 'Scoped access'
- Zvolte typ přístupu 'Full Dropbox'
- Vyberte vhodný název aplikace a stiskněte tlačítko 'Create app'
- Přidejte přesměrovací URI jako [YOURODOOSITENAME]/dropbox_token (např. https://faotools.com/dropbox_token). Je vyžadován platný certifikát SSL (https)
- Udělte aplikaci oprávnění: 'Account Info (Read)', 'Files and folders Metadata (Write)', 'Files Content (Write)', 'Collaboration (Write)'. U týmového DropBox přidejte také 'Team Data Members', 'Members (Read)'. Ujistěte se, že nejsou přiřazena žádná další oprávnění.
- Odeslat aplikaci
- Přejděte na Odoo Cloud Storage > Configuration > Cloud Clients a stiskněte 'Create'
- Jako odkaz zadejte název, který bude srozumitelný všem uživatelům
- Jako Cloud klienta zvolte 'Dropbox'
- Jako Root folder name zadejte název, který se použije jako nadřazený adresář Google Drive pro všechny synchronizované složky. Například 'Odoo' nebo 'OdooERP'
- Zkopírujte 'App key' do pole 'App key'
- Zkopírujte 'App Secret' do pole 'App secret'
- Vložte dříve vygenerovanou redirect URL
- Pokud používáte Dropbox team drives
- Zaškrtněte příslušné políčko
- Nastavte e-mail uživatele Dropbox. V této uživatelské složce se vytvoří všechny položky související s Odoo a teprve poté se nasdílejí ostatním uživatelům. Pod tímto uživatelem se soubory a složky vytvářejí, mění, přesouvají a mažou
- Stiskněte 'Confirm'. Odoo vás přesměruje na přihlašovací stránku Dropbox. Zkontrolujte v systému, souhlaste se všemi podmínkami a udělte všechna požadovaná oprávnění
- Po přihlášení vás Dropbox přesměruje zpět do Odoo. Synchronizace Dropbox – Odoo je připravena
- Použijte nově vytvořeného cloudového klienta na pravidla složek a/nebo ruční složky, které se mají synchronizovat s touto instancí Dropbox
- Počkejte na spuštění naplánované úlohy synchronizace. Pouze pro testování: spusťte integraci ručně z Cloud Storage > Konfigurace > Konfigurace > tlačítko 'Launch sync'.
URL Dropbox
Dropbox generuje odkazy na existující soubory a složky specifickým způsobem. Zejména neexistují pojmy interních nebo soukromých URL. Místo toho může každá položka Dropbox získat takzvané sdílené URL. Takové sdílené odkazy jsou veřejné, nebo jen pro tým. Druhá možnost je navíc dostupná jen u účtu Dropbox business.
Tento nástroj se opírá o mechaniku sdílených odkazů. Každý odkaz na přílohu je tedy veřejný (všechny osobní účty Dropbox), nebo jen pro tým (všechny účty Dropbox business).
Někdy se to považuje za ne zcela bezpečné. URL webu sice externí uživatelé téměř neznají, ale malá šance existuje, že se stanou dostupnými kvůli některým akcím uživatelů. Generování sdílených odkazů navíc není nijak rychlé a může synchronizaci zpomalit. Proto je zavedena funkce vypnutí sdílených 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'.
Sledujte také konfigurační video
Vytvoření aplikace Dropbox
Nastavení aplikace Dropbox: přesměrovací URL
Oprávnění Dropbox pro osobní účty
Oprávnění Dropbox pro firemní účty
Nastavení Odoo pro integraci Dropbox
Často kladené otázky o Cloud Storage Solutions Odoo v.18
Kde se ukládají synchronizované soubory? Jsou duplicitní v Odoo i v cloudech?
Aplikace předpokládá, že binární obsah příloh je uložen v Cloud Client, nikoli na serveru Odoo. Takové přílohy se v Odoo stanou typu URL a můžete k nim kdykoli přistoupit z pole příloh nebo z Cloud Client.
Po nastavení nejsou potřeba ruční akce: synchronizace je plně automatická. Rozhodněte, které typy dokumentů Odoo synchronizovat, a nastavte související model pro každý z nich (zákazníci, prodejní nebo nákupní objednávky, úkoly, projekty atd.).
Mohu mít několik složek pro stejný typ dokumentu? Například interní projekty a zákaznické projekty?
Ano, můžete. Připravte pravidlo pro každou variantu a použijte filtry: například podle typu projektu.
Filtry vzájemně vylučujte, aby byl dokument jednoznačně přiřazen. Například: «zákazník, ale ne dodavatel», «dodavatel, ale ne zákazník». Jinak by složka dokumentu skákala z jednoho modelu na druhý.
Je možné synchronizaci provádět v reálném čase?
Ne. Máme silné důvody vyhnout se synchronizaci v reálném čase:
Výkon. Při synchronizaci v reálném čase každé nahrání souborů zobrazí načítací obrazovku.
Konflikty. Pokud 2 uživatelé změní položku současně, situace nemusí jít vyřešit. U běžných úloh to můžeme opravit později; v reálném čase by byla potřeba fronta, ještě matoucí.
Funkčnost. Zejména přejmenování a změna struktury. Zpětná synchronizace se striktně opírá o logiku adresářů a při každém běhu kontroluje 100 % položek. Po každé aktualizaci by to byly tisíce požadavků za sekundu. Jinak by se změny ztratily.
Mohu změnit výchozí názvy složek v cloudech?
Můžete zadat vlastní název adresářům modelů (prodejní objednávky, příležitosti, dodavatelé atd.) pro libovolný typ dokumentu.
U složek objektů (SO-001, John Smith atd.) nástroj používá metodu Odoo pro zobrazený název. Můžete to změnit výrazem názvu. Syntaxe je stejná jako u e-mailových šablon Odoo.
Mohu změnit frekvenci synchronizačních úloh?
Ne, od verze 15 byste neměli měnit naplánované úlohy. Jsou optimalizované na spouštění každých 15 minut kvůli nejstabilnějšímu a nejrychlejšímu připojení.
Timeouty serveru Odoo musí být alespoň 15 minut (900 sekund).
Chcete-li synchronizaci na chvíli zastavit, udělejte to na formuláři daného cloudového klienta.
Mohu synchronizovat přílohy s několika cloudovými klienty
Ano, od verze 15 můžete nastavit více připojení. Tak lze některé složky synchronizovat s jedním cloudovým klientem a jiné s jiným.
Stejnou složku nelze nijak synchronizovat s několika cloudovými úložišti současně.
V cloudech používáme speciální editor (např. OnlyOffice, Office 365). Otevřely by se soubory v tomto editoru?
Ano, podle konfigurace cloudového klienta.
Stačí mi pouze aplikace Cloud Storage Solution?
Od verze 15 lze aplikaci použít samostatně ke strukturování příloh do složek a k rozhraní správce souborů.
Pokud je cílem připojení k jednomu z cloudových klientů, je třeba nainstalovat alespoň jednu volitelnou klientskou aplikaci.
Co se stane, když změním pravidlo složky?
Když se změní pravidlo složky, změní se i seznam složek. Pokud složka už nesplňuje podmínky, je odebrána. Byly-li soubory synchronizovány, zpětná synchronizace je vrátí do Odoo a smaže z Cloud Client.
Pokud objekt dokumentu nesplňuje pravidlo složky, složka se nevytvoří. Pokud je později splní, související složka se vygeneruje.
Mohu ponechat jen přímou synchronizaci, nebo vypnout synchronizaci z cloudu?
Ano. U cloudového klienta otevřete stránku Nastavení a zapněte Vypnout synchronizaci z cloudu.
Synchronizace zůstane jednosměrná. Změny provedené v Odoo se dál odesílají do cloudového úložiště. Soubory a složky vytvořené, přejmenované nebo smazané v cloudovém úložišti se v Odoo neprojeví a smazané složky se neobnoví.
Volbu znovu vypněte, aby se nashromážděné změny, včetně smazání, použily při další synchronizaci.
Toto nastavení je k dispozici od verze 18. Odpojení, reset nebo deaktivace klienta dál spouští zpětnou synchronizaci, pokud nevypnete i ji.
Jaka jsou pravidla aktualizaci vašich nástrojů?
Podle aktuálních pravidel Odoo Apps Store:
- Modul koupeny pro verzi 12.0 nebo starší dává přístup ke všem verzim az do 12.0.
- Od verze 13.0 se každá verze modulu kupuje samostatné.
- Bez ohledu na verzi da nákup právo na všechny aktualizace a opravy v rámci hlavní verze.
Tym faOtools tato pravidla neridi. S otazkami se obratte přímo na zastupce Odoo Apps Store.
Jak nainstaluji aplikaci na Odoo.sh?
Nejprimejsi postup je vestaveny tok obchodu Odoo:
1. Otevřete stránku modulu a klikněte na Deploy on odoo.sh
2. Budete přesměrování na GitHub. Přihlaste se a klikněte na Create a new repo nebo použijte existující. Repozitar musí byt soukromý. Aplikace pod licenci OPL-1 nesmí byt veřejné. V případě potřeby vytvořte nové repo pro projekt Odoo.sh
3. Poté v odoo.sh klikněte na Deploy, potvrďte a klikněte na Continue. Instalace se spustí.
Tyto kroky nainstaluji aplikaci na production větev. Pro jiné vetve nebo aktualizaci:
1. Stáhněte zdrojový kod z obchodu Odoo
2. Commitnete modul do GitHub repozitare. Žádná složka/soubor aplikace nesmí byt v .gitignore. Repa vytvorena odoo.sh mohou ignorovat důležité cesty (např. /lib). Nahrajte všechny adresáře a soubory modulu
3. Deployujte cílovou větev projektu odoo.sh, nebo počkejte na automaticky build, pokud to nastavení předpokládá.
Jak nainstaluji aplikaci na vlastní server?
2. Restartujte server Odoo;
3. Zapněte vyvojovsky režim (technická nastavení);
4. Aktualizujte seznam aplikaci (nabídka Aplikace);
5. Najdete aplikaci a klikněte na Activate/Install;
6. Postupujte podle pokynů na stránce aplikace, pokud existují.
Aplikace ma další rozšíření. Mohu je koupit později?
Ano. Odoo automaticky přidá závislosti do kosiku: vylučte jiz zakoupene nástroje, abyste neplatili dvakrát.
Nasadil jsem aplikaci na Odoo.sh a v testech vidim varování/chybu
Červené/oranzove varování neovlivnuje funkce aplikace. Naše moduly obcas neprojdou standardními automatickými testy, protože ty predpokladaji chování, které je v rozporu s cíli aplikace. Například menime výpočet ceny, zatímco testy Odoo porovnavaji konecnou cenu se standardním algoritmem.
Nejprve zkontrolujte funkce nasazene databáze. Funguje vse?
Pokud se stále domnivate, ze varování ovlivnuje skutečné funkce, kontaktujte nas a pošlete kompletní instalacni protokoly a úplný seznam nasazenych modulu (jádro a třetí strany).
Mohu si aplikaci koupit přímo u vas?
Ne, nástroje siritime pouze přes oficialni obchod aplikaci Odoo.
Chtel bych slevu
Bohuzel nemáme technické prostredky na individualni ceny.
Mohu aplikaci nainstalovat na databázi Odoo Online (SaaS)?
Ne, aplikace třetích stran nelze použít na Odoo Online. Odoo SaaS tuto možnost blokuje.
Nástroj závisí na jiných aplikacich. Mam je koupit?
Ano, nástroj vyžaduje všechny moduly označené v zavislostech. Cena na stránce aplikace je jiz zahrnuje.
Jaka je cena modulu v americkych dolarech? Proč se zmenila?
Ceny našich modulu jsou v eurech. Obchod Odoo převádí ceny do jiných men podle vnitrniho kurzu. Proto se cena v americkych dolarech může změnit pri aktualizaci kurzu.
Znění aplikace a webu v jiných jazycích než angličtině je s pomocí AI a sladěné s oficiálními překlady Odoo. Pokud si všimnete chyby, odešlete tiket o správnosti překladů a opravíme to.
Demonstrační databáze Odoo (živá náhledy)
Pro tuto aplikaci můžeme poskytnout bezplatnou personalizovanou demodatabázi.
Ke kontaktu nepotřebujete telefon ani kreditní kartu. Stačí krátká e-mailová registrace, která netrvá déle než 30 sekund.
Na vaši žádost připravíme individuální databázi živého náhledu, kde můžete asi dva týdny testovat a ověřovat předpoklady.
Hlášení chyb
Pokud narazíte na chyby nebo nekonzistentní chování, ozvěte se. Opravy do 60 dnů od nákupu garantujeme a nástroje vylepšujeme i poté.
Ke kontaktu nepotřebujete telefon ani kreditní kartu. Stačí krátká e-mailová registrace, která netrvá déle než 30 sekund.
Přiložte co nejvíc podrobností: snímky obrazovky, protokoly serveru Odoo a úplný popis reprodukce. Pracovní plán (je-li chyba potvrzena) nebo pokyny (jinak) obvykle trvají několik pracovních dní.
Veřejné požadavky na funkce a nápady na moduly (bezplatný vývoj)
Jsme silně motivováni zlepšovat nástroje a vděční za každou zpětnou vazbu. Pokud jsou požadavky veřejně užitečné a dají se efektivně implementovat, tým je zařadí na seznam úkolů.
Takový seznam úkolů se zpracovává pravidelně a nepředpokládá příplatky. I když nemůžeme slíbit termíny a finální návrh, může to být dobrý způsob, jak získat požadované funkce bez investic a rizik.
Ke kontaktu nepotřebujete telefon ani kreditní kartu. Stačí krátká e-mailová registrace, která netrvá déle než 30 sekund.
18.0.1.4.53
- Byla přidána funkce pro vypnutí synchronizace z cloudu u cloudového klienta.
- Byla přidána funkce pro vypnutí zpětné synchronizace u cloudového klienta.
- Byl opraven problém, kdy fronta synchronizace zůstávala zablokovaná po odebrání jejího klienta zpětné synchronizace.
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
- Asynchronní kontrola složek je optimalizována.
18.0.1.4.43
- Problém s hledáním nově vybrané složky je opraven.
18.0.1.4.42
- Problém s neobnovujícím se stromem složek při přepínání záznamů je opraven.
18.0.1.4.41
- Problém s nutností dvojitého kliknutí pro odebrání vybraných příloh je opraven.
18.0.1.4.40
- Fronta odstraňování záloh je změněna na first-in, first-out.
18.0.1.4.39
- Aplikace je přizpůsobena nové logice domén, aby podporovala dynamické části.
18.0.1.4.38
- Na stránce konfigurace je přidáno vyhodnocení filestore.
- Je přidána funkce omezení synchronizace cloudového klienta na konkrétní název databáze.
18.0.1.4.37
- Je přidána funkce uzamčení vytváření záloh.
18.0.1.4.36
- Problém s nepřeloženými varováními je opraven.
18.0.1.4.35
- Je přidána funkce automatické i ruční synchronizace aktuální zálohy databáze do zvolených cloudových klientů. Nastavte plán záloh a dobu uchování. Zálohy mohou být s filestore a manifestem nebo bez nich.
18.0.1.4.34
- Chyba s nesprávným importem knihoven Python při obnovení složek je opravena.
18.0.1.4.33
- Doména nyní podporuje použití knihoven Python, včetně datetime ('date', 'datetime', 'time', 'timedelta', 'timezone', 'tzinfo', 'MAXYEAR', 'MINYEAR'), time ('time', 'strptime', 'strftime'). Lze použít i context_today (zkráceně datetime.now) a relativedelta.
18.0.1.4.32
- Kompatibilita s modulem Email Marketing je opravena podle aktuálních úprav Odoo 18.
18.0.1.4.31
- Po odstranění jsou přílohy odznačeny.
18.0.1.4.30
- URL synchronizovaných příloh lze předpočítat.
18.0.1.4.29
- Složky vytvořené podle cloudových klientů dostávají vyšší sequence.
18.0.1.4.28
- Zobrazení kanban jsou přizpůsobena novým principům XML v Odoo 18.
- Na formulářích pravidel, složek, štítků a sdílení je přidána stuha Archived pro neaktivní záznamy.
18.0.1.4.27
- Rozhraní je aktualizováno podle změn seznamu příloh v jádře.
18.0.1.4.26
- Problém s nepřidanými odkazy k některým složkám je opraven.
18.0.1.4.25
- Aplikace je vydána pro verzi 18.
17.0.1.4.25
- Problém s nevytvářením podsložek u nadřazených složek vázaných na pracovní prostor je opraven.
17.0.1.4.24
- Problém s neaktualizováním dříve synchronizovaných podsložek je opraven.
17.0.1.4.23
- Je zavedena funkce vymazání blokovacích dat složek souvisejících s pravidly.
17.0.1.4.22
- Při skládání zpráv Odoo lze vybírat existující přílohy (včetně synchronizovaných).
- Funkce přidání URL příloh je v boxu příloh i v rozhraní Správce souborů.
17.0.1.4.21
- Problém s automatickým posouváním po zalogování poznámky je opraven.
17.0.1.4.20
- Je přidána funkce filtrování protokolů podle data a času.
- Na stránce konfigurace lze nyní nastavit počet exportovaných protokolů.
17.0.1.4.19
- Počet opakování při selhání je nyní nastavitelný a může se lišit pro standardní a reverse/přesunové úlohy.
17.0.1.4.17
- Mechanismu blokování nadřazených úloh je optimalizován, aby nejdřív obsloužil nejprioritnější úlohu.
17.0.1.4.15
- Blokovací mechanismus je upřesněn pro synchronizační operace přesouvající položky..
17.0.1.4.13
- Přístup k mezilehlé složce související s pravidlem se neřídí modelem pravidla, ale přístupem nadřazené složky.
17.0.1.4.12
- Maximální velikost URL je zvýšena na 4096.
17.0.1.4.11
- Zpětná synchronizace je optimalizována. Visící úlohy způsobené vzájemným blokováním jsou odstraněny.
17.0.1.4.10
- Problémy se současnou reverse a zpětnou synchronizací jsou opraveny.
17.0.1.4.9
- Algoritmus zpracování přeuspořádaných a přesunutých složek je optimalizován.
17.0.1.4.8
- Problém s vytvářením štítků a složek přes portál je opraven.
17.0.1.4.7
- Hledání ve sdílení portálu podle názvu štítku/složky je opraveno.
17.0.1.4.6
- Je přidána hromadná akce "Slideshow". Uživatelé backendu mohou spustit prezentaci zvolených obrazových příloh.
- Do nastavení sdílení je přidána volba "Allow slideshow". Je-li zapnutá, uživatelé portálu/veřejnosti spustí prezentaci nalezených obrazových příloh v portálovém rozhraní sdílení.
- Algoritmus zpětné synchronizace je optimalizován.
17.0.1.4.5
- Jsou zavedeny předběžné kontroly visících úloh. Pokud úloha cron úplně zastaví (např. chyby limitu paměti), další cron pokračuje jinou úlohou.
17.0.1.4.4
- Na kartě přílohy v rozhraní Správce souborů je přidán standardní náhled Odoo. V zobrazení Kanban otevřete náhled kliknutím na miniaturu. Podporované typy souborů a chování odpovídají boxu příloh.
- Formuláře příloh lze otevřít z nabídky se třemi tečkami v Kanban. Zde lze také měnit barvy příloh.
- Úrovně synchronizačních protokolů jsou obarveny podle úrovní zpráv.
- Systém protokolování je optimalizován, aby ukládal zprávy i když úloha selže a úplně zastaví vlákno.
17.0.1.4.3
- Chyba s nesprávně vybranou složkou při prvním načtení rozhraní Správce souborů je opravena.
17.0.1.4.2
- Je přidána funkce stanovení priority složek podle frekvence synchronizace pravidel.
17.0.1.4.1
- Struktura modulu je aktualizována na nejnovější rozhraní Správce souborů, přetahování a sdílení na portálu
17.0.1.3.14
- Duplikování příloh s explicitně předanými res_model a res_id je opraveno (kompatibilita s HR Expenses).
17.0.1.3.13
- V rozhraní Správce souborů je nyní možný vícenásobný výběr složek.
- Aktuální složka pro nahrávání příloh se zobrazuje v titulku tlačítka "Upload".
- Je zavedena funkce sdílení příloh/složek. Sdílejte soubory, adresáře nebo štítky s konkrétními partnery portálu nebo veřejně. Volitelně povolte nahrávání, stromovou navigaci a vytváření štítků a složek.
- Je přidána funkce stažení všech příloh konkrétního štítku. Navigace podle štítků je volitelná.
17.0.1.3.12
- Je zavedena funkce nahrávání souborů z místního PC přetažením.
- Složku a štítky lze nyní aktualizovat přetažením příloh na levý navigační panel.
17.0.1.3.11
- Chyby při hromadné aktualizaci štítků jsou opraveny.
- Problém s nesprávnou složkou u nových záznamů je opraven.
- Scénář, kdy nelze ve stejném panelu vytvořit složku, pokud žádné jiné nejsou, je opraven.
- Rozhraní synchronizačních protokolů umí zobrazit HTML obsah přijatých odpovědí.
17.0.1.3.10
- Je pokryt vzácný případ, kdy první nastavení složky selhalo 8krát, ale složka se přesto má synchronizovat.
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€