Merge lp:~jfb-tempo-consulting/unifield-server/US-8312 into lp:unifield-server

Proposed by jftempo
Status: Needs review
Proposed branch: lp:~jfb-tempo-consulting/unifield-server/US-8312
Merge into: lp:unifield-server
Diff against target: 51 lines (+13/-3)
2 files modified
bin/addons/procurement_cycle/replenishment_report.xml (+1/-0)
bin/addons/procurement_cycle/report/chronogram.py (+12/-3)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-server/US-8312
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+398455@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
=== modified file 'bin/addons/procurement_cycle/replenishment_report.xml'
--- bin/addons/procurement_cycle/replenishment_report.xml 2020-12-28 15:50:51 +0000
+++ bin/addons/procurement_cycle/replenishment_report.xml 2021-02-22 14:05:00 +0000
@@ -7,6 +7,7 @@
7 model="replenishment.parent.segment"7 model="replenishment.parent.segment"
8 name="report_replenishment_parent_segment_chronogram_xls"8 name="report_replenishment_parent_segment_chronogram_xls"
9 file="procurement_cycle/report/chronogram.mako"9 file="procurement_cycle/report/chronogram.mako"
10 target_filename="Chronogram_%(year)s_%(month)s_%(day)s"
10 report_type="webkit"11 report_type="webkit"
11 menu="True"12 menu="True"
12 />13 />
1314
=== modified file 'bin/addons/procurement_cycle/report/chronogram.py'
--- bin/addons/procurement_cycle/report/chronogram.py 2020-12-28 15:50:51 +0000
+++ bin/addons/procurement_cycle/report/chronogram.py 2021-02-22 14:05:00 +0000
@@ -39,7 +39,10 @@
39 returns the number of empty cells before the Order Preperation Date39 returns the number of empty cells before the Order Preperation Date
4040
41 '''41 '''
42 dt = datetime.strptime(o.date_preparing, '%Y-%m-%d')42 if not o.date_preparing.val:
43 dt = datetime.now()
44 else:
45 dt = datetime.strptime(o.date_preparing, '%Y-%m-%d')
43 if cycle > 1:46 if cycle > 1:
44 dt += relativedelta.relativedelta(**normalize_td(o.time_unit_lt, (cycle-1) * (o.order_coverage or 0)))47 dt += relativedelta.relativedelta(**normalize_td(o.time_unit_lt, (cycle-1) * (o.order_coverage or 0)))
45 if calendar_start == dt:48 if calendar_start == dt:
@@ -50,7 +53,10 @@
50 divisor = (calendar_start + relativedelta.relativedelta(months=1, day=1, days=-1)).day53 divisor = (calendar_start + relativedelta.relativedelta(months=1, day=1, days=-1)).day
51 elif o.time_unit_lt == 'w':54 elif o.time_unit_lt == 'w':
52 divisor = 7.55 divisor = 7.
53 return self.get_cells((dt-calendar_start).days / float(divisor), o.time_unit_lt) - 156 ret = self.get_cells((dt-calendar_start).days / float(divisor), o.time_unit_lt) - 1
57 if ret < 0:
58 return False
59 return ret
5460
5561
56 def num_cells_in_month(self, dt):62 def num_cells_in_month(self, dt):
@@ -83,7 +89,10 @@
83 ][nb]89 ][nb]
8490
85 def get_start(self, o):91 def get_start(self, o):
86 date_preparing = datetime.strptime(o.date_preparing, '%Y-%m-%d')92 if not o.date_preparing.val:
93 date_preparing = datetime.now()
94 else:
95 date_preparing = datetime.strptime(o.date_preparing, '%Y-%m-%d')
8796
88 if o.time_unit_lt == 'w':97 if o.time_unit_lt == 'w':
89 cols = 098 cols = 0

Subscribers

People subscribed via source and target branches