[IMP] web_time_range_menu_custom: black, isort, prettier

pull/2471/head
Carlos Roca 2023-01-16 12:25:49 +01:00
parent 840ab92bb4
commit a2f20904b8
8 changed files with 104 additions and 79 deletions

View File

@ -0,0 +1 @@
../../../../web_time_range_menu_custom

View File

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

View File

@ -33,7 +33,8 @@ odoo.define("web_time_range_menu_custom.ControlPanelModel", function(require) {
if (groupOfTimeRanges && groupOfTimeRanges.activeFilterIds.length) { if (groupOfTimeRanges && groupOfTimeRanges.activeFilterIds.length) {
var filter = this.filters[groupOfTimeRanges.activeFilterIds[0][0]]; var filter = this.filters[groupOfTimeRanges.activeFilterIds[0][0]];
if (filter.timeRangeId === "custom_period") { if (filter.timeRangeId === "custom_period") {
context.timeRangeMenuData.timeRange = Domain.prototype.constructCustomDomain( context.timeRangeMenuData.timeRange =
Domain.prototype.constructCustomDomain(
filter.fieldName, filter.fieldName,
filter.timeRangeId, filter.timeRangeId,
filter.fieldType, filter.fieldType,
@ -48,12 +49,14 @@ odoo.define("web_time_range_menu_custom.ControlPanelModel", function(require) {
context.timeRangeMenuData.timeRangeCustomType = context.timeRangeMenuData.timeRangeCustomType =
filter.timeRangeCustom.type; filter.timeRangeCustom.type;
if (evaluation) { if (evaluation) {
context.timeRangeMenuData.timeRange = Domain.prototype.stringToArray( context.timeRangeMenuData.timeRange =
Domain.prototype.stringToArray(
context.timeRangeMenuData.timeRange context.timeRangeMenuData.timeRange
); );
} }
if (filter.comparisonTimeRangeId !== "custom_comparison_period") { if (filter.comparisonTimeRangeId !== "custom_comparison_period") {
context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.constructCustomDomain( context.timeRangeMenuData.comparisonTimeRange =
Domain.prototype.constructCustomDomain(
filter.fieldName, filter.fieldName,
filter.timeRangeId, filter.timeRangeId,
filter.fieldType, filter.fieldType,
@ -62,14 +65,16 @@ odoo.define("web_time_range_menu_custom.ControlPanelModel", function(require) {
filter.comparisonTimeRangeCustom filter.comparisonTimeRangeCustom
); );
if (evaluation) { if (evaluation) {
context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.stringToArray( context.timeRangeMenuData.comparisonTimeRange =
Domain.prototype.stringToArray(
context.timeRangeMenuData.comparisonTimeRange context.timeRangeMenuData.comparisonTimeRange
); );
} }
} }
} }
if (filter.comparisonTimeRangeId === "custom_comparison_period") { if (filter.comparisonTimeRangeId === "custom_comparison_period") {
context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.constructCustomDomain( context.timeRangeMenuData.comparisonTimeRange =
Domain.prototype.constructCustomDomain(
filter.fieldName, filter.fieldName,
filter.timeRangeId, filter.timeRangeId,
filter.fieldType, filter.fieldType,
@ -86,7 +91,8 @@ odoo.define("web_time_range_menu_custom.ControlPanelModel", function(require) {
filter.comparisonTimeRangeCustom.type; filter.comparisonTimeRangeCustom.type;
if (evaluation) { if (evaluation) {
context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.stringToArray( context.timeRangeMenuData.comparisonTimeRange =
Domain.prototype.stringToArray(
context.timeRangeMenuData.comparisonTimeRange context.timeRangeMenuData.comparisonTimeRange
); );
} }

View File

@ -1,6 +1,8 @@
/* Copyright 2021 Tecnativa - Alexandre D. Díaz /* Copyright 2021 Tecnativa - Alexandre D. Díaz
* License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
odoo.define("web_time_range_menu_custom.controlPanelViewParameters", function(require) { odoo.define(
"web_time_range_menu_custom.controlPanelViewParameters",
function (require) {
"use strict"; "use strict";
const controlPanelViewParameters = require("web.controlPanelViewParameters"); const controlPanelViewParameters = require("web.controlPanelViewParameters");
@ -8,13 +10,23 @@ odoo.define("web_time_range_menu_custom.controlPanelViewParameters", function(re
const _lt = core._lt; const _lt = core._lt;
controlPanelViewParameters.PERIOD_OPTIONS = controlPanelViewParameters.PERIOD_OPTIONS.concat( controlPanelViewParameters.PERIOD_OPTIONS =
[{description: _lt("Custom Period"), optionId: "custom_period", groupId: 4}] controlPanelViewParameters.PERIOD_OPTIONS.concat([
); {
description: _lt("Custom Period"),
optionId: "custom_period",
groupId: 4,
},
]);
controlPanelViewParameters.TIME_RANGE_OPTIONS = controlPanelViewParameters.TIME_RANGE_OPTIONS =
controlPanelViewParameters.PERIOD_OPTIONS; controlPanelViewParameters.PERIOD_OPTIONS;
controlPanelViewParameters.COMPARISON_TIME_RANGE_OPTIONS = controlPanelViewParameters.COMPARISON_TIME_RANGE_OPTIONS.concat( controlPanelViewParameters.COMPARISON_TIME_RANGE_OPTIONS =
[{description: _lt("Custom Period"), optionId: "custom_comparison_period"}] controlPanelViewParameters.COMPARISON_TIME_RANGE_OPTIONS.concat([
{
description: _lt("Custom Period"),
optionId: "custom_comparison_period",
},
]);
}
); );
});

View File

@ -59,15 +59,13 @@ odoo.define("web_time_range_menu_custom.Domain", function(require) {
break; break;
case "custom_comparison_period": case "custom_comparison_period":
// This case is the addition for custom periods // This case is the addition for custom periods
leftBoundaryParams[ leftBoundaryParams[comparisonPeriodCustom.type] =
comparisonPeriodCustom.type leftBoundaryParams[comparisonPeriodCustom.type]
] = leftBoundaryParams[comparisonPeriodCustom.type]
? leftBoundaryParams[comparisonPeriodCustom.type] - ? leftBoundaryParams[comparisonPeriodCustom.type] -
comparisonPeriodCustom.value comparisonPeriodCustom.value
: -comparisonPeriodCustom.value; : -comparisonPeriodCustom.value;
rightBoundaryParams[ rightBoundaryParams[comparisonPeriodCustom.type] =
comparisonPeriodCustom.type rightBoundaryParams[comparisonPeriodCustom.type]
] = rightBoundaryParams[comparisonPeriodCustom.type]
? rightBoundaryParams[comparisonPeriodCustom.type] - ? rightBoundaryParams[comparisonPeriodCustom.type] -
comparisonPeriodCustom.value comparisonPeriodCustom.value
: -comparisonPeriodCustom.value; : -comparisonPeriodCustom.value;

View File

@ -28,10 +28,12 @@ odoo.define("web_time_range_menu_custom.TimeRangeMenu", function(require) {
this.$selector_comparison_custom = this.$el.find( this.$selector_comparison_custom = this.$el.find(
"#comparison_time_range_selector_custom" "#comparison_time_range_selector_custom"
); );
this.$selector_comparison_custom_field_value = this.$selector_comparison_custom.find( this.$selector_comparison_custom_field_value =
this.$selector_comparison_custom.find(
"#date_field_selector_comparison_custom_value" "#date_field_selector_comparison_custom_value"
); );
this.$selector_comparison_custom_field_type = this.$selector_comparison_custom.find( this.$selector_comparison_custom_field_type =
this.$selector_comparison_custom.find(
"#date_field_selector_comparison_custom_type" "#date_field_selector_comparison_custom_type"
); );