Cloud Storage Solutions v.18
Алат за флексибилно слагање прилога Odoo у фасцикле и синхронизацију директоријума са cloud клијентима: 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 фолдер би се затим тамо ставио и било би немогуће преместити га у другу библиотеку
- SharePoint URL треба да буде типа 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 клијент
Подесите клијент веб апликације
Копирајте ID клијента и тајну клијента
Пронађите 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 бакетом
- Сачекајте да се покрене заказани посао синхронизације. Само у сврху тестирања: покрените интеграцију ручно из 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 bucketa
Прегледајте и именујте 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 треба да направи коренски фолдер унутар постојећег дељења или директоријума
- За јавне HTTPS крајње тачке оставите „Verify SSL“ укљученим. Искључите га само за поверљиву приватну тачку са самопотписаним сертификатом
- Опционо дефинишите основни URL прегледача ако NAS датотеке треба отварати преко URL-а vendor file station уместо сировог 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 програмерску апликацију
Копирајте Box OAuth акредитиве
Подесите 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 за S3-компатибилно потписивање користи us-east-1
- Задржите стил адресирања као Path-style. То је препоручена опција за MinIO крајње тачке, посебно када MinIO хост не даје DNS имена по bucket-у
- Изаберите да ли Odoo треба да користи директне јавне MinIO URL. Укључите „Use Public URLs“ само када су bucket, prefix, реверзни прокси или CDN јавно читљиви. За приватне MinIO bucket-е оставите искључено
- Притисните 'Confirm'. Odoo проверава приступ bucket-у и креира или верификује префикс корене фасцикле. Синхронизација MinIO - Odoo спремна је за извођење
- Примените новокреирани cloud client на правила фасцикли и/или ручне фасцикле које треба синхронизовати са тим MinIO бакетом
- Сачекајте да се покрене заказани посао синхронизације. Само у сврху тестирања: покрените интеграцију ручно из 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“.
Dropbox URL-ови
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 репоа). Спремишта аутоматски прави 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
- Додата је функција аутоматске и ручне синхронизације тренутне резервне копије базе на изабране cloud клијенте. Подесите распоред копија и време чувања. Копије могу бити са 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
- Фасцикле направљене према cloud клијентима добијају већи 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 приказу, корисници треба да кликну на сличицу. Подржани типови датотека и понашање једнаки су оквиру за прилоге.
- Обрасци прилога могу се отворити преко Kanban менија са 3 тачке. Ту је могуће и променити боје прилога.
- Нивои дневника синхронизације боје се према нивоима порука.
- Систем евидентирања је оптимизован да уписује поруке чак и ако посао не успе и потпуно заустави нит.
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€