* src/EditPerson.py: handle LDS status setting properly

* src/RelLib.py: use LDS status for equality comparison


svn: r2344
This commit is contained in:
Don Allingham 2003-11-17 00:41:32 +00:00
parent 4d5c200b2e
commit b8247fb0e2
2 changed files with 12 additions and 8 deletions

View File

@ -512,7 +512,7 @@ class EditPerson:
else:
self.is_female.set_active (1)
def build_menu(self,list,task,opt_menu):
def build_menu(self,list,task,opt_menu,type):
menu = gtk.Menu()
index = 0
for val in list:
@ -523,25 +523,28 @@ class EditPerson:
menu.append(menuitem)
index = index + 1
opt_menu.set_menu(menu)
opt_menu.set_history(self.bstat)
opt_menu.set_history(type)
def build_bap_menu(self):
self.build_menu(const.lds_baptism,self.set_lds_bap,self.ldsbapstat)
self.build_menu(const.lds_baptism,self.set_lds_bap,self.ldsbapstat,
self.bstat)
def build_endow_menu(self):
self.build_menu(const.lds_baptism,self.set_lds_endow,self.ldsendowstat)
self.build_menu(const.lds_baptism,self.set_lds_endow,self.ldsendowstat,
self.estat)
def build_seal_menu(self):
self.build_menu(const.lds_csealing,self.set_lds_seal,self.ldssealstat)
self.build_menu(const.lds_csealing,self.set_lds_seal,self.ldssealstat,
self.seal_stat)
def set_lds_bap(self,obj):
self.bstat = obj.get_data("val")
self.lds_baptism.setStatus(obj.get_data("val"))
def set_lds_endow(self,obj):
self.estat = obj.get_data("val")
self.lds_endowment.setStatus(obj.get_data("val"))
def set_lds_seal(self,obj):
self.seal_stat = obj.get_data("val")
self.lds_sealing.setStatus(obj.get_data("val"))
def ev_drag_data_received(self,widget,context,x,y,sel_data,info,time):
row = self.etree.get_row_at(x,y)

View File

@ -217,6 +217,7 @@ class LdsOrd(SourceNote):
return 0
if (self.famc != other.famc or
self.place != other.place or
self.status != other.status or
self.temple != other.temple or
compare_dates(self.getDateObj(),other.getDateObj()) or
len(self.getSourceRefList()) != len(other.getSourceRefList())):