Commit 8782e2fe by Owo Sugiana

Bug fixed get_value() pada DateTimeVar dan TimeVar

1 parent 2b3e5390
0.1.5 2020-04-23
----------------
- Bug fixed DateTimeVar.get_value() dan TimeVar.get_value()
0.1.4 2019-11-11 0.1.4 2019-11-11
---------------- ----------------
- hitung_denda() kini bisa berdasarkan bulan. - hitung_denda() kini bisa berdasarkan bulan.
......
...@@ -81,6 +81,9 @@ class FixLength: ...@@ -81,6 +81,9 @@ class FixLength:
def get(self, name): def get(self, name):
return self.fields[name]['value'] or '' return self.fields[name]['value'] or ''
def get_int(self, name):
return int(self.get(name))
def __setitem__(self, name, value): def __setitem__(self, name, value):
self.set(name, value) self.set(name, value)
...@@ -133,7 +136,7 @@ class DateVar(FixLength): ...@@ -133,7 +136,7 @@ class DateVar(FixLength):
def get_value(self, year=None): def get_value(self, year=None):
year = year or date.today().year year = year or date.today().year
return date(year, self.get('month'), self.get('day')) return date(year, self.get_int('month'), self.get_int('day'))
class DateTimeVar(FixLength): class DateTimeVar(FixLength):
...@@ -148,9 +151,10 @@ class DateTimeVar(FixLength): ...@@ -148,9 +151,10 @@ class DateTimeVar(FixLength):
def get_value(self, year=None): def get_value(self, year=None):
year = year or date.today().year year = year or date.today().year
return datetime(year, self.get('month'), self.get('day'), return datetime(
self.get('hour'), self.get('minute'), year, self.get_int('month'), self.get_int('day'),
self.get('second')) self.get_int('hour'), self.get_int('minute'),
self.get_int('second'))
class TimeVar(FixLength): class TimeVar(FixLength):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!