Merge lp:~jfb-tempo-consulting/unifield-web/US-8453 into lp:unifield-web

Proposed by jftempo
Status: Merged
Merged at revision: 5010
Proposed branch: lp:~jfb-tempo-consulting/unifield-web/US-8453
Merge into: lp:unifield-web
Diff against target: 97 lines (+22/-1)
4 files modified
addons/openerp/static/jscal/calendar-setup.js (+10/-0)
addons/openerp/widgets/form/_form.py (+7/-1)
addons/openerp/widgets/form/templates/datetime.mako (+3/-0)
addons/openerp/widgets/search.py (+2/-0)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-web/US-8453
Reviewer Review Type Date Requested Status
UniField Dev Team Pending
Review via email: mp+401450@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'addons/openerp/static/jscal/calendar-setup.js'
2--- addons/openerp/static/jscal/calendar-setup.js 2011-01-07 16:14:12 +0000
3+++ addons/openerp/static/jscal/calendar-setup.js 2021-04-20 08:23:25 +0000
4@@ -91,6 +91,7 @@
5 param_default("cache", false);
6 param_default("showOthers", false);
7 param_default("multiple", null);
8+ param_default("depends", null);
9
10 var tmp = ["inputField", "displayArea", "button"];
11 for (var i in tmp) {
12@@ -143,6 +144,7 @@
13 cal.setRange(params.range[0], params.range[1]);
14 cal.setDateStatusHandler(params.dateStatusFunc);
15 cal.getDateText = params.dateText;
16+ cal.depends = params.depends;
17 if (params.ifFormat) {
18 cal.setDateFormat(params.ifFormat);
19 }
20@@ -171,6 +173,7 @@
21 cal.showsTime = params.showsTime;
22 cal.time24 = (params.timeFormat == "24");
23 cal.weekNumbers = params.weekNumbers;
24+ cal.depends = params.depends;
25 mustCreate = true;
26 } else {
27 if (params.date)
28@@ -194,6 +197,13 @@
29 cal.setDateFormat(dateFmt);
30 if (mustCreate)
31 cal.create();
32+ if (params.depends && !dateEl.value) {
33+ var depends = document.getElementById(params.depends);
34+ if (depends && depends.value) {
35+ var depends_date = Date.parseDate(depends.value, dateFmt);
36+ cal.setDate(depends_date);
37+ }
38+ }
39 cal.refresh();
40 if (!params.position)
41 cal.showAtElement(params.button || params.displayArea || params.inputField, params.align);
42
43=== modified file 'addons/openerp/widgets/form/_form.py'
44--- addons/openerp/widgets/form/_form.py 2020-12-10 14:49:27 +0000
45+++ addons/openerp/widgets/form/_form.py 2021-04-20 08:23:25 +0000
46@@ -627,10 +627,11 @@
47
48 javascript = [DTLink("openerp", "jscal/lang/calendar-en.js", location=locations.bodytop)]
49
50- params = ["format", "picker_shows_time"]
51+ params = ["format", "picker_shows_time", "depends"]
52
53 format = '%Y-%m-%d %H:%M:%S'
54 picker_shows_time = True
55+ depends = False
56
57 def __init__(self, **attrs):
58 super(DateTime, self).__init__(**attrs)
59@@ -638,6 +639,11 @@
60
61 if attrs['type'] == 'date':
62 self.picker_shows_time = False
63+ if attrs.get('depends'):
64+ if attrs.get('prefix'):
65+ self.depends = '%s/%s' % (attrs['prefix'], attrs['depends'])
66+ else:
67+ self.depends = attrs['depends']
68
69 self.validator = validators.DateTime(kind=attrs['type'])
70
71
72=== modified file 'addons/openerp/widgets/form/templates/datetime.mako'
73--- addons/openerp/widgets/form/templates/datetime.mako 2019-04-15 12:09:58 +0000
74+++ addons/openerp/widgets/form/templates/datetime.mako 2021-04-20 08:23:25 +0000
75@@ -29,6 +29,9 @@
76 cal.destroy();
77 },
78 electric: false,
79+ % if depends:
80+ depends: '${depends}',
81+ % endif
82 });
83 });
84 </script>
85
86=== modified file 'addons/openerp/widgets/search.py'
87--- addons/openerp/widgets/search.py 2021-01-29 11:19:08 +0000
88+++ addons/openerp/widgets/search.py 2021-04-20 08:23:25 +0000
89@@ -90,6 +90,8 @@
90
91 from_attrs = dict(attrs, name=fname+'/from')
92 to_attrs = dict(attrs, name=fname+'/to')
93+ if kind in ('date', 'datetime'):
94+ to_attrs['depends'] = fname+'/from'
95
96 self.from_field = RANGE_WIDGETS[kind](**from_attrs)
97 self.to_field = RANGE_WIDGETS[kind](**to_attrs)

Subscribers

People subscribed via source and target branches