CBMS Odoo Web Login Screen
'=========================
CBMS ODOO Web Login Screen v13
=========================
This project aims to give to you the new CBMS ODOO Web Login Screen

Contact
=======

- Blog: www.xubi.me_
- Linkedin: binhnguyenxuan_
- Skype: **xubi.uit**
- Email: **kid.uit.1412@gmail.com**

.. _www.xubi.me: http://www.xubi.me
.. _binhnguyenxuan: https://www.linkedin.com/in/binhnguyenxuan

Installation
============
Installation process is at present stage only possible in manual way.
Then go to you CBMS ODOO webinterface to the module section and start "Update module list". Then look for the "CBMS ODOO Web Login Screen" in Apps (module list) and install.
I hope you enjoy checking out what all you can do with this application.


Prerequisite
============
Before installing the module make sure that the you have configured an addon path for custom addons. In a Linux system the parameter in the config file usually looks similar as the following example:
specify additional addons paths (separated by commas)
addons_path = /opt/odoo/odoo-server/addons, /opt/odoo/custom/addons
In this case you have to install the modules into /opt/odoo/custom/addons. At the present stage on dependency could not automatically resolved so you have to install one extra module that vertical community depends on.

Usage
=====
Maybe images in github do not fit with the CBMS ODOO apps, so you can check: https://apps.odoo.com/apps/modules/13.0/odoo_web_login/ for more details.
Thank you.

New Feature
===========
* Apply for module website (if installed).

.. note:: Remmember that, install *odoo_web_login* **after** install module *website*. Or please **upgrade** *odoo_web_login* after install module *website*


Configuration
=============


.. figure:: config.jpg
:alt: Disable Manage Databases
:scale: 80 %
:align: center
:figclass: text-center


Disable Manage Databases
========================

.. figure:: disable_manage_database.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Disable Manage Databases


Disable Footer
==============

.. figure:: disable_footer.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Disable Footer


Default Login Screen
====================

.. figure:: change_background_day.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Default Login Screen


Change Background by Hours
==========================

Night (from 0h -> 3h and 18h -> 23h):
-------------------------------------


.. figure:: change_background_night.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Default Login Screen Night


Dawn (from 3h -> 7h):
---------------------

.. figure:: change_background_dawn.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Default Login Screen Dawn


Day (from 7h -> 16h):
---------------------

.. figure:: change_background_day.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Default Login Screen Day


Dusk (from 16h -> 18h):
-----------------------

.. figure:: change_background_dusk.jpg
:scale: 80 %
:align: center
:figclass: text-center
:alt: Default Login Screen Dusk

The new configurable CBMS ODOO Web Login Screen
₦ 5,042.53 5042.53 NGN
CBMS Odoo S3 backing up
.. image:: https://itpp.dev/images/infinity-readme.png
:alt: Tested and maintained by IT Projects Labs
:target: https://itpp.dev

.. image:: https://img.shields.io/badge/license-MIT-blue.svg
:target: https://opensource.org/licenses/MIT
:alt: License: MIT

===============
S3 Backing up
===============

Backing up CBMS ODOO databases to S3 bucket.

In-App Purchase
===============

IAP IS TEMPORARLY DISABLED.

**odoo-backup.sh** provides s3 credentials. Payments for the service is managed by proprietary module, which implements `In-App Purchase <https://www.odoo.com/documentation/13.0/webservices/iap.html>`__ -- payments platform provided by *CBMS ODOO S.A.*.

Personal cloud
==============

Additionally to the cloud provided by **odoo-backup.sh** it's possible to store backups on a personal cloud. In that case user has to arrange credentials himself. Supported cloud providers and protocols are as following:

* `Dropbox <https://apps.odoo.com/apps/modules/13.0/odoo_backup_sh_dropbox/>`_
* `Google Drive <https://apps.odoo.com/apps/modules/13.0/odoo_backup_sh_google_disk/>`_

*You need to get corresponding modules to use personal cloud.*

Implementation details
======================

/web/database/backups
---------------------

It's a new page in *database manager*, that allows to see list of available backups that can be restored. It works **only** with S3 bucket provided by **odoo-backup.sh service**.

The page is available via new button ``[Restore via CBMS ODOO-backup.sh]`` at *database manager*. It works in the following way:

* If there are no amazon S3 credentials in the session, the module makes requests to get them:

