From 301a0a05e6c28a94ddc7af69fd19d92d350949a0 Mon Sep 17 00:00:00 2001 From: xpl-odoo Date: Wed, 26 Nov 2025 16:37:05 +0000 Subject: [PATCH] [IMP] administration: new db manager ui X-original-commit: 886bff15140f8d1feaca97de712e119485ae590c --- content/administration/odoo_online.rst | 274 ++++++++---------- .../odoo_online/database-manager.png | Bin 2889 -> 0 bytes content/administration/odoo_online/delete.png | Bin 19221 -> 0 bytes .../odoo_online/invite-users.png | Bin 6145 -> 0 bytes .../studio/automated_actions/webhooks.rst | 2 +- 5 files changed, 123 insertions(+), 153 deletions(-) delete mode 100644 content/administration/odoo_online/database-manager.png delete mode 100644 content/administration/odoo_online/delete.png delete mode 100644 content/administration/odoo_online/invite-users.png diff --git a/content/administration/odoo_online.rst b/content/administration/odoo_online.rst index cb5c3ce012..a5bc7b0d46 100644 --- a/content/administration/odoo_online.rst +++ b/content/administration/odoo_online.rst @@ -2,209 +2,179 @@ Odoo Online =========== -`Odoo Online `_ provides private databases which are fully managed and -hosted by Odoo. It can be used for long-term production or to test Odoo thoroughly, including -customizations that don't require code. +`Odoo Online `_ offers private databases hosted and managed by Odoo. +Odoo Online databases can be accessed using any web browser and do not require a local installation. +They can be used for long-term production or to thoroughly test Odoo, including customizations that +do not require custom code. + +.. tip:: + To quickly try out Odoo, shared `demo databases `_ are available for + testing. No registration is required; however, each database is only available for a few hours. .. note:: - Odoo Online is incompatible with custom modules or the Odoo App Store. + Odoo Online is incompatible with custom modules or modules from the `Odoo Apps Store + `_. -Odoo Online databases are accessed using any web browser and do not require a local installation. +.. _odoo-online/database-manager: -To quickly try out Odoo, shared `demo `_ instances are available. No -registration is required, but each instance only lives for a few hours. +Database manager +================ -.. _odoo_online/database-management: +To manage an Odoo Online database, open to the `database manager +`_ and sign in as the database administrator. -Database management -=================== +.. _odoo-online/domain-names: -To manage a database, go to the `database manager `_ and sign in -as the database administrator. +Domain names +------------ -All the main database management options are available by clicking the database name, except the -upgrade option, which can be accessed by clicking the **arrow in a circle** icon next to the -database name. It is only displayed if an upgrade is available. +:doc:`Configure a custom domain name <../applications/websites/website/configuration/domain_names>` +by selecting a database and clicking :icon:`fa-globe` :guilabel:`Domain Names`. -.. image:: odoo_online/database-manager.png - :alt: Accessing the database management options +.. tip:: + :ref:`Register a domain name for free `. -- :ref:`odoo_online/upgrade` -- :ref:`odoo_online/duplicate` -- :ref:`odoo_online/rename` -- :ref:`odoo_online/download` -- :ref:`odoo_online/domains` -- :ref:`odoo_online/tags` -- :ref:`odoo_online/delete` -- :ref:`odoo_online/contact-support` -- :ref:`odoo_online/users` -- :ref:`odoo_online/web-services` +.. _odoo-online/tags: -.. _odoo_online/upgrade: +Tags +---- -Upgrade -======= +Add tags to identify and sort databases by selecting a database and clicking :icon:`fa-tags` +:guilabel:`Tags`. In the dialog box, enter a tag, click the :icon:`fa-plus-circle` +(:guilabel:`plus`) button, and click :guilabel:`Save`. -Trigger a database upgrade. +.. tip:: + Search for tags in the :icon:`fa-search` search bar at the top right. -.. seealso:: - For more information about the upgrade process, check out the :ref:`Odoo Online upgrade - documentation `. +.. _odoo-online/hide: -.. _odoo_online/duplicate: +Hide +---- -Duplicate -========= +Permanently hide the database from the database manager by selecting it and clicking +:icon:`fa-eye-slash` :guilabel:`Hide`. In the dialog box, click :guilabel:`Yes, I don't need it +anymore`. -Create an exact copy of the database, which can be used to perform testing without compromising -daily operations. +.. Note:: + It is possible to access a hidden database through its URL. -.. important:: - - By checking :guilabel:`For testing purposes`, all external actions (emails, payments, delivery - orders, etc.) are disabled by default on the duplicated database. - - Duplicated databases expire automatically after 15 days. - - A maximum of five duplicates can be made per database. Under extraordinary circumstances, - contact `support `_ to raise the limit. +.. _odoo-online/manage: -.. _odoo_online/rename: +Manage +------ -Rename -====== +Access all other database management options by selecting it and clicking :icon:`fa-gears` +:guilabel:`Manage`. + +Switch plans +~~~~~~~~~~~~ -Rename the database and its URL. +Switch `pricing plans `_ by clicking :guilabel:`Switch` under the +desired plan. -.. _odoo_online/download: +.. _odoo-online/upgrade: -Download -======== +Upgrade +~~~~~~~ -Download a ZIP file containing a backup of the database. +Launch a :ref:`database upgrade ` by clicking :guilabel:`Upgrade`. .. note:: - - Databases are backed up daily as per the `Odoo Cloud Hosting SLA - `_. - - If the :guilabel:`Download` option is disabled, it means your database is too large to be - downloaded through this method. In this case, please contact `Odoo Support - `_ to request an alternative download solution. + This option is only displayed when an upgrade is available. -.. _odoo_online/domains: +.. _odoo-online/rename: -Domain names -============ +Rename +~~~~~~ -Use a custom :doc:`domain name ` to -access the database via another URL. +Rename and change the URL of a database by clicking :guilabel:`Rename`. In the dialog box, enter a +:guilabel:`New name` and click :guilabel:`Rename`. -.. tip:: - You can :ref:`register a domain name for free `. +.. _odoo-online/duplicate: -.. _odoo_online/tags: +Duplicate +~~~~~~~~~ -Tags -==== +Create a copy of the database by clicking :guilabel:`Duplicate`. In the dialog box, enter a +:guilabel:`New name` and click :guilabel:`Duplicate`. -Add tags to easily identify and sort your databases. +.. important:: + - By default, the :guilabel:`For testing purposes` option is enabled. It disables all external + actions (emails, payments, delivery orders, etc.) on the duplicated database. + - Duplicates expire after 15 days. + - A maximum of five duplicates can be created per database. Under extraordinary circumstances, + contact `Odoo Support `_ to extend the limit. -.. tip:: - You can search for tags in the search bar. +.. _odoo-online/download: -.. _odoo_online/delete: +Download a backup +~~~~~~~~~~~~~~~~~ -Delete -====== +Download a ZIP file containing a database backup by clicking :guilabel:`Download Backup`. -Delete a database instantly. +.. note:: + - Databases are backed up daily as per the `Odoo Cloud Hosting SLA + `_. + - If the :guilabel:`Download Backup` option is disabled, it means the database is too large to be + downloaded using the database manager. Contact `Odoo Support `_ to + request an alternative download solution. -.. danger:: - Deleting a database means that all data is permanently lost. The deletion is instant and applies - to all users. It is recommended to create a backup of the database before deleting it. +.. _odoo-online/activity-logs: -Carefully read the warning message and only proceed if the implications of deleting a database are -fully understood. +View admin activity logs +~~~~~~~~~~~~~~~~~~~~~~~~ -.. image:: odoo_online/delete.png - :alt: The warning message displayed before deleting a database +View the logs of all actions taken by Odoo employees or the database administrator on the database +by clicking :guilabel:`View Admin Activity Logs`. .. note:: - - Only an administrator can delete a database. - - The database name is immediately made available to anyone. - - Deleting a database if it has expired or is linked to a subscription is impossible. In that - case, contact `Odoo Support `_. + Actions taken by Odoo employees are typically the result of requests submitted to Odoo support, + done within the context of a quick start project, or necessary to maintain the database. -.. _odoo_online/contact-support: +.. _odoo-online/transfer-ownership: -Contact us -========== +Transfer ownership +~~~~~~~~~~~~~~~~~~ -Access the `Odoo.com support page `_ with the database's details already -pre-filled. +Create a support ticket to request a database ownership transfer by clicking :guilabel:`Transfer +Ownership`. -.. _odoo_online/users: +.. _odoo-online/delete: -Invite / remove users -===================== - -To invite users, fill out the new user's email address and click :guilabel:`Invite`. To add multiple -users, click :guilabel:`Add more users`. +Delete +~~~~~~ -.. image:: odoo_online/invite-users.png - :alt: Inviting a user on a database +Delete the database and close its related subscription by clicking :guilabel:`Delete`. In the dialog +box, click :guilabel:`Delete`. -To remove users, select them and click :guilabel:`Remove`. +.. danger:: + All the database's data will be deleted instaneously for all users and **cannot be restored**. It + is recommended to :ref:`download a backup ` before deleting a database. -.. seealso:: - - :doc:`/applications/general/users` - - :doc:`odoo_accounts` +.. note:: + After deletion, the database's name becomes available to anyone. -.. _odoo_online/web-services: +.. _odoo-online/web-services: -Web Services +Web services ============ -In order to programmatically retrieve the list of the databases displayed in the -`database manager `_, call the method `list` of the model -`odoo.database` via a :doc:`Web Service ` call. - -Inspired from the examples provided in the :doc:`Web Services ` -section, this is how to retrieve this list with the library ``xmlrpc.client``:: - - import xmlrpc.client - - USER = 'user@domain.tld' - APIKEY = 'your_apikey' - - root = 'https://www.odoo.com/xmlrpc/' - uid = xmlrpc.client.ServerProxy(root + 'common').login('openerp', USER, APIKEY) - sock = xmlrpc.client.ServerProxy(root + 'object') - databases_list = sock.execute('openerp', uid, APIKEY, 'odoo.database', 'list') - -And here is the equivalent example with JSON-RPC:: - - import json - import random - import urllib.request - - USER = 'user@domain.tld' - APIKEY = 'your_apikey' - - def json_rpc(url, method, params): - data = { - 'jsonrpc': '2.0', - 'method': method, - 'params': params, - 'id': random.randint(0, 1000000000), - } - req = urllib.request.Request(url=url, data=json.dumps(data).encode(), headers={ - "Content-Type": "application/json", - }) - reply = json.loads(urllib.request.urlopen(req).read().decode('UTF-8')) - if reply.get('error'): - raise Exception(reply['error']) - return reply['result'] - - def call(url, service, method, *args): - return json_rpc(url, 'call', {'service': service, 'method': method, 'args': args}) - - url = 'https://www.odoo.com/jsonrpc' - uid = call(url, 'common', 'login', 'openerp', USER, APIKEY) - databases_list = call(url, 'object', 'execute', 'openerp', uid, APIKEY, 'odoo.database', 'list') +To retrieve a list of all databases displayed under the `database manager +`_ programmatically, call the `list` method of the +`odoo.database` model via an :doc:`external JSON-2 API <../developer/reference/external_api>` call. + +.. example:: + .. code:: python + + import requests + + APIKEY = "your_apikey" + + requests.post( + "https://www.odoo.com/json/2/odoo.database/list", + headers={ + "Authorization": f"bearer {APIKEY}", + "X-Odoo-Database": "openerp", + } + json={}, + ) diff --git a/content/administration/odoo_online/database-manager.png b/content/administration/odoo_online/database-manager.png deleted file mode 100644 index a3254d29ad828d5ca36b7ec3be123594346cbc93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2889 zcmZvec~lbE9>=M)(rTK_XPYybO*JIhSX7FcnzckXh|_uSw8{r>pg&rN|l+HTR@ ztqA}Cww$*+hX4T9;8*vwjq6rtxg2tFbfrV9dIyWkD@EervML6@PgqQ$ zwXr)moqR$6z}%9GTvXJ?1@;j>%|jFRfzC z%uEYJl2^qPK9@Z>G(0F2jtq;3hli=O8i{0NbW~E;(8ORi7MD>);t}zXcvvE>s;-fa zjSq{(f`OqH7HeYiJ&(udw6VH)J#}^U{NBDgMokT!&T3{&O-_u-q@Db}!QoLBo7>sN zUzne(W;WN<)Q(L|t>!ANs4B0h7!rx*<`)<>l~gKiNHo~+wz06Nm`1M^^ou&VT-oSQ zFggkhv4%h_Y#cN< zHY(-^I~G*}rAnq$m4;e@p}|N5^n&GCux;EOdke)h+Yw@M`z6OAz4rqZ4Yr7|zT2LS zvJ5(7kxc5I7En&Q&Qd6?5W<{I{3sx236c2hoG6-1qE82Q*zSsaSVkBf-*%@NQshSRYIb4pTGo17V+Tsd^(roUo@f@h8>{$S@*hRO>aj7J^fl}M$`S& z*vwb09n3eRoG1B=0XkP=eP6Lf2GC}tL^ zwOy^rW~06yD$6)q)Bj)F+%AOlXwYm$F}+CJERosxC%vCMcWKGii{m~mCOm^4UVee* zR;TEOCYUDN-|o&#WUkdw(<#+kjd=A0bJtwi2|O&Pf&TgUngfAi+(7# zLf+B>$ynX{&TWLongVM!+--IToegw)nAL+ledcJ3A8hwYmp;?3{9CxES1)odCKcEo zV_$*#@KlEU_y_z9$7=d4SLK6o9B4>?q{{Tdc?Z5q@>RRrya8k-kxGf@Vs)LsjW`hq z?W2Ux+I2iWb15!Rqz%$VE28@B_N~``v44@qOFFgTZvHfAU5s6Td6~T@p;u&bxm`n| zFa#1#u*2>XCXrLi16Oi^Iwl4(?s*N>_7kgINHy(XdBXKmDchrjb_Q|yGVM!+6S~Pb8%Rmc8j>gU~yRiDs)&5j-5EjAl~;bsl#} zxd1haurRmw3!2G90Y{NvD$I<+2_^3QkmOm*9Yzr*kkk9E()Fp+FyT|KKJS!(gI-wc z30rx9ROwg#$^vn=h2Qh^w@t|Bl<4i1x;^}XtorV=|5gku z_{w%4=2@y|H8`>B_}KM?W)=wg7FO_E;itl? z>u>VR_Pnl*!HLUiVHYGt2(Am)*$q952!@xq5D>i~ZU{LXMgpV~OQslnH|;o)wJ=FL zZu(?5=wOX9=^JZQq(zgK>QmjNhQ#p|(3*Rw(7dN%y-vq69jtmwj&Fe(GTL>? za*;oOE|_7^Uj9(?7tghundL3ge(a3T`@6t9ShTWirmf>@1RvJbNM6(}n2Li{1*qf{49|`EYD1v}g{S zM?e)=yl{@fPijp!AYQW{8Z*xC56&ffO=n#jw;L^O+HpDCYKLk&Tf4)10Jf*aLF33W zEk56vu+L0(Yy@%)23txhm`T?fy;ha7o}OHN=v}A&Qj-ygZR08M`?42mWC-^Bb;!`z zVKyI}GglJPI42bFHn2s0B-J_??brGV zpFHQiG6Ge0FqKa%9%HYhTTd|@khjxfFxc83{I`fIch zwmw=U+klt0G_TAqKwA;SFD6h>`23awPrW{h4K4F)vp})1z@+-RgMLk2`kZYezAToRN~d^?bdt)&sXgH z7d&e=6>S6^Ax#N!{8O&SQ&$SEQKx=1v%}bkTIQcE&pLDASm($PH+TvB2oO3MXRzz< zg!ymFVqv1zp1dMi zF|{A06l(rm!v8h0_Ai2db^Sl0b@i!OmHuRJy!x)(6~Ly=ewwAbQsP(t#(?wIj_2N- HMJ4_R#QOD& diff --git a/content/administration/odoo_online/delete.png b/content/administration/odoo_online/delete.png deleted file mode 100644 index fb4a83687b60a1c590f5733d0980ae31f9b3b415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19221 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 diff --git a/content/administration/odoo_online/invite-users.png b/content/administration/odoo_online/invite-users.png deleted file mode 100644 index 73270d05e7819a1ebeb1f710e0d71f1e50fc84ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6145 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 XACew;HI*U$m*!O!H5Fj5EI<7hAS|7! diff --git a/content/applications/studio/automated_actions/webhooks.rst b/content/applications/studio/automated_actions/webhooks.rst index 2cd4c9ad07..4983bb3a56 100644 --- a/content/applications/studio/automated_actions/webhooks.rst +++ b/content/applications/studio/automated_actions/webhooks.rst @@ -36,7 +36,7 @@ Create a webhook in Odoo .. important:: Before implementing a webhook in a live database, configure and test it using a :ref:`duplicate - database ` to ensure the webhook performs as intended. + database ` to ensure the webhook performs as intended. .. tip:: :ref:`Activating developer mode ` before creating up a webhook gives greater