* src/plugins/WriteGedcom.py (cl_setup): Define newline char.
* src/plugins/WriteFtree.py: Provide command line interface. * src/gramps_main.py (handle_args): Add function. Add WFT export format; (cl_export): Add WFT format. * doc/gramps.1.in: Update man page to reflect new format option. * doc/gramps.1: Likewise. * NEWS: Likewise. * TODO: Add recently discussed items from gramps-devel. svn: r2133
This commit is contained in:
@@ -73,52 +73,56 @@ def writeData(database,person):
|
||||
#-------------------------------------------------------------------------
|
||||
class FtreeWriter:
|
||||
|
||||
def __init__(self,database,person):
|
||||
def __init__(self,database,person,cl=0,name=""):
|
||||
self.db = database
|
||||
|
||||
base = os.path.dirname(__file__)
|
||||
glade_file = "%s/%s" % (base,"writeftree.glade")
|
||||
|
||||
|
||||
dic = {
|
||||
"destroy_passed_object" : self.close,
|
||||
"on_ok_clicked" : self.on_ok_clicked,
|
||||
}
|
||||
|
||||
self.person = person
|
||||
self.plist = {}
|
||||
self.top = gtk.glade.XML(glade_file,"top","gramps")
|
||||
|
||||
Utils.set_titles(self.top.get_widget('top'),
|
||||
if cl:
|
||||
if name:
|
||||
self.export(name,None,0)
|
||||
else:
|
||||
base = os.path.dirname(__file__)
|
||||
glade_file = "%s/%s" % (base,"writeftree.glade")
|
||||
|
||||
dic = {
|
||||
"destroy_passed_object" : self.close,
|
||||
"on_ok_clicked" : self.on_ok_clicked,
|
||||
}
|
||||
|
||||
self.top = gtk.glade.XML(glade_file,"top","gramps")
|
||||
|
||||
Utils.set_titles(self.top.get_widget('top'),
|
||||
self.top.get_widget('title'),
|
||||
_title_string)
|
||||
|
||||
self.top.signal_autoconnect(dic)
|
||||
self.top.signal_autoconnect(dic)
|
||||
|
||||
self.topwin = self.top.get_widget("top")
|
||||
self.restrict = self.top.get_widget("restrict")
|
||||
self.filter = self.top.get_widget("filter")
|
||||
self.topwin = self.top.get_widget("top")
|
||||
self.restrict = self.top.get_widget("restrict")
|
||||
self.filter = self.top.get_widget("filter")
|
||||
|
||||
all = GenericFilter.GenericFilter()
|
||||
all.set_name(_("Entire Database"))
|
||||
all.add_rule(GenericFilter.Everyone([]))
|
||||
all = GenericFilter.GenericFilter()
|
||||
all.set_name(_("Entire Database"))
|
||||
all.add_rule(GenericFilter.Everyone([]))
|
||||
|
||||
des = GenericFilter.GenericFilter()
|
||||
des.set_name(_("Descendants of %s") % person.getPrimaryName().getName())
|
||||
des.add_rule(GenericFilter.IsDescendantOf([person.getId()]))
|
||||
des = GenericFilter.GenericFilter()
|
||||
des.set_name(_("Descendants of %s") % person.getPrimaryName().getName())
|
||||
des.add_rule(GenericFilter.IsDescendantOf([person.getId()]))
|
||||
|
||||
ans = GenericFilter.GenericFilter()
|
||||
ans.set_name(_("Ancestors of %s") % person.getPrimaryName().getName())
|
||||
ans.add_rule(GenericFilter.IsAncestorOf([person.getId()]))
|
||||
ans = GenericFilter.GenericFilter()
|
||||
ans.set_name(_("Ancestors of %s") % person.getPrimaryName().getName())
|
||||
ans.add_rule(GenericFilter.IsAncestorOf([person.getId()]))
|
||||
|
||||
com = GenericFilter.GenericFilter()
|
||||
com.set_name(_("People with common ancestor with %s") %
|
||||
com = GenericFilter.GenericFilter()
|
||||
com.set_name(_("People with common ancestor with %s") %
|
||||
person.getPrimaryName().getName())
|
||||
com.add_rule(GenericFilter.HasCommonAncestorWith([person.getId()]))
|
||||
com.add_rule(GenericFilter.HasCommonAncestorWith([person.getId()]))
|
||||
|
||||
self.filter_menu = GenericFilter.build_filter_menu([all,des,ans,com])
|
||||
self.filter.set_menu(self.filter_menu)
|
||||
self.filter_menu = GenericFilter.build_filter_menu([all,des,ans,com])
|
||||
self.filter.set_menu(self.filter_menu)
|
||||
|
||||
self.topwin.show()
|
||||
self.topwin.show()
|
||||
|
||||
def close(self,obj):
|
||||
self.topwin.destroy()
|
||||
|
@@ -542,6 +542,7 @@ class GedcomWriter:
|
||||
self.source_refs = self.target_ged.get_source_refs()
|
||||
|
||||
self.cnvtxt = keep_utf8
|
||||
self.nl = self.cnvtxt(self.target_ged.get_endl())
|
||||
|
||||
self.flist = {}
|
||||
self.slist = {}
|
||||
|
Reference in New Issue
Block a user