New date formats

svn: r206
This commit is contained in:
Don Allingham 2001-06-30 23:01:38 +00:00
parent aff15f8638
commit 0963b42290
3 changed files with 100 additions and 79 deletions

View File

@ -63,15 +63,18 @@ _date_format_list = [
"Month Day, Year",
"MON Day, Year",
"Day MON Year",
"MM/DD/YY",
"MM-DD-YY",
"DD/MM/YY",
"DD-MM-YY"
"MM/DD/YYYY",
"MM-DD-YYYY",
"DD/MM/YYYY",
"DD-MM-YYYY",
"MM.DD.YYYY",
"DD.MM.YYYY",
"DD. Month Year"
]
_date_entry_list = [
"MM/DD/YY",
"DD/MM/YY"
"MM/DD/YYYY, MM.DD.YYYY, MM-DD-YYYY",
"DD/MM/YYYY, DD.MM.YYYY, DD-MM-YYYY"
]
_name_format_list = [
@ -174,14 +177,14 @@ def loadConfig(call):
db_dir = gnome.config.get_string("/gramps/config/DbDirectory")
if report_dir == None:
report_dir = "."
report_dir = "./"
else:
report_dir = report_dir + os.sep
report_dir = os.path.normpath(report_dir) + os.sep
if db_dir == None:
db_dir = "."
db_dir = "./"
else:
db_dir = db_dir + os.sep
db_dir = os.path.normpath(db_dir) + os.sep
name = gnome.config.get_string("/gramps/researcher/name")
addr = gnome.config.get_string("/gramps/researcher/addr")
@ -339,11 +342,11 @@ def on_propertybox_apply(obj,page):
dbdir_temp = prefsTop.get_widget("dbdir").get_full_path(1)
if os.path.isdir(dbdir_temp):
db_dir = dbdir_temp + os.sep
db_dir = os.path.normpath(dbdir_temp) + os.sep
repdir_temp = prefsTop.get_widget("repdir").get_full_path(1)
if os.path.isdir(repdir_temp):
report_dir = repdir_temp + os.sep
report_dir = os.path.normpath(repdir_temp) + os.sep
paper_preference = paper_obj.get_data("d")
output_preference = output_obj.get_data("d")

View File

@ -292,7 +292,7 @@ class SingleDate:
fmt1 = re.compile(start + "(\S+)(\s+\d+\s*,)?\s*(\d+)?\s*$",
re.IGNORECASE)
fmt2 = re.compile(start + "(\d+)\s+(\S+)(\s+\d+)?\s*$",
fmt2 = re.compile(start + "(\d+)\.?\s+(\S+)(\s+\d+)?\s*$",
re.IGNORECASE)
quick= re.compile(start + "(\d+)?\s(\S\S\S)?\s(\d+)?",
re.IGNORECASE)
@ -579,7 +579,7 @@ class SingleDate:
#
#
#--------------------------------------------------------------------
def getFmt4(self):
def getFmt10(self):
retval = ""
if self.month == -1 and self.day == -1 and self.year == -1 :
@ -588,16 +588,52 @@ class SingleDate:
if self.month == -1:
retval = str(self.year)
elif self.year == -1:
retval = "%d/??/??" % self.month+1
retval = SingleDate.mname[self.month]
else:
retval = "%d/??/%d" % (self.month+1,self.year)
month = SingleDate.mname[self.month]
retval = "%s %d" % (month,self.year)
elif self.month == -1:
retval = "??-%d-%d" % (self.day,self.year)
retval = str(self.year)
else:
month = SingleDate.mname[self.month]
if self.year == -1:
retval = "%d. %s ????" % (self.day,month)
else:
retval = "%d. %s %d" % (self.day,month,self.year)
if self.mode == SingleDate.about:
retval = "%s %s" % (_("ABT"),retval)
if self.mode == SingleDate.before:
retval = "%s %s" % (_("BEFORE"),retval)
elif self.mode == SingleDate.after:
retval = "%s %s" % (_("AFTER"),retval)
return retval
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def get_mmddyyyy(self,sep):
retval = ""
if self.month == -1 and self.day == -1 and self.year == -1 :
pass
elif self.day == -1:
if self.month == -1:
retval = str(self.year)
elif self.year == -1:
retval = "%d%s??%s??" % (self.month+1,sep,sep)
else:
retval = "%d%s??%s%d" % (self.month+1,sep,sep,self.year)
elif self.month == -1:
retval = "??%s%d%s%d" % (sep,self.day,sep,self.year)
else:
if self.year == -1:
retval = "%d/%d/????" % (self.month+1,self.day)
retval = "%d%s%d%s????" % (self.month+1,sep,self.day,sep)
else:
retval = "%d/%d/%d" % (self.month+1,self.day,self.year)
retval = "%d%s%d%s%d" % (self.month+1,sep,self.day,sep,self.year)
if self.mode == SingleDate.about:
retval = "%s %s" % (_("ABT"),retval)
@ -609,12 +645,36 @@ class SingleDate:
return retval
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def getFmt4(self):
return self.get_mmddyyyy("/")
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def getFmt5(self):
return self.get_mmddyyyy("-")
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def getFmt8(self):
return self.get_mmddyyyy(".")
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def get_ddmmyyyy(self,sep):
retval = ""
if self.month == -1 and self.day == -1 and self.year == -1 :
@ -623,16 +683,16 @@ class SingleDate:
if self.month == -1:
retval = str(self.year)
elif self.year == -1:
retval = "%d-??-??" % self.month+1
retval = "??%s%d%s??" % (sep,self.month+1,sep)
else:
retval = "%d-??-%d" % (self.month+1,self.year)
retval = "??%s%d%s%d" % (sep,self.month+1,sep,self.year)
elif self.month == -1:
retval = "??-%d-%d" % (self.day,self.year)
retval = "%d%s??%s%d" % (self.day,sep,sep,self.year)
else:
if self.year == -1:
retval = "%d-%d-????" % (self.month+1,self.day)
retval = "%d%s%d%s????" % (self.day,sep,self.month+1,sep)
else:
retval = "%d-%d-%d" % (self.month+1,self.day,self.year)
retval = "%d%s%d%s%d" % (self.day,sep,self.month+1,sep,self.year)
if self.mode == SingleDate.about:
retval = "%s %s" % (_("ABT"),retval)
@ -642,40 +702,13 @@ class SingleDate:
retval = "%s %s" % (_("AFTER"),retval)
return retval
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
def getFmt6(self):
retval = ""
if self.month == -1 and self.day == -1 and self.year == -1 :
pass
elif self.day == -1:
if self.month == -1:
retval = str(self.year)
elif self.year == -1:
retval = "??/%d/??" % self.month+1
else:
retval = "??/%d/%d" % (self.month+1,self.year)
elif self.month == -1:
retval = "%d/??/%d" % (self.day,self.year)
else:
if self.year == -1:
retval = "%d/%d/????" % (self.day,self.month+1)
else:
retval = "%d/%d/%d" % (self.day,self.month+1,self.year)
if self.mode == SingleDate.about:
retval = "%s %s" % (_("ABT"),retval)
if self.mode == SingleDate.before:
retval = "%s %s" % (_("BEFORE"),retval)
elif self.mode == SingleDate.after:
retval = "%s %s" % (_("AFTER"),retval)
return retval
return self.get_ddmmyyyy("/")
#--------------------------------------------------------------------
#
@ -683,38 +716,23 @@ class SingleDate:
#
#--------------------------------------------------------------------
def getFmt7(self):
retval = ""
if self.month == -1 and self.day == -1 and self.year == -1 :
pass
elif self.day == -1:
if self.month == -1:
retval = "%d" % self.year
elif self.year == -1:
retval = "??-%d-??" % self.month+1
else:
retval = "??-%d-%d" % (self.month+1,self.year)
elif self.month == -1:
retval = "%d-??-%d" % (self.day,self.year)
elif self.year == -1:
retval = "%d-%d-????" % (self.day,self.month+1)
else:
retval = "%d-%d-%d" % (self.day,self.month+1,self.year)
if self.mode == SingleDate.about:
retval = "%s %s" % (_("ABT"),retval)
if self.mode == SingleDate.before:
retval = "%s %s" % (_("BEFORE"),retval)
elif self.mode == SingleDate.after:
retval = "%s %s" % (_("AFTER"),retval)
return retval
return self.get_ddmmyyyy("-")
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
fmtFunc = [ getFmt1, getFmt2, getFmt3, getFmt4, getFmt5, getFmt6, getFmt7 ]
def getFmt9(self):
return self.get_ddmmyyyy(".")
#--------------------------------------------------------------------
#
#
#
#--------------------------------------------------------------------
fmtFunc = [ getFmt1, getFmt2, getFmt3, getFmt4, getFmt5, getFmt6,
getFmt7, getFmt8, getFmt9, getFmt10 ]
#--------------------------------------------------------------------
#

View File

@ -74,7 +74,7 @@ gtkrcFile = rootDir + os.sep + "gtkrc"
#
#-------------------------------------------------------------------------
progName = "gramps"
version = "0.3.2pre"
version = "0.3.2"
copyright = "(C) 2001 Donald N. Allingham"
authors = ["Donald N. Allingham"]
comments = _("Gramps (Genealogical Research and Analysis Management Programming System) is a personal genealogy program that can be extended by using the Python programming language.")