Clean up some date related problems.

svn: r622
This commit is contained in:
David Hampton
2001-12-16 02:21:05 +00:00
parent 2b556fe523
commit 87e22d7fac
10 changed files with 86 additions and 52 deletions

View File

@@ -153,14 +153,27 @@ class Date:
def getYear(self):
return self.start.year
def getYearValid(self):
return self.start.year != UNDEF
def getMonth(self):
if self.start.month == UNDEF:
return UNDEF
return self.start.month+1
def getMonthValid(self):
return self.start.month != UNDEF
def getDay(self):
return self.start.day
def getDayValid(self):
return self.start.day != UNDEF
def getValid(self):
""" Returns true if any part of the date is valid"""
return self.start.year != UNDEF or self.start.month != UNDEF or self.start.day != UNDEF
def getStopYear(self):
if self.stop == None:
self.stop = SingleDate()
@@ -407,18 +420,31 @@ class SingleDate:
return UNDEF
return self.month + 1
def getMonthValid(self):
return self.month != UNDEF
def setDay(self,val):
self.day = val
def getDay(self):
return self.day
def getDayValid(self):
return self.day != UNDEF
def setYear(self,val):
self.year = val
def getYear(self):
return self.year
def getYearValid(self):
return self.year != UNDEF
def getValid(self):
""" Returns true if any part of the date is valid"""
return self.year != UNDEF or self.month != UNDEF or self.day != UNDEF
def setMonthStr(self,text):
try:
self.month = _m2num[string.lower(text[0:3])]