Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1,24 @@
For regular usage, see `Usage` below. This section is to clarify optional
functionality to developers.
To configure a model to use the Many2one style search field, make the model
inherit from `date.range.search.mixin`:
.. code-block::
class AccountMove(models.Model):
_name = "account.move"
_inherit = ["account.move", "date.range.search.mixin"]
This will make a `Period` field show up in the search view:
.. figure:: ../static/description/date_range_many2one_search_field.png
:scale: 80 %
:alt: Date range Many2one search field
By default, the mixin works on the `date` field. If you want the mixin to work
on a field with a different name, you can set a property on your model:
.. code-block::
_date_range_search_field = "invoice_date"

View file

@ -0,0 +1,5 @@
* Laurent Mignon <laurent.mignon@acsone.eu>
* Alexis de Lattre <alexis.delattre@akretion.com>
* Miquel Raïch <miquel.raich@forgeflow.com>
* Andrea Stirpe <a.stirpe@onestein.nl>
* Stefan Rijnhart <stefan@opener.amsterdam>

View file

@ -0,0 +1,5 @@
This module lets you define global date ranges that can be used to filter
your values in tree views.
It also provides a mixin model for developers that extends the model's search
view so that date ranges can be search as any relational field.

View file

@ -0,0 +1 @@
The addon use the daterange method from postgres. This method is supported as of postgresql 9.2

View file

@ -0,0 +1,54 @@
To configure this module, you need to:
* Go to Settings > Technical > Date ranges > Date Range Types where
you can create types of date ranges.
.. figure:: ../static/description/date_range_type_create.png
:scale: 80 %
:alt: Create a type of date range
* Go to Settings > Technical > Date ranges > Date Ranges where
you can create date ranges.
.. figure:: ../static/description/date_range_create.png
:scale: 80 %
:alt: Date range creation
It's also possible to launch a wizard from the 'Generate Date Ranges' menu.
.. figure:: ../static/description/date_range_wizard.png
:scale: 80 %
:alt: Date range wizard
The wizard is useful to generate recurring periods. Set an end date or enter the number of ranges to create.
.. figure:: ../static/description/date_range_wizard_result.png
:scale: 80 %
:alt: Date range wizard result
* Your date ranges are now available in the search filter for any date or datetime fields
Date range types are proposed as a filter operator
.. figure:: ../static/description/date_range_type_as_filter.png
:scale: 80 %
:alt: Date range type available as filter operator
Once a type is selected, date ranges of this type are porposed as a filter value
.. figure:: ../static/description/date_range_as_filter.png
:scale: 80 %
:alt: Date range as filter value
And the dates specified into the date range are used to filter your result.
.. figure:: ../static/description/date_range_as_filter_result.png
:scale: 80 %
:alt: Date range as filter result
* You can configure date range types with default values for the generation wizard on the `Generation` tab.
In the same tab you can also configure date range types for auto-generation. New ranges for types configured for this are generated by a scheduled task that runs daily.
.. figure:: ../static/description/date_range_type_autogeneration.png
:scale: 80 %
:alt: Configure a date range for auto-generaton