Risk management system
S3 Connector allows you to use an S3-compatible storage as the main storage for your Odoo instances. Store attachments, media files, and static assets in S3 instead of the local filesystem or database, reducing server load and improving scalability. This module is especially useful for production environments, cloud deployments, and multi-instance setups, where local storage is limited or not persistent. S3 Connector works with AWS S3 and most S3-compatible storage providers, including MinIO, DigitalOcean Spaces, Cloudflare, Backblaze B2, Yandex Cloud Object Storage, and others.
Sales Dashboard,Sales Dashboard Ninja,Sales Odoo Dashboard,Responsive Sales Dashboard,Sales dashboard ninja,Odoo 12 dashboard ,odoo 13 dashboard,custom odoo dashboard,Modern Odoo Dashboards,Odoo 15 Dashboard,odoo 14 dashboard
Streamline your agile process with smart meeting scheduling, agenda handling, MOM generation, action items, and team collaboration in Odoo. Scrum Meeting Management, Agile Meetings, MOM, Minutes of Meetings, Action Items, Sprint Planning, Release Planning, Retrospective, Team Collaboration, Odoo Project Agile, Meeting Agendas, Scrum Meetings, Daily Standup, Sprint Review, Sprint Retrospective, Backlog Grooming, Knowledge Transfer, Odoo Scrum Management
shopify odoo connector odoo shopify connector shopify integration odoo shopify integration
This Simplify Access Management Odoo module gives administrators granular control to manage user access rights, security, and interface visibility. Implement precise role-based access control, restrict menus, models, fields, buttons, and chatter components, and enforce system-wide security rules to enhance data integrity and simplify the user experience.
odoo appp manage Salon/Spa Management easily manage with Salon Employee, customer , Salon Orders, Salon Appoitment,Spa/Salon Package with services, Spa/Salon With chair management, Spa/Salon Booking Appoitment, Salon Spa Reporting like Salon Orders, Salon Appitment History, Salon Spa Odoo management
Subscription Management
Pull hologram records from Nebim and push/cancel on TSE İkinciElServiceApi
Tailor Management, Cloth Tailor System, Tailor Appointment,Stitching,Measurement, Tailor Dashboard,Tailor Request, Tailor Orders, Tailor measurement, Tailor Shop, Tailor Customer Cloth type and measurements, Customer Stitching Order, Tailor stitching with Measurement as PDF Report, Tailor Order reports
This widget allows you to edit text fields in a modal dialog on list or form with optional validation and autofocus support. If a field is read-only, the widget opens only for viewing. # view <form>; .... <field name="comment" widget="textarea_dialog_widget" />; .... </form>; <tree>; .... <field name="comment" widget="textarea_dialog_widget" />; .... </tree>;
Manage Tours and Travels Easily
Tour and Travel Management Tours and Travels Management Booking Management Tours Booking Travels Booking Itinerary Planning Management Hotel Booking Management Tours Travels Website Travelling Planner travel agency management tour agency management advanced dashboard
When this module is installed, users can schedule trainings directly in the system. The training details are stored and can be easily accessed through a smart button for quick reference and management.
This widget allows you to display tree-like hierarchical references, making it easier to organize and navigate complex structures. It works seamlessly on both forms and tree views, allowing users to select and manage hierarchical data directly within Odoo. Usage: # foreign model class YourReferenceModel(models.Model): _name = "your_reference_model" _description = "YourReferenceModel" _inherit = ["tree_widget.mixin"] # main model class YourMainModel(models.Model): _name = "your_main_model" _description = "YourMainModel" name = fields.Char(string="Name") reference_id = fields.Many2one( "your_reference_model", string="Reference", context={"display_full_name": True}, # Set display_full_name=True if you want # the full path of the reference to be displayed. ) # view form <form> .... <field name="reference_id" widget="many2one_tree"/> .... </form> # view list <tree> .... <field name="reference_id" widget="many2one_tree"/> .... </tree>
Tripletex-Odoo Connector data synchronization auto-sync account tax customer vendor product sale order invoice payment
User Activity Log, User Activity Audit, Session Management, Record Log, Activity Traces, User Activity Record, Record History, Login History, Login location, Login IP, user session history, User activity tracking user activity logs user actions history user action login alert track user activity history user session tracking audit log history User Audit Trail user audit rules audit trail rules activity monitoring user
This module adds tools for working with vaults. Two types of vaults are available: HashiCorp and Secret Manager. Only one type of secret storage is available: key and value. There are json schemas for storing a single key value (KeySecretType), a pair of secrets (KeyPairSecretType) and a login/password (LoginPasswordType) 1. The module provides a new field type VaultSecretField. Thanks to this field the filled data will be stored in the vault and the secret path will be stored in the database. The field can be used in any model, including res.config.settings to store module settings. # Examples of working with vault field: # model class ResConfigSettings(models.TransientModel): _inherit = “res.config.settings” secret = VaultSecretField(secret_type=KeyPairSecretType.type) # view <field name=“arch” type=“xml”> .... <field name=“secret” /> .... </field> 2. The module provides a VaultSecret API class that performs standard CRUD interaction with a vault. # Examples of working with the API class: # Create new_secret = VaultSecret.save_secret( LoginPasswordType.type, login=login, password=password ) # or new_secret = VaultSecret(path="custom/path", secret_type=LoginPasswordType) new_secret.write_secret({"login": login, "password": password}) # Get secret = new_secret.get_secret() login = secret['login'] password = secret['password'] # Write new_secret.write_secret({"login": login, "password": password}) # Delete new_secret.delete_secret()