Beispiel #1
0
 def addSource(sourceName, attribs, reftag, repository):
     snote = addNote(attribs[3], NoteType.SOURCE)
     sidno = db.find_next_source_gramps_id()
     source = Source()
     source.set_gramps_id(sidno)
     source.set_title(sourceName)
     source.set_author(attribs[0])
     source.set_publication_info(attribs[1])
     source.set_abbreviation(attribs[2])
     source.add_note(snote.get_handle())
     if reftag != None:
         source.add_tag(reftag.get_handle())
     repoRef = RepoRef()
     repoRef.set_reference_handle(repository.get_handle())
     source.add_repo_reference(repoRef)
     source.set_change_time(chgtime)
     with DbTxn(_("Add Source"), db) as trans:
         shandle = db.add_source(source, trans)
     return source