found $T was taking 2 too many chars from string in and bBdDmMvV did not handle None(s)
svn: r16277
This commit is contained in:
parent
870b5f74da
commit
add4764ee5
@ -858,7 +858,7 @@ class VariableParse(object):
|
|||||||
add a TXT.remove marker in the output string
|
add a TXT.remove marker in the output string
|
||||||
remove any format strings from the input string
|
remove any format strings from the input string
|
||||||
"""
|
"""
|
||||||
if item:
|
if item is not None:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
_out.add_remove()
|
_out.add_remove()
|
||||||
@ -904,7 +904,7 @@ class VariableParse(object):
|
|||||||
return name_format.parse_format(name)
|
return name_format.parse_format(name)
|
||||||
|
|
||||||
def __parse_id(self, first_class_object):
|
def __parse_id(self, first_class_object):
|
||||||
if first_class_object:
|
if first_class_object is not None:
|
||||||
return first_class_object.get_gramps_id()
|
return first_class_object.get_gramps_id()
|
||||||
else:
|
else:
|
||||||
return ""
|
return ""
|
||||||
@ -947,29 +947,36 @@ class VariableParse(object):
|
|||||||
|
|
||||||
elif next_char == "b":
|
elif next_char == "b":
|
||||||
#Person's Birth date
|
#Person's Birth date
|
||||||
|
if self.empty_item(self.friend.person, _out):
|
||||||
|
return
|
||||||
self.__parse_date(
|
self.__parse_date(
|
||||||
get_birth_or_fallback(self.friend.database, self.friend.person),
|
get_birth_or_fallback(self.friend.database, self.friend.person),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "d":
|
elif next_char == "d":
|
||||||
#Person's Death date
|
#Person's Death date
|
||||||
|
if self.empty_item(self.friend.person, _out):
|
||||||
|
return
|
||||||
self.__parse_date(
|
self.__parse_date(
|
||||||
get_death_or_fallback(self.friend.database, self.friend.person),
|
get_death_or_fallback(self.friend.database, self.friend.person),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "m":
|
elif next_char == "m":
|
||||||
#Marriage date
|
#Marriage date
|
||||||
|
if self.empty_item(self.friend.family, _out):
|
||||||
|
return
|
||||||
self.__parse_date(
|
self.__parse_date(
|
||||||
self.get_event_by_type(self.friend.family,
|
self.get_event_by_type(self.friend.family,
|
||||||
gen.lib.EventType.MARRIAGE),
|
gen.lib.EventType.MARRIAGE),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "v":
|
elif next_char == "v":
|
||||||
#Divorce date
|
#Divorce date
|
||||||
|
if self.empty_item(self.friend.family, _out):
|
||||||
|
return
|
||||||
self.__parse_date(
|
self.__parse_date(
|
||||||
self.get_event_by_type(self.friend.family,
|
self.get_event_by_type(self.friend.family,
|
||||||
gen.lib.EventType.DIVORCE),
|
gen.lib.EventType.DIVORCE),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "T":
|
elif next_char == "T":
|
||||||
#Todays date
|
#Todays date
|
||||||
self._in.step2()
|
|
||||||
date_f = DateFormat(self._in)
|
date_f = DateFormat(self._in)
|
||||||
from gen.lib.date import Today
|
from gen.lib.date import Today
|
||||||
date = Today()
|
date = Today()
|
||||||
@ -979,22 +986,30 @@ class VariableParse(object):
|
|||||||
|
|
||||||
elif next_char == "B":
|
elif next_char == "B":
|
||||||
#Person's birth place
|
#Person's birth place
|
||||||
|
if self.empty_item(self.friend.person, _out):
|
||||||
|
return
|
||||||
self.__parse_place(
|
self.__parse_place(
|
||||||
get_birth_or_fallback(self.friend.database, self.friend.person),
|
get_birth_or_fallback(self.friend.database, self.friend.person),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "D":
|
elif next_char == "D":
|
||||||
#Person's death place
|
#Person's death place
|
||||||
|
if self.empty_item(self.friend.person, _out):
|
||||||
|
return
|
||||||
self.__parse_place(
|
self.__parse_place(
|
||||||
get_death_or_fallback(self.friend.database, self.friend.person),
|
get_death_or_fallback(self.friend.database, self.friend.person),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "M":
|
elif next_char == "M":
|
||||||
#Marriage place
|
#Marriage place
|
||||||
|
if self.empty_item(self.friend.family, _out):
|
||||||
|
return
|
||||||
self.__parse_place(
|
self.__parse_place(
|
||||||
self.get_event_by_type(self.friend.family,
|
self.get_event_by_type(self.friend.family,
|
||||||
gen.lib.EventType.MARRIAGE),
|
gen.lib.EventType.MARRIAGE),
|
||||||
_out)
|
_out)
|
||||||
elif next_char == "V":
|
elif next_char == "V":
|
||||||
#Divorce place
|
#Divorce place
|
||||||
|
if self.empty_item(self.friend.family, _out):
|
||||||
|
return
|
||||||
self.__parse_place(
|
self.__parse_place(
|
||||||
self.get_event_by_type(self.friend.family,
|
self.get_event_by_type(self.friend.family,
|
||||||
gen.lib.EventType.DIVORCE),
|
gen.lib.EventType.DIVORCE),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user