def edit(self, *obj): for handle in self.selected_handles(): family = self.dbstate.db.get_family_from_handle(handle) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def _display_editor(self, treeview): """ Display the appropriate editor - either event ref or family editor depending on the which type of object the handle belongs to """ model, iter_ = treeview.get_selection().get_selected() if iter_: handle = model.get_value(iter_, 4) event = self.dbstate.db.get_event_from_handle(handle) if event: event_ref = self._get_event_ref(event) try: EditEventRef(self.dbstate, self.uistate, [], event, event_ref, self._object_edited) except WindowActiveError: pass return family = self.dbstate.db.get_family_from_handle(handle) if family: try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def edit_family(self, obj): from gramps.gui.editors import EditFamily try: EditFamily(self.gui.dbstate, self.gui.uistate, [], self._dirty_family) except WindowActiveError: pass
def edit_family_cb(self, obj, handle): family = self.dbstate.db.get_family_from_handle(handle) if family: try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass return True return False
def edit_family(self, menu, event, lat, lon, mark): """ Edit the selected family at the marker position """ _LOG.debug("edit_family : %s" % mark[11]) family = self.dbstate.db.get_family_from_gramps_id(mark[11]) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def add_parent_family(self, obj, event, handle): if button_activated(event, _LEFT_BUTTON): family = Family() person = self.dbstate.db.get_person_from_handle(self.get_handle()) ref = ChildRef() ref.ref = person.handle family.add_child_ref(ref) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def rowactivated_cb(self, treeview, path, column): """ Called when a row is activated. """ # first we need to check that the row corresponds to a person iter_ = self.model.get_iter(path) fam_id = self.model.get_value(iter_, 4) fam = self.dbstate.db.get_family_from_gramps_id(fam_id) if fam: try: EditFamily(self.dbstate, self.uistate, [], fam) except WindowActiveError: pass return True return False
def add_parents(self, *obj): family = Family() person = self.dbstate.db.get_person_from_handle(self.handle) if not person: return ref = ChildRef() ref.ref = person.handle family.add_child_ref(ref) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def add_family(self, obj, event, handle): if button_activated(event, _LEFT_BUTTON): family = Family() person = self.dbstate.db.get_person_from_handle(self.get_handle()) if not person: return if person.gender == Person.MALE: family.set_father_handle(person.handle) else: family.set_mother_handle(person.handle) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def add_spouse(self, *obj): family = Family() person = self.dbstate.db.get_person_from_handle(self.handle) if not person: return if person.gender == Person.MALE: family.set_father_handle(person.handle) else: family.set_mother_handle(person.handle) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def rowActivated(self, treeView, path, column): # first we need to check that the row corresponds to a person iter = self.model.get_iter(path) personGid = self.model.get_value(iter, 1) familyGid = self.model.get_value(iter, 4) if familyGid != '': # do we have a family? # get the parent family for this person family = self.db.get_family_from_gramps_id(familyGid) if family: try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass elif personGid != '': # do we have a person? # get the person that corresponds to this GID person = self.db.get_person_from_gramps_id(personGid) if person: try: EditPerson(self.dbstate, self.uistate, [], person) except WindowActiveError: pass
def add(self, *obj): family = Family() try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass
def __add_clicked(self, obj): family = Family() EditFamily(self.dbstate, self.uistate, self.track, family, self.__added)
def edit_family(self, handle): family = self.dbstate.db.get_family_from_handle(handle) try: EditFamily(self.dbstate, self.uistate, [], family) except WindowActiveError: pass