From: <jul...@gm...> - 2006-10-19 14:01:16
|
J=E9r=F4me, I have a GeneaNet export filter. I haven't published it because it is very idiosyncratic. In particular, coding countries and regions requires: a) planning on the way you code places, and b) translation tables. It also has code that only makes sense in a Spanish context, where we remix surmanes at every generation. It tries to guess the father surname if possible, so that it produces meaningful results (that GeneaNet's own GEDCOM parser fails to do). Is there any interest in this? Julio 2006/10/18, J=E9r=F4me <rom...@ya...>: > Hi, > > > I planned to make a "Flash List", something like a database "timeline > family resume" !!! > > I don't want to use the Tiny Tafel spec. but maybe it is possible to > import the gramps' soundex module and working with it. > I start (working/playing) on something like the geneanet format ... > > > name;info;begin;end;nbindi;place;subregion;region;country;type > > NAME surname > > INFO information for family identification (occupation or titles). > > BEGIN - END start and end period for the surname > > NBINDI Number of persons with this surname > > PLACE family's place > > SUBREGION, REGION and COUNTRY "ONS (One Name Study)" > > TYPE type of source > Maybe, I will be able to export gramps XML data on this format but it is > not my goal ... > I will keep this type of structure : > > name;nbindi;begin;end;place > > Actually, I add/modify/copy/change some code and have a basic listing: > > name;nbindi > :) > > But I need help ... > > 1. I read/copy/translate the last relLib (2.2) documentation, but it is > always hard for me to find the way/path for iterating through the > database :( > OK, TREE should help me ... but I am not able to memorize all the > hypertext links :( > Is it possible to generate a simple UML or a Mind Map ? > If you have a template or an idea for making this type of "visual > document", I may try to produce one !!! > > 2. Is there a limitation on GTK treeview model ? > Does it always works with pairs ? > I try to display the second part (event data). > I know the code is not very clean/nice, but I cannot update it :( > > > > Regards, > > -- > J=E9r=F4me Rapinat > > > # > # Gramps - a GTK+/GNOME based genealogy program > # > # Copyright (C) 2000-2006 Donald N. Allingham > # > # This program is free software; you can redistribute it and/or modify > # it under the terms of the GNU General Public License as published by > # the Free Software Foundation; either version 2 of the License, or > # (at your option) any later version. > # > # This program is distributed in the hope that it will be useful, > # but WITHOUT ANY WARRANTY; without even the implied warranty of > # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > # GNU General Public License for more details. > # > # You should have received a copy of the GNU General Public License > # along with this program; if not, write to the Free Software > # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U= SA > # > > "FlashList" > > #------------------------------------------------------------------------ > # > # standard python modules > # > #------------------------------------------------------------------------ > import os > from gettext import gettext as _ > > #------------------------------------------------------------------------ > # > # GNOME/GTK modules > # > #------------------------------------------------------------------------ > import gtk.glade > > #------------------------------------------------------------------------ > # > # GRAMPS modules > # > #------------------------------------------------------------------------ > import gtk > import ListModel > import RelLib > import DateHandler > from PluginUtils import register_report > from ReportBase import CATEGORY_VIEW, MODE_GUI > import ManagedWindow > > class FlashList(ManagedWindow.ManagedWindow): > > def __init__(self,dbstate,uistate,person): > self.label =3D _('FlashList') > ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class= __) > > tmplist =3D [] > counter =3D "" > previous =3D "" > # planned to list minimum, maximum date and event places for each surname > placelist =3D [] > datelist =3D [] > > for person_handle in dbstate.db.get_person_handles(): > name =3D person.get_primary_name() > person =3D dbstate.db.get_person_from_handle(person_handle) > if not person: > continue > elif not name.get_surname(): > continue > else: > tmplist.append(name.get_surname()) > tmplist.sort() > > # need to be fixed > for event_ref in person.get_event_ref_list(): > event =3D dbstate.db.get_event_from_handle(event_ref.ref) > date =3D DateHandler.get_date(event) > ph =3D event.get_place_handle() > if ph: > place =3D dbstate.db.get_place_from_handle(ph).get_title(= ) > elif not event.get_referenced_handles(): > continue > else: > placelist.append(event.get_place()) > if event: > date !=3D event.get_year_valid() > elif not event.get_year(): > continue > else: > datelist.append(event.get_year()) > placelist.sort() > datelist.sort() > > if uistate: > titles =3D [ > (_('Surname'),0,125), > (_('Number'),0,55), > (_('Begin'),0,45), > (_('End'),0,45), > (_('Places'),0,130) > ] > > treeview =3D gtk.TreeView() > model =3D ListModel.ListModel(treeview,titles) > #need to add column index : > #event date (minimum,maximum) and maybe event places > window =3D gtk.Window() > window.set_default_size(400,400) > s =3D gtk.ScrolledWindow() > s.add(treeview) > window.add(s) > window.show_all() > self.set_window(window,None,self.label) > > for surnames in tmplist: > if surnames =3D=3D previous: > counter =3D counter + 1 > else: > model.add([previous],counter) > counter =3D 1 > previous =3D surnames > self.show() > > def build_menu_names(self,obj): > return (self.label,None) > > #------------------------------------------------------------------------= - > # > # > # > #------------------------------------------------------------------------= - > register_report( > name =3D 'Flash List', > category =3D CATEGORY_VIEW, > report_class =3D FlashList, > options_class =3D None, > modes =3D MODE_GUI, > translated_name =3D _("Flash List"), > status =3D _("Alpha"), > description=3D _("Generate a FlashList"), > require_active=3DFalse, > ) > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job ea= sier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronim= o > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 > > _______________________________________________ > Gramps-devel mailing list > Gra...@li... > https://lists.sourceforge.net/lists/listinfo/gramps-devel > > > |