* *Browser* sends request to ``/web/database/backups``
* *CBMS ODOO instance* sends request to ``odoo-backup.sh/get_cloud_params`` with ``user_key`` from the session (the ``user_key`` is generated automatically if it's not set).
* ``odoo-backup.sh`` **either** returns amazon S3 credentials with which the module can use to send request to S3 independently, **or** ``odoo-backup.sh`` doesn't recognise ``user_key`` and starts process of authentication via ``odoo.com`` as auth provider:

* ``odoo-backup.sh/get_cloud_params`` returns a link to redirect to CBMS ODOO.com authentication page
* *User* enters his login-password and is redirected back to ``/web/database/backups`` page and the process starts again, but this time ``odoo-backup.sh`` recognise ``user_key`` and return amazon credentials

* If amazon S3 credentials are in the config file, the module makes request to AWS S3 to get list of users backups and then renders it.

Backup dashboard
----------------

It's a backend page where an user can watch detail information about his backups
which are remote stored. Also he can make backup of any of his databases. This
backup will be sent to AWS S3 for storing. Moreover the user can create
autobackup settings. The settings say to the module at what point of time, from
which databases to create backups and max number of backups of database must be
store. Backups rotations are supported too.

After module installation user can click ``Get S3 credentials``, which start similar process are described above in ``/web/database/backups`` section.

Manual Testing
==============

To test CBMS ODOO_backup_sh* modules one can use following scenarios:

Test: rotation
--------------

* Use database with demo
* Install ``odoo_backup_sh``
* Open menu ``[[ Backups ]]``
* Click ``[Get S3 storage]``
* At demo Backup Config set any backup schedule
* Configure rotation to test
* Go to ``[[ Settings ]] >> Automation >> Scheduled Actions``

* Find a cron job for backuping and click ``[Run Manually]``

* Check that backups are rotated according to plan
* To repeat the test open Backup Config and click ``[Create Fake Backups]``

Preparation: Install base module
--------------------------------

* use database without demo
* if you previously installed backup modules, then uninstall them and delete ``odoo_backup_sh.*`` params in ``[[ Settings ]] >> System Parameters``.
* install ``odoo_backup_sh``

Test: IAP S3
============

* Install base module
* Click ``[Get S3 storage]``
* Create Schedule for current database. Test from this step should be proceeded in two different scenarios: with encryption disabled and enabled
* Test according to *Checklist: Backups*

Restoring without downloading:

* In new incognito window open ``/web/database/manager``
* In ``Odoo-backup.sh`` section restore database
* Login to the restored database -- all scheduled backuping must be disabled

Test: S3
--------

* Install base module
* Configure private S3 credentials according to the instruction
* Create Schedule for current database.
* Test according to *Checklist: Backups*

Checklist: Backups
------------------

* Directly at the storage: create manually some file to check that modules can handle them:

* a file with random name
* a backup without corresponding ``*.info`` file
* a backup info file without backup itself

* Go to ``[[ Settings ]] >> Automation >> Scheduled Actions``

* Find a cron job for backuping and click ``[Run Manually]``

* Go to ``[[ Settings ]] >> Backups``

* Find just created backup
* Click ``[Download]``
* If database is encrypted, decrypt it as described in `<doc/index.rst>`__
* Restore database in a usual way

Manual backups:

* Go to Dashboard
* Click ``[Make backup now]``
* Download the backup again as described above

Syncing with remote backups:

* Directly at the storage:

* copy archive for a backup and set new name (e.g. change year of the backup)
* copy info file of the backup and make corresponing name in its name and content

* Go to ``[[ Settings ]] >> Automation >> Scheduled Actions``

* Find a cron job for backuping and click ``[Run Manually]``

* Go to ``[[ Settings ]] >> Backups``

* Check that copied backup has a record in Backup list. If there is no one, be
sure that the Backup Settings doesn't have rotations.
* Download the backup

Test: Dropbox only
------------------
* *Install base module*
* Install ``odoo_backup_sh_dropbox`` module
* Configure dropbox according to the module's documentation
* Create Schedule for any database
* Test according to *Checklist: Backups*

Test: All storages
------------------
* *Install base module*
* Install ``odoo_backup_sh_dropbox`` module
* Install ``odoo_backup_sh_google_disk`` module
* Configure S3 only credentials, Create Schedule
* Test according to *Checklist: Backups*
* Configure Dropbox credentials, Create Schedule
* Test according to *Checklist: Backups*
* Configure Google Drive credentials, Create Schedule
* Test according to *Checklist: Backups*

Test: IAP Notification
----------------------

TODO

Test: IAP Credits
-----------------

TODO: Check purchasing, top-up, using credits, running out of credits

Roadmap
=======

* All backups modules should be refactored and cleaned up.

* See TODOs in code
* CBMS ODOO_backup_sh.py files should splitted according to CBMS ODOO guidelines

* non-active records in config_cron_ids should be visible. But visibility of warning and rotation fields should depend on active crons only

Questions?
==========

To get an assistance on this module contact us by email :arrow_right: help@itpp.dev

Contributors
============
* `Stanislav Krotov <https://it-projects.info/team/ufaks>`__
* `Ivan Yelizariev <https://it-projects.info/team/yelizariev>`__


Further information
===================

CBMS ODOO Apps Store: https://apps.cbms.ng/product/odoo_backup_sh/


Tested on `CBMS ODOO 14.0 <https://github.com/odoo/odoo/commit/bbcefc0cd5b5aa2285a577118f918742bac670c4>`_
Yet another backup tool, but with sexy graphs
₦ 5,042.53 5042.53 NGN
CBMS Odoo Display Amount In Words in quotations, invoices and purchase orders
This module displays Total Amount In Words in quotations, invoices and purchase orders, both in forms as well as reports. Display Amount In Words in quotations, invoices and purchase orders, both in forms as well as reports
₦ 5,042.53 5042.53 NGN
CBMS Odoo Mobile Service Shop Management Software
Mobile Service Management
=========================
Module for mobile service shop daily activities

Configuration
=============
* No additional configurations needed

Company
-------
* `CBMS Technologies Ltd. <https://cbms.ng/>`__

Credits
-------
* Developers: Milind Mohan @ Cybrosys, info@mycbms.com
Mohammed Shahil M P @CBMS, info@mycbms.com

Bug Tracker
-----------
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.

Maintainer
==========
.. image:: https://cbms.ng/images/logo.png
:target: https://cbms.ng

This module is maintained by CBMS Technologies.

For support and more information, please visit `Our Website <https://cbms.ng/>`__

Further information
===================
HTML Description: `<static/description/index.html>`__

Module for managing mobile service shop daily activities.
₦ 5,042.53 5042.53 NGN
CBMS Odoo Medical Lab Management Software
<p>Manage Medical Lab General Operations, CBMS ODOO13, CBMS ODOO 13 Manage Medical Lab Operations.</p>
₦ 5,042.53 5042.53 NGN
CBMS Odoo Many2many Tag Link
# CBMS ODOO Many2many Tag Widget With Link

This widget is like original CBMS ODOO many2many_tags widget but with additional link.

If you click on the tag widget, you will be redirected to related model.

## Usage

```
<field name="employee_ids" widget="many2many_tags_link" />
```


Note : this module tested on CBMS ODOO 12

I have created a new version of this module, please take a look [at this](https://github.com/znry27/open_in_new_tab)
Many2many Tag Widget With Link
₦ 5,042.53 5042.53 NGN
CBMS Odoo Product Stock Alert
Product Stock Alert Product Stock Alert
₦ 5,042.53 5042.53 NGN
CBMS Odoo Invoice Multi level Approval
This module add the multiple approval option for invoice,
bill,refund and credit notes. This module add the multiple approval option for invoice,
bill,refund and credit notes.
₦ 5,042.53 5042.53 NGN
CBMS Odoo Invoice Format Editor
Invoice Format Editor For Configuring the Invoice Templates Invoice Format Editor
₦ 5,042.53 5042.53 NGN
CBMS Odoo Insurance Management Software IMS
<p>Insurance Management Insurance Management &amp; Operations</p>
₦ 5,042.53 5042.53 NGN
CBMS Odoo Instagram Feed Snippet
Instagram Feed Snippet Instagram Feed Snippet
₦ 5,042.53 5042.53 NGN
CBMS Odoo HR Payroll Dashboard
HR Payroll Dashboard HR Payroll Dashboard
₦ 5,042.53 5042.53 NGN
CBMS Odoo HRMS Employee Shift
Easily create, manage, and track employee shift schedules. Easily create, manage, and track employee shift schedules.
₦ 5,042.53 5042.53 NGN
CBMS Odoo Amount In Words
Application to display amount in word and print in report
₦ 5,042.53 5042.53 NGN
CBMS Odoo Freight Logistics Management Software FLMS
<p>Key Features<br>
————<br>
* Eagle Freight Management<br>
Eagle Freight Management</p>
₦ 5,042.53 5042.53 NGN
CBMS Odoo Forms | QWeb Reports
Generate (PDF) reports for every Form
₦ 5,042.53 5042.53 NGN
CBMS Odoo Forms | CRM

Forms | CRM
===========

Forms integration with CRM Leads
₦ 5,042.53 5042.53 NGN
CBMS Odoo Forms

Forms
=====

Build, deploy and Forms.
Form Builder & integration of professional and versatile Forms to collect any information you need for your business.
₦ 5,042.53 5042.53 NGN
CBMS Odoo Fleet Rental Management Software - FRMS
<p>Module Helps You To Manage Rental Contracts, CBMS ODOO13, CBMS ODOO 13, Fleet, Rental, Rent, Vehicle management This module will helps you to give the vehicles for Rent.</p>
₦ 5,042.53 5042.53 NGN
CBMS Odoo Dynamic Financial Reports
Dynamic Financial Reports, DynamicFinancialReports, FinancialReport, Accountingreports, CBMS ODOO reports, CBMS ODOOThis module creates dynamic Accounting General Ledger, Trial Balance, Balance Sheet Proft and Loss, Cash Flow Statements, Partner Ledger,Partner Ageing, Day bookBank book and Cash book reports in CBMS ODOO 14community edition. Dynamic Financial Reports with drill
down and filters– Community Edition
₦ 5,042.53 5042.53 NGN