Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MIG] date_range: Migrate to version 17.0 #790

Merged
merged 50 commits into from
Jan 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
d1f2175
9.0 add date range Sorrento Delivery
lmignon Apr 29, 2016
ad05bc1
[10.0][MIGRATION] Migrated module 'date_range' to V10
aesposito-onestein Oct 7, 2016
691df31
[REF] date_range: Use 'index' instead of 'select'
moylop260 Nov 14, 2016
b16abae
[IMP] date_range: Several things
alexis-via Jul 11, 2017
f51532d
[10.0][FIX][date_range] Periods of one day should be allowed (#947)
MiquelRForgeFlow Aug 23, 2017
f4e6ef8
[MIG] date_range
etobella Oct 9, 2017
635339b
[MIG] date_range: Adapt JS to new framework
lmignon Oct 11, 2017
a2a00d8
Fix unlink date range type.
Mar 24, 2018
bf91063
[IMP] date_range: adapt to multicompany
MiquelRForgeFlow Mar 23, 2018
6bd49d8
[IMP] date_range: new README structure
lmignon Jun 28, 2018
37baf7d
[IMP] date_range: Pass integration tests
pedrobaeza Jul 13, 2018
fe02ee6
[12.0][MIG] date_range
astirpe Oct 1, 2018
fd9ab61
eslint
astirpe Oct 2, 2018
5348b24
[FIX] date_range: Remove useless post_install flag for tests
lmignon Oct 12, 2018
ce5ab53
[MIG] date_range: Migration to 13.0
MiquelRForgeFlow Sep 30, 2019
5fecea7
[MIG] date_range: Migration to 13.0: Fix JS
lmignon Oct 18, 2019
a41224f
[FIX] black, isort, eslint
lmignon Oct 18, 2019
bc64d41
[FIX] date_range: Disable external dependency check
lmignon Oct 18, 2019
bb45683
pre-commit update
sbidoul Apr 22, 2020
e47e12e
[FIX] date_range: Failed compute in required field
pedrobaeza Oct 6, 2020
18e65ea
[IMP] date_range: black, isort, prettier
feketemihai Oct 9, 2020
2bb95ee
[MIG] date_range: Migration to 14.0
feketemihai Oct 9, 2020
70e49f9
[FIX] typo: date_start field name
astirpe Oct 22, 2020
569a4f9
[FIX] date_range: Refactor component with Owl framework
fuentes73 Mar 17, 2021
e688657
[IMP] date_range: Improve unit test not raising warning.
feketemihai Mar 21, 2021
c5042bb
[FIX] date_range: make the range selector work
Apr 15, 2021
052cbc2
[IMP] date_range: fully automatic generation from date range types
StefanRijnhart May 20, 2021
8e8338d
[RFR] date_range: convert wizard onchange to stored compute methods
StefanRijnhart May 28, 2021
218d8fa
[IMP] date_range: add a search mixin class
StefanRijnhart May 11, 2021
3cd2909
[FIX] Do not break super() calls on fields_view_get()
astirpe Jul 6, 2021
dac87a3
[FIX] date_range: Add comment to missing dependency for odoo_test_helper
joao-p-marques Jul 9, 2021
ae53f3a
[FIX] invalid value when doing test
dzungtran89 Nov 26, 2021
a0fb26b
[IMP] date_range: black, isort, prettier
dzungtran89 Nov 26, 2021
cc87ab5
[15.0][IMP] date_range: black, isort, prettier
JoanMForgeFlow Dec 17, 2021
199ed63
[15.0][MIG] date_range:migration to version 15.0
JoanMForgeFlow Dec 17, 2021
5ea5dec
[MIG] date_range: Migration to 16.0
baimont Sep 1, 2022
5177e91
[FIX] date_range: Remove a test requirement from install dependencies
etobella Mar 17, 2023
e1405bf
date_range: AGPL -> LGPL
alexis-via Jun 16, 2023
b6da477
[FIX] date_range: Allow select date_ranges on custom filters
CarlosRoca13 Sep 4, 2023
ce5f387
[FIX] Avoid redefinition of this.OPERATORS as a new object
hugosantosred Sep 13, 2023
9031044
[FIX] date_range: Use FIELD_TYPES from this, as is already set
hugosantosred Sep 21, 2023
837dbf9
[FIX] date_range: prevent filters to be added multiple times
espo-tony Oct 20, 2023
d70e585
Fixed pre-commit
espo-tony Oct 20, 2023
7d098fb
date_range: use _check_company_auto
alexis-via Nov 3, 2023
2fb5de3
date_range: fix string
alexis-via Nov 3, 2023
84098f0
date_range: add search views for date.range and date.range.type
alexis-via Nov 3, 2023
477765d
[IMP] date_range: refactor calls to deprecated functions
bosd Nov 4, 2023
3e948fe
[IMP] date_range: refactor calls to deprecated functions
bosd Nov 21, 2023
80bfe27
[IMP] date_range: pre-commit auto fixes
ramiadavid Nov 26, 2023
884d663
[MIG] date_range: Migration to 17.0
ramiadavid Nov 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
880 changes: 440 additions & 440 deletions base_technical_features/static/description/index.html

Large diffs are not rendered by default.

188 changes: 188 additions & 0 deletions date_range/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
==========
Date Range
==========

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e2919483079ba46556509d8e01e275d6cc04f8ded2dd0ec9eda322bd994b2008
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png
:target: https://odoo-community.org/page/development-status
:alt: Mature
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github
:target: https://github.com/OCA/server-ux/tree/17.0/date_range
:alt: OCA/server-ux
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-date_range
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-ux&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

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.

**Table of contents**

.. contents::
:local:

Installation
============

The addon use the daterange method from postgres. This method is
supported as of postgresql 9.2

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

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\`:

::

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:

|search_view|

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:

::

_date_range_search_field = "invoice_date"

.. |search_view| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_many2one_search_field.png

Usage
=====

To configure this module, you need to:

- Go to Settings > Technical > Date ranges > Date Range Types where you
can create types of date ranges.

|image1|

- Go to Settings > Technical > Date ranges > Date Ranges where you can
create date ranges.

|image2|

It's also possible to launch a wizard from the 'Generate Date Ranges'
menu.

|image3|

The wizard is useful to generate recurring periods. Set an end date
or enter the number of ranges to create.

|image4|

- 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

|image5|

Once a type is selected, date ranges of this type are porposed as a
filter value

|image6|

And the dates specified into the date range are used to filter your
result.

|image7|

- 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.

|image8|

.. |image1| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_type_create.png
.. |image2| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_create.png
.. |image3| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_wizard.png
.. |image4| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_wizard_result.png
.. |image5| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_type_as_filter.png
.. |image6| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_as_filter.png
.. |image7| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_as_filter_result.png
.. |image8| image:: https://raw.githubusercontent.com/OCA/server-tools/17.0/date_range/static/description/date_range_type_autogeneration.png

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-ux/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-ux/issues/new?body=module:%20date_range%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ACSONE SA/NV

Contributors
------------

- 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>
- David Ramia <<@ramiadavid>>
- Son Ho <sonhd@trobz.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-lmignon| image:: https://github.com/lmignon.png?size=40px
:target: https://github.com/lmignon
:alt: lmignon

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-lmignon|

This module is part of the `OCA/server-ux <https://github.com/OCA/server-ux/tree/17.0/date_range>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions date_range/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizard
27 changes: 27 additions & 0 deletions date_range/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
{
"name": "Date Range",
"summary": "Manage all kind of date range",
"version": "17.0.1.0.0",
"category": "Uncategorized",
"website": "https://github.com/OCA/server-ux",
"author": "ACSONE SA/NV, Odoo Community Association (OCA)",
"license": "LGPL-3",
"installable": True,
"depends": ["web"],
"data": [
"data/ir_cron_data.xml",
"security/ir.model.access.csv",
"security/date_range_security.xml",
"views/date_range_view.xml",
"wizard/date_range_generator.xml",
],
"assets": {
"web.assets_backend": [
"date_range/static/src/js/*",
],
},
"development_status": "Mature",
"maintainers": ["lmignon"],
}
14 changes: 14 additions & 0 deletions date_range/data/ir_cron_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo noupdate="1">
<record model="ir.cron" id="ir_cron_autocreate">
<field name="name">Auto-generate date ranges</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="active">True</field>
<field name="doall" eval="False" />
<field name="model_id" ref="model_date_range_type" />
<field name="state">code</field>
<field name="code">model.autogenerate_ranges()</field>
</record>
</odoo>
Empty file added date_range/i18n/.empty
Empty file.
Loading
Loading