* src/EditPerson.py: Fix LDS tab label behavior.

* src/Marriage.py: Fix LDS tab label behavior. Fix get_place for LDS (was
using Utils.get_place_from_list which uses deprecated gtk.List and does not
work).


svn: r2336
This commit is contained in:
Alex Roitman 2003-11-13 21:44:09 +00:00
parent 90a7d7a007
commit 0074cb7eea
3 changed files with 57 additions and 7 deletions

View File

@ -19,6 +19,11 @@
files using -kb flag). Add with -kb flag. Add charset info to the header of files using -kb flag). Add with -kb flag. Add charset info to the header of
all templates. all templates.
* src/EditPerson.py: Fix LDS tab label behavior.
* src/Marriage.py: Fix LDS tab label behavior. Fix get_place for LDS (was
using Utils.get_place_from_list which uses deprecated gtk.List and does not
work).
2003-11-12 Don Allingham <dallingham@users.sourceforge.net> 2003-11-12 Don Allingham <dallingham@users.sourceforge.net>
* src/FamilyView.py: Change column sizes on the FamilyView to * src/FamilyView.py: Change column sizes on the FamilyView to
fit with the new column fit with the new column

View File

@ -219,7 +219,7 @@ class EditPerson:
Utils.bold_label(self.inet_label) Utils.bold_label(self.inet_label)
if self.plist: if self.plist:
Utils.bold_label(self.addr_label) Utils.bold_label(self.addr_label)
if self.icon_list: if self.person.getPhotoList():
Utils.bold_label(self.gallery_label) Utils.bold_label(self.gallery_label)
# event display # event display
@ -270,7 +270,7 @@ class EditPerson:
if GrampsCfg.uselds \ if GrampsCfg.uselds \
or (not self.lds_baptism.isEmpty()) \ or (not self.lds_baptism.isEmpty()) \
or (not self.lds_endowment.isEmpty()) \ or (not self.lds_endowment.isEmpty()) \
or (not self.lds_sealing.isEmpty()): or (not self._sealing.isEmpty()):
self.get_widget("lds_tab").show() self.get_widget("lds_tab").show()
self.get_widget("lds_page").show() self.get_widget("lds_page").show()
if (not self.lds_baptism.isEmpty()) \ if (not self.lds_baptism.isEmpty()) \
@ -401,7 +401,7 @@ class EditPerson:
def lds_field(self,ord,combo,date,place): def lds_field(self,ord,combo,date,place):
combo.set_popdown_strings(_temple_names) combo.set_popdown_strings(_temple_names)
if ord: if not ord.isEmpty():
stat = ord.getStatus() stat = ord.getStatus()
date.set_text(ord.getDate()) date.set_text(ord.getDate())
if ord.getTemple() != "": if ord.getTemple() != "":
@ -1600,9 +1600,9 @@ class EditPerson:
self.load_person_image() self.load_person_image()
elif page == 2: elif page == 2:
self.redraw_event_list() self.redraw_event_list()
elif page == 6 and self.not_loaded: elif page == 7 and self.not_loaded:
self.not_loaded = 0 self.not_loaded = 0
elif page == 8 and self.lds_not_loaded: elif page == 9 and self.lds_not_loaded:
self.lds_not_loaded = 0 self.lds_not_loaded = 0
self.draw_lds() self.draw_lds()
text = self.notes_buffer.get_text(self.notes_buffer.get_start_iter(), text = self.notes_buffer.get_text(self.notes_buffer.get_start_iter(),
@ -1612,6 +1612,15 @@ class EditPerson:
else: else:
Utils.unbold_label(self.notes_label) Utils.unbold_label(self.notes_label)
if self.lds_not_loaded == 0:
self.check_lds()
if self.lds_baptism.isEmpty() \
and self.lds_endowment.isEmpty() \
and self.lds_sealing.isEmpty():
Utils.unbold_label(self.lds_tab)
else:
Utils.bold_label(self.lds_tab)
def change_name(self,obj): def change_name(self,obj):
sel_objs = self.ntree.get_selected_objects() sel_objs = self.ntree.get_selected_objects()
if sel_objs: if sel_objs:

View File

@ -21,6 +21,7 @@
# $Id$ # $Id$
import pickle import pickle
import string
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -75,6 +76,7 @@ class Marriage:
self.cb = callback self.cb = callback
self.update_fv = update self.update_fv = update
self.pmap = {} self.pmap = {}
self.add_places = []
if family: if family:
self.srcreflist = family.getSourceRefList() self.srcreflist = family.getSourceRefList()
@ -427,7 +429,7 @@ class Marriage:
else: else:
temple = "" temple = ""
place = Utils.get_place_from_list(self.lds_place) place = self.get_place(1)
ord = self.family.getLdsSeal() ord = self.family.getLdsSeal()
if not ord: if not ord:
@ -516,7 +518,7 @@ class Marriage:
temple = const.lds_temple_codes[temple] temple = const.lds_temple_codes[temple]
else: else:
temple = "" temple = ""
place = Utils.get_place_from_list(self.lds_place) place = self.get_place(1)
ord = self.family.getLdsSeal() ord = self.family.getLdsSeal()
if not ord: if not ord:
@ -674,3 +676,37 @@ class Marriage:
Utils.bold_label(self.notes_label) Utils.bold_label(self.notes_label)
else: else:
Utils.unbold_label(self.notes_label) Utils.unbold_label(self.notes_label)
date = self.lds_date.get_text()
temple = self.lds_temple.entry.get_text()
if const.lds_temple_codes.has_key(temple):
temple = const.lds_temple_codes[temple]
else:
temple = ""
place = self.get_place(1)
if date or temple or place:
Utils.bold_label(self.lds_label)
else:
Utils.unbold_label(self.lds_label)
def get_place(self,makenew=0):
field = self.lds_place.entry
text = string.strip(field.get_text())
if type(text) != type(u' '):
text = unicode(text)
if text:
if self.pmap.has_key(text):
return self.db.getPlaceMap()[self.pmap[text]]
elif makenew:
place = RelLib.Place()
place.set_title(text)
self.db.addPlace(place)
self.pmap[text] = place.getId()
self.add_places.append(place)
Utils.modified()
return place
else:
return None
else:
return None