* src/DateEdit.py: use global date displayer/parser
* src/DateHandler.py: provide global date displayer/parser instead of having a bunch of different classes have their own handler that needs to be updated with the handlers change. * src/EditPerson.py: use global date displayer/parser * src/EventEdit.py: use global date displayer/parser * src/FamilyView.py: use global date displayer/parser * src/GenericFilter.py: use global date displayer/parser * src/GrampsCfg.py: remove unused statements * src/ImageSelect.py: use global date displayer/parser * src/Marriage.py: use global date displayer/parser * src/ReadXML.py: use global date displayer/parser * src/RelLib.py: don't require get_display_info, eliminate needed for importing const and GrampsCfg * src/SelectChild.py: don't require get_display_info * src/Sources.py: use global date displayer/parser * src/plugins/RelCalc.py: don't require get_display_info svn: r3841
This commit is contained in:
@ -68,44 +68,6 @@ _lang_to_display = {
|
||||
'en' : DateDisplay.DateDisplay,
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
# Functions
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
def create_parser():
|
||||
"""
|
||||
Creates a new date parser class, based on the current locale.
|
||||
|
||||
@returns: DateParser class specific to the locale specific. If
|
||||
no parser exists for the current locale, the English language
|
||||
parser is returned.
|
||||
@rtype: DateParser
|
||||
"""
|
||||
try:
|
||||
return _lang_to_parser[_lang]()
|
||||
except:
|
||||
import traceback
|
||||
traceback.print_stack()
|
||||
print "Date parser for",_lang,"not available"
|
||||
return DateParser.DateParser()
|
||||
|
||||
def create_display():
|
||||
"""
|
||||
Creates a new date displayer class, based on the current locale.
|
||||
|
||||
@returns: DateDisplay class specific to the locale specific. If
|
||||
no parser exists for the current locale, the English language
|
||||
parser is returned.
|
||||
@rtype: DateDisplay
|
||||
"""
|
||||
try:
|
||||
val = GrampsGconfKeys.get_date_format(_lang_to_display[_lang].formats)
|
||||
return _lang_to_display[_lang](val)
|
||||
except:
|
||||
print "Date displayer for",_lang,"not available"
|
||||
return DateDisplay.DateDisplay(3)
|
||||
|
||||
def get_date_formats():
|
||||
"""
|
||||
Returns the lists supported formats for date parsers and displayers
|
||||
@ -149,3 +111,24 @@ from Plugins import load_plugins
|
||||
from const import datesDir
|
||||
load_plugins(datesDir)
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
# Initialize global parser
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
|
||||
try:
|
||||
parser = _lang_to_parser[_lang]()
|
||||
except:
|
||||
import traceback
|
||||
traceback.print_stack()
|
||||
print "Date parser for",_lang,"not available, using default"
|
||||
parser = DateParser.DateParser()
|
||||
|
||||
try:
|
||||
val = GrampsGconfKeys.get_date_format(_lang_to_display[_lang].formats)
|
||||
displayer = _lang_to_display[_lang](val)
|
||||
except:
|
||||
print "Date displayer for",_lang,"not available, using default"
|
||||
displayer = DateDisplay.DateDisplay(3)
|
||||
|
||||
|
Reference in New Issue
Block a user