* src/RelLib.py (NoteBase,PlaceBase): Add new classes.

* src/ReadGedcom.py: Use get_note for comments.
* src/ReadXML.py: Use get_note for comments.
* src/Sources.py: Use get_note for comments.
* src/WriteGedcom.py: Use get_note for comments.
* src/WriteXML.py: Use get_note for comments.
* src/plugins/Ancestors.py: Use get_note for comments.
* src/plugins/FtmStyleAncestors.py: Use get_note for comments.
* src/plugins/FtmStyleDescendants.py: Use get_note for comments.
* src/plugins/NavWebPage.py: Use get_note for comments.
* src/plugins/ScratchPad.py: Use get_note for comments.
* src/plugins/WebPage.py: Use get_note for comments.


svn: r4246
This commit is contained in:
Alex Roitman 2005-03-28 04:58:28 +00:00
parent 7bc078bb43
commit adfdc9c807
13 changed files with 218 additions and 229 deletions

View File

@ -7,6 +7,19 @@
* src/gramps_main.py (on_views_switch_page): Enable merge button; * src/gramps_main.py (on_views_switch_page): Enable merge button;
(on_merge_activate): Call merge for sources. (on_merge_activate): Call merge for sources.
* src/RelLib.py (NoteBase,PlaceBase): Add new classes.
* src/ReadGedcom.py: Use get_note for comments.
* src/ReadXML.py: Use get_note for comments.
* src/Sources.py: Use get_note for comments.
* src/WriteGedcom.py: Use get_note for comments.
* src/WriteXML.py: Use get_note for comments.
* src/plugins/Ancestors.py: Use get_note for comments.
* src/plugins/FtmStyleAncestors.py: Use get_note for comments.
* src/plugins/FtmStyleDescendants.py: Use get_note for comments.
* src/plugins/NavWebPage.py: Use get_note for comments.
* src/plugins/ScratchPad.py: Use get_note for comments.
* src/plugins/WebPage.py: Use get_note for comments.
2005-03-26 Alex Roitman <shura@gramps-project.org> 2005-03-26 Alex Roitman <shura@gramps-project.org>
* src/RelLib.py (Source.replace_source_references): Add method. * src/RelLib.py (Source.replace_source_references): Add method.
* src/MergeData.py (MergeSources.merge): Use new handle replacement. * src/MergeData.py (MergeSources.merge): Use new handle replacement.

View File

@ -883,7 +883,7 @@ class GedcomParser:
return self.parse_note_base(matches,obj,level,old_note,obj.set_note) return self.parse_note_base(matches,obj,level,old_note,obj.set_note)
def parse_comment(self,matches,obj,level,old_note): def parse_comment(self,matches,obj,level,old_note):
return self.parse_note_base(matches,obj,level,old_note,obj.set_comments) return self.parse_note_base(matches,obj,level,old_note,obj.set_note)
def parse_individual(self): def parse_individual(self):
name_cnt = 0 name_cnt = 0

View File

@ -1291,7 +1291,7 @@ class GrampsParser:
note = fix_spaces(self.scomments_list) note = fix_spaces(self.scomments_list)
else: else:
note = tag note = tag
self.source_ref.set_comments(note) self.source_ref.set_note(note)
def stop_last(self,tag): def stop_last(self,tag):
if self.name: if self.name:

View File

@ -298,7 +298,92 @@ class PrimaryObject(BaseObject):
def _replace_handle_reference(self,classname,old_handle,new_handle): def _replace_handle_reference(self,classname,old_handle,new_handle):
pass pass
class SourceNote(BaseObject): class NoteBase:
"""
Base class for storing notes.
"""
def __init__(self,source=None):
"""
Create a new NoteBase, copying from source if not None
@param source: Object used to initialize the new object
@type source: NoteBase
"""
if source and source.note:
self.note = Note(source.note.get())
else:
self.note = None
def set_note(self,text):
"""
Assigns the specified text to the associated note.
@param text: Text of the note
@type text: str
"""
if self.note == None:
self.note = Note()
self.note.set(text)
def get_note(self):
"""
Returns the text of the current note.
@returns: the text of the current note
@rtype: str
"""
if self.note == None:
return ""
else:
return self.note.get()
def set_note_format(self,val):
"""
Sets the note's format to the given value. The format indicates
whether the text is flowed (wrapped) or preformatted.
@param val: True indicates the text is flowed
@type val: bool
"""
if self.note:
self.note.set_format(val)
def get_note_format(self):
"""
Returns the current note's format
@returns: True indicates that the note should be flowed (wrapped)
@rtype: bool
"""
if self.note == None:
return False
else:
return self.note.get_format()
def set_note_object(self,note_obj):
"""
Replaces the current L{Note} object associated with the object
@param note_obj: New L{Note} object to be assigned
@type note_obj: L{Note}
"""
self.note = note_obj
def get_note_object(self):
"""
Returns the L{Note} instance associated with the object.
@returns: L{Note} object assocated with the object
@rtype: L{Note}
"""
return self.note
def unique_note(self):
"""Creates a unique instance of the current note"""
self.note = Note(self.note.get())
class SourceNote(BaseObject,NoteBase):
""" """
Base class for storing source references and notes Base class for storing source references and notes
""" """
@ -311,13 +396,11 @@ class SourceNote(BaseObject):
@type source: SourceNote @type source: SourceNote
""" """
self.source_list = [] NoteBase.__init__(self,source)
self.note = None
if source: if source:
self.source_list = [SourceRef(sref) for sref in source.source_list] self.source_list = [SourceRef(sref) for sref in source.source_list]
if source.note: else:
self.note = Note(source.note.get()) self.source_list = []
def add_source_reference(self,src_ref) : def add_source_reference(self,src_ref) :
""" """
@ -411,74 +494,6 @@ class SourceNote(BaseObject):
""" """
self.source_list = src_ref_list self.source_list = src_ref_list
def set_note(self,text):
"""
Assigns the specified text to the associated note.
@param text: Text of the note
@type text: str
"""
if self.note == None:
self.note = Note()
self.note.set(text)
def get_note(self):
"""
Returns the text of the current note.
@returns: the text of the current note
@rtype: str
"""
if self.note == None:
return ""
else:
return self.note.get()
def set_note_format(self,val):
"""
Sets the note's format to the given value. The format indicates
whether the text is flowed (wrapped) or preformatted.
@param val: True indicates the text is flowed
@type val: bool
"""
if self.note:
self.note.set_format(val)
def get_note_format(self):
"""
Returns the current note's format
@returns: True indicates that the note should be flowed (wrapped)
@rtype: bool
"""
if self.note == None:
return False
else:
return self.note.get_format()
def set_note_object(self,note_obj):
"""
Replaces the current L{Note} object associated with the object
@param note_obj: New L{Note} object to be assigned
@type note_obj: L{Note}
"""
self.note = note_obj
def get_note_object(self):
"""
Returns the L{Note} instance associated with the object.
@returns: L{Note} object assocated with the object
@rtype: L{Note}
"""
return self.note
def unique_note(self):
"""Creates a unique instance of the current note"""
self.note = Note(self.note.get())
class MediaBase: class MediaBase:
""" """
Base class for storing media references Base class for storing media references
@ -753,6 +768,42 @@ class AttributeBase:
""" """
self.attribute_list = attribute_list self.attribute_list = attribute_list
class PlaceBase:
"""
Base class for place-aware objects.
"""
def __init__(self,source=None):
"""
Initialize a PlaceBase. If the source is not None, then object
is initialized from values of the source object.
@param source: Object used to initialize the new object
@type source: PlaceBase
"""
if source:
self.place = source.place
else:
self.place = ""
def set_place_handle(self,place_handle):
"""
Sets the database handle for L{Place} associated with the object.
@param place_handle: L{Place} database handle
@type place_handle: str
"""
self.place = place_handle
def get_place_handle(self):
"""
Returns the database handle of the L{Place} assocated with
the Event.
@returns: L{Place} database handle
@rtype: str
"""
return self.place
class PrivateSourceNote(SourceNote,PrivacyBase): class PrivateSourceNote(SourceNote,PrivacyBase):
""" """
Same as SourceNote, plus the privacy capabilities. Same as SourceNote, plus the privacy capabilities.
@ -1873,7 +1924,7 @@ class Family(PrimaryObject,SourceNote,MediaBase,AttributeBase):
""" """
self.event_list = event_list self.event_list = event_list
class Event(PrimaryObject,PrivateSourceNote,MediaBase,DateBase): class Event(PrimaryObject,PrivateSourceNote,MediaBase,DateBase,PlaceBase):
""" """
Introduction Introduction
============ ============
@ -1897,9 +1948,9 @@ class Event(PrimaryObject,PrivateSourceNote,MediaBase,DateBase):
PrivateSourceNote.__init__(self,source) PrivateSourceNote.__init__(self,source)
MediaBase.__init__(self,source) MediaBase.__init__(self,source)
DateBase.__init__(self,source) DateBase.__init__(self,source)
PlaceBase.__init__(self,source)
if source: if source:
self.place = source.place
self.description = source.description self.description = source.description
self.name = source.name self.name = source.name
self.cause = source.cause self.cause = source.cause
@ -1908,7 +1959,6 @@ class Event(PrimaryObject,PrivateSourceNote,MediaBase,DateBase):
else: else:
self.witness = None self.witness = None
else: else:
self.place = ""
self.description = "" self.description = ""
self.name = "" self.name = ""
self.cause = "" self.cause = ""
@ -2116,26 +2166,6 @@ class Event(PrimaryObject,PrivateSourceNote,MediaBase,DateBase):
""" """
return self.name return self.name
def set_place_handle(self,place_handle):
"""
Sets the database handle for L{Place} associated with the
Event.
@param place_handle: L{Place} database handle
@type place_handle: str
"""
self.place = place_handle
def get_place_handle(self):
"""
Returns the database handle of the L{Place} assocated with
the Event.
@returns: L{Place} database handle
@rtype: str
"""
return self.place
def set_cause(self,cause): def set_cause(self,cause):
""" """
Sets the cause of the Event to the passed string. The string Sets the cause of the Event to the passed string. The string
@ -2591,13 +2621,14 @@ class MediaObject(PrimaryObject,SourceNote,DateBase,AttributeBase):
"""returns the description of the image""" """returns the description of the image"""
return self.desc return self.desc
class Source(PrimaryObject,MediaBase): class Source(PrimaryObject,MediaBase,NoteBase):
"""A record of a source of information""" """A record of a source of information"""
def __init__(self): def __init__(self):
"""creates a new Source instance""" """creates a new Source instance"""
PrimaryObject.__init__(self) PrimaryObject.__init__(self)
MediaBase.__init__(self) MediaBase.__init__(self)
NoteBase.__init__(self)
self.title = "" self.title = ""
self.author = "" self.author = ""
self.pubinfo = "" self.pubinfo = ""
@ -2720,34 +2751,6 @@ class Source(PrimaryObject,MediaBase):
""" """
return self.title return self.title
def set_note(self,text):
"""sets the text of the note attached to the Source"""
self.note.set(text)
def get_note(self):
"""returns the text of the note attached to the Source"""
return self.note.get()
def set_note_format(self,val):
"""Set the note's format to the given value"""
self.note.set_format(val)
def get_note_format(self):
"""Return the current note's format"""
return self.note.get_format()
def set_note_object(self,obj):
"""sets the Note instance attached to the Source"""
self.note = obj
def get_note_object(self):
"""returns the Note instance attached to the Source"""
return self.note
def unique_note(self):
"""Creates a unique instance of the current note"""
self.note = Note(self.note.get())
def set_author(self,author): def set_author(self,author):
"""sets the author of the Source""" """sets the author of the Source"""
self.author = author self.author = author
@ -2772,7 +2775,7 @@ class Source(PrimaryObject,MediaBase):
"""returns the title abbreviation of the Source""" """returns the title abbreviation of the Source"""
return self.abbrev return self.abbrev
class LdsOrd(SourceNote,DateBase): class LdsOrd(SourceNote,DateBase,PlaceBase):
""" """
Class that contains information about LDS Ordinances. LDS Class that contains information about LDS Ordinances. LDS
ordinances are similar to events, but have very specific additional ordinances are similar to events, but have very specific additional
@ -2784,17 +2787,16 @@ class LdsOrd(SourceNote,DateBase):
"""Creates a LDS Ordinance instance""" """Creates a LDS Ordinance instance"""
SourceNote.__init__(self,source) SourceNote.__init__(self,source)
DateBase.__init__(self,source) DateBase.__init__(self,source)
PlaceBase.__init__(self,source)
if source: if source:
self.famc = source.famc self.famc = source.famc
self.temple = source.temple self.temple = source.temple
self.status = source.status self.status = source.status
self.place = source.place
else: else:
self.famc = None self.famc = None
self.temple = "" self.temple = ""
self.status = 0 self.status = 0
self.place = None
def get_text_data_list(self): def get_text_data_list(self):
""" """
@ -2817,14 +2819,6 @@ class LdsOrd(SourceNote,DateBase):
check_list.append(self.note) check_list.append(self.note)
return check_list return check_list
def set_place_handle(self,place):
"""sets the Place database handle of the ordinance"""
self.place = place
def get_place_handle(self):
"""returns the Place handle of the ordinance"""
return self.place
def set_family_handle(self,family): def set_family_handle(self,family):
"""Sets the Family database handle associated with the LDS ordinance""" """Sets the Family database handle associated with the LDS ordinance"""
self.famc = family self.famc = family
@ -3707,7 +3701,7 @@ class Witness(BaseObject,PrivacyBase):
def get_comment(self): def get_comment(self):
return self.comment return self.comment
class SourceRef(BaseObject,DateBase,PrivacyBase): class SourceRef(BaseObject,DateBase,PrivacyBase,NoteBase):
"""Source reference, containing detailed information about how a """Source reference, containing detailed information about how a
referenced source relates to it""" referenced source relates to it"""
@ -3715,17 +3709,17 @@ class SourceRef(BaseObject,DateBase,PrivacyBase):
"""creates a new SourceRef, copying from the source if present""" """creates a new SourceRef, copying from the source if present"""
DateBase.__init__(self,source) DateBase.__init__(self,source)
PrivacyBase.__init__(self,source) PrivacyBase.__init__(self,source)
NoteBase.__init__(self,source)
if source: if source:
self.confidence = source.confidence self.confidence = source.confidence
self.ref = source.ref self.ref = source.ref
self.page = source.page self.page = source.page
self.comments = Note(source.comments.get())
self.text = source.text self.text = source.text
else: else:
self.confidence = CONF_NORMAL self.confidence = CONF_NORMAL
self.ref = None self.ref = None
self.page = "" self.page = ""
self.comments = Note() self.note = Note()
self.text = "" self.text = ""
def get_text_data_list(self): def get_text_data_list(self):
@ -3744,7 +3738,7 @@ class SourceRef(BaseObject,DateBase,PrivacyBase):
@return: Returns the list of child objects that may carry textual data. @return: Returns the list of child objects that may carry textual data.
@rtype: list @rtype: list
""" """
return [self.comments] return [self.note]
def set_confidence_level(self,val): def set_confidence_level(self,val):
"""Sets the confidence level""" """Sets the confidence level"""
@ -3778,18 +3772,6 @@ class SourceRef(BaseObject,DateBase,PrivacyBase):
"""returns the text related to the SourceRef""" """returns the text related to the SourceRef"""
return self.text return self.text
def set_note_object(self,note):
"""Change the Note instance to obj"""
self.comments = note
def set_comments(self,comments):
"""sets the comments about the SourceRef"""
self.comments.set(comments)
def get_comments(self):
"""returns the comments about the SourceRef"""
return self.comments.get()
def are_equal(self,other): def are_equal(self,other):
"""returns True if the passed SourceRef is equal to the current""" """returns True if the passed SourceRef is equal to the current"""
if self.ref and other.ref: if self.ref and other.ref:
@ -3802,7 +3784,7 @@ class SourceRef(BaseObject,DateBase,PrivacyBase):
return False return False
if self.get_text() != other.get_text(): if self.get_text() != other.get_text():
return False return False
if self.get_comments() != other.get_comments(): if self.get_note() != other.get_note():
return False return False
if self.confidence != other.confidence: if self.confidence != other.confidence:
return False return False
@ -3811,10 +3793,6 @@ class SourceRef(BaseObject,DateBase,PrivacyBase):
return True return True
else: else:
return False return False
def unique_note(self):
"""Creates a unique instance of the current note"""
self.comments = Note(self.comments.get())
class GenderStats: class GenderStats:
""" """

View File

@ -496,7 +496,7 @@ class SourceEditor:
text.get_buffer().set_text(self.source_ref.get_text()) text.get_buffer().set_text(self.source_ref.get_text())
scom = self.get_widget("scomment") scom = self.get_widget("scomment")
scom.get_buffer().set_text(self.source_ref.get_comments()) scom.get_buffer().set_text(self.source_ref.get_note())
src = self.db.get_source_from_handle(self.source_ref.get_base_handle()) src = self.db.get_source_from_handle(self.source_ref.get_base_handle())
self.active_source = src self.active_source = src
if src: if src:
@ -557,7 +557,7 @@ class SourceEditor:
self.source_ref.set_page(page) self.source_ref.set_page(page)
self.source_ref.set_date_object(self.date_obj) self.source_ref.set_date_object(self.date_obj)
self.source_ref.set_text(text) self.source_ref.set_text(text)
self.source_ref.set_comments(comments) self.source_ref.set_note(comments)
self.source_ref.set_confidence_level(conf) self.source_ref.set_confidence_level(conf)
self.source_ref.set_privacy(self.private.get_active()) self.source_ref.set_privacy(self.private.get_active())

View File

@ -1,7 +1,7 @@
# #
# Gramps - a GTK+/GNOME based genealogy program # Gramps - a GTK+/GNOME based genealogy program
# #
# Copyright (C) 2000-2004 Donald N. Allingham # Copyright (C) 2000-2005 Donald N. Allingham
# #
# This program is free software; you can redistribute it and/or modify # 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 # it under the terms of the GNU General Public License as published by
@ -27,9 +27,9 @@
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import os import os
import string
import time import time
import re import re
from gettext import gettext as _
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -53,8 +53,6 @@ import Errors
import ansel_utf8 import ansel_utf8
import Utils import Utils
import NameDisplay import NameDisplay
from gettext import gettext as _
from QuestionDialog import ErrorDialog from QuestionDialog import ErrorDialog
def keep_utf8(s): def keep_utf8(s):
@ -274,7 +272,7 @@ def fmtline(text,limit,level,endl):
if len(text) > 0: if len(text) > 0:
new_text.append(text) new_text.append(text)
app = "%s%d CONC " % (endl,level+1) app = "%s%d CONC " % (endl,level+1)
return string.join(new_text,app) return app.join(new_text)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -887,7 +885,7 @@ class GedcomWriter:
else: else:
self.writeln("1 EVEN") self.writeln("1 EVEN")
self.writeln("2 TYPE %s" % self.cnvtxt(name)) self.writeln("2 TYPE %s" % self.cnvtxt(name))
self.writeln("2 PLAC %s" % string.replace(self.cnvtxt(attr.get_value()),'\r',' ')) self.writeln("2 PLAC %s" % self.cnvtxt(attr.get_value()).replace('\r',' '))
if attr.get_note(): if attr.get_note():
self.write_long_text("NOTE",2,self.cnvtxt(attr.get_note())) self.write_long_text("NOTE",2,self.cnvtxt(attr.get_note()))
for srcref in attr.get_source_references(): for srcref in attr.get_source_references():
@ -918,7 +916,7 @@ class GedcomWriter:
text = addr_append(text,addr.get_country()) text = addr_append(text,addr.get_country())
text = addr_append(text,addr.get_phone()) text = addr_append(text,addr.get_phone())
if text: if text:
self.writeln("2 PLAC %s" % string.replace(self.cnvtxt(text),'\r',' ')) self.writeln("2 PLAC %s" % self.cnvtxt(text).replace('\r',' '))
if addr.get_note(): if addr.get_note():
self.write_long_text("NOTE",2,self.cnvtxt(addr.get_note())) self.write_long_text("NOTE",2,self.cnvtxt(addr.get_note()))
for srcref in addr.get_source_references(): for srcref in addr.get_source_references():
@ -1009,7 +1007,7 @@ class GedcomWriter:
while ll > 0: while ll > 0:
brkpt = 70 brkpt = 70
if ll > brkpt: if ll > brkpt:
while (ll > brkpt and line[brkpt] in string.whitespace): while (ll > brkpt and line[brkpt].isspace()):
brkpt = brkpt+1 brkpt = brkpt+1
if ll == brkpt: if ll == brkpt:
self.writeln("%s %s" % (prefix,line)) self.writeln("%s %s" % (prefix,line))
@ -1038,7 +1036,7 @@ class GedcomWriter:
while ll > 0: while ll > 0:
brkpt = 70 brkpt = 70
if ll > brkpt: if ll > brkpt:
while (ll > brkpt and line[brkpt] not in string.whitespace): while (ll > brkpt and not line[brkpt].isspace()):
brkpt = brkpt+1 brkpt = brkpt+1
if ll == brkpt: if ll == brkpt:
self.writeln("%s %s" % (prefix,line)) self.writeln("%s %s" % (prefix,line))
@ -1061,7 +1059,7 @@ class GedcomWriter:
self.print_date("2 DATE",dateobj) self.print_date("2 DATE",dateobj)
if event.get_place_handle(): if event.get_place_handle():
place_name = self.db.get_place_from_handle(event.get_place_handle()).get_title() place_name = self.db.get_place_from_handle(event.get_place_handle()).get_title()
self.writeln("2 PLAC %s" % string.replace(self.cnvtxt(place_name),'\r',' ')) self.writeln("2 PLAC %s" % self.cnvtxt(place_name).replace('\r',' '))
if event.get_cause(): if event.get_cause():
self.writeln("2 CAUS %s" % self.cnvtxt(event.get_cause())) self.writeln("2 CAUS %s" % self.cnvtxt(event.get_cause()))
if event.get_note(): if event.get_note():
@ -1081,7 +1079,7 @@ class GedcomWriter:
self.writeln('%d TEMP %s' % (index+1,ord.get_temple())) self.writeln('%d TEMP %s' % (index+1,ord.get_temple()))
if ord.get_place_handle(): if ord.get_place_handle():
place_name = self.db.get_place_from_handle(ord.get_place_handle()).get_title() place_name = self.db.get_place_from_handle(ord.get_place_handle()).get_title()
self.writeln("2 PLAC %s" % string.replace(self.cnvtxt(place_name),'\r',' ')) self.writeln("2 PLAC %s" % self.cnvtxt(place_name).replace('\r',' '))
if ord.get_status() != 0: if ord.get_status() != 0:
self.writeln("2 STAT %s" % self.cnvtxt(statlist[ord.get_status()])) self.writeln("2 STAT %s" % self.cnvtxt(statlist[ord.get_status()]))
if ord.get_note(): if ord.get_note():
@ -1189,8 +1187,8 @@ class GedcomWriter:
ref_text = ref.get_text() ref_text = ref.get_text()
self.write_long_text("TEXT",level+1,self.cnvtxt(ref_text)) self.write_long_text("TEXT",level+1,self.cnvtxt(ref_text))
if ref.get_comments(): if ref.get_note():
self.write_long_text("NOTE",level+1,self.cnvtxt(ref.get_comments())) self.write_long_text("NOTE",level+1,self.cnvtxt(ref.get_note()))
def fid(self,id): def fid(self,id):
family = self.db.get_family_from_handle (id) family = self.db.get_family_from_handle (id)

View File

@ -539,7 +539,7 @@ class XmlWriter:
source = self.db.get_source_from_handle(source_ref.get_base_handle()) source = self.db.get_source_from_handle(source_ref.get_base_handle())
if source: if source:
p = source_ref.get_page() p = source_ref.get_page()
c = source_ref.get_comments() c = source_ref.get_note()
t = source_ref.get_text() t = source_ref.get_text()
d = source_ref.get_date_object() d = source_ref.get_date_object()
q = source_ref.get_confidence_level() q = source_ref.get_confidence_level()

View File

@ -624,7 +624,7 @@ class ComprehensiveAncestorsReport (Report.Report):
ind = len (self.sources) ind = len (self.sources)
citation += "[%d" % ind citation += "[%d" % ind
comments = ref.get_comments () comments = ref.get_note ()
if comments and comments.find ('\n') == -1: if comments and comments.find ('\n') == -1:
citation += " - %s" % comments.rstrip ('.') citation += " - %s" % comments.rstrip ('.')

View File

@ -164,7 +164,7 @@ class FtmAncestorReport(Report.Report):
self.doc.write_text(' ') self.doc.write_text(' ')
self.doc.write_text(item) self.doc.write_text(item)
item = srcref.get_comments() item = srcref.get_note()
if item: if item:
self.doc.write_text('; ') self.doc.write_text('; ')
self.doc.write_text(_('Comments:')) self.doc.write_text(_('Comments:'))

View File

@ -194,7 +194,7 @@ class FtmDescendantReport(Report.Report):
self.doc.write_text(' ') self.doc.write_text(' ')
self.doc.write_text(item) self.doc.write_text(item)
item = srcref.get_comments() item = srcref.get_note()
if item: if item:
self.doc.write_text('; ') self.doc.write_text('; ')
self.doc.write_text(_('Comments:')) self.doc.write_text(_('Comments:'))

View File

@ -72,7 +72,7 @@ _css = [
'TD {\nvertical-align: top;\n}', 'TD {\nvertical-align: top;\n}',
'H1 {', 'H1 {',
'font-family: "Verdana", "Bistream Vera Sans", "Arial", "Helvetica", sans-serif;', 'font-family: "Verdana", "Bistream Vera Sans", "Arial", "Helvetica", sans-serif;',
'font-weight: bolder;\nfont-size: 160%;\nmargin: 2px;\n}\n', 'font-weight: bolder;\nfont-size: 160%;\nmargin: 2px;\n}\n',
'H2 {', 'H2 {',
'font-family: "Verdana", "Bistream Vera Sans", "Arial", "Helvetica", sans-serif;', 'font-family: "Verdana", "Bistream Vera Sans", "Arial", "Helvetica", sans-serif;',
'font-weight: bolder;\nfont-style: italic;\nfont-size: 150%;\n}', 'font-weight: bolder;\nfont-style: italic;\nfont-size: 150%;\n}',
@ -82,7 +82,7 @@ _css = [
'padding-left: 4px;\nbackground-color: #667;\ncolor: #fff;\n}', 'padding-left: 4px;\nbackground-color: #667;\ncolor: #fff;\n}',
'H5 {\nmargin-bottom: 0.5em;\n}', 'H5 {\nmargin-bottom: 0.5em;\n}',
'H6 {\nfont-weight: normal;\nfont-style: italic;', 'H6 {\nfont-weight: normal;\nfont-style: italic;',
'font-size: 100%;\nmargin-left: 1em;\nmargin-top: 1.3em;', 'font-size: 100%;\nmargin-left: 1em;\nmargin-top: 1.3em;',
'margin-bottom: 0.8em;\n}', 'margin-bottom: 0.8em;\n}',
'HR {\nheight: 0;\nwidth: 0;\nmargin: 0;\nmargin-top: 1px;', 'HR {\nheight: 0;\nwidth: 0;\nmargin: 0;\nmargin-top: 1px;',
'margin-bottom: 1px;\npadding: 0;\nborder-top: 0;', 'margin-bottom: 1px;\npadding: 0;\nborder-top: 0;',
@ -132,10 +132,10 @@ class BasePage:
return text.replace(' ','%20') return text.replace(' ','%20')
def display_footer(self,of): def display_footer(self,of):
of.write('<br>\n') of.write('<br>\n')
of.write('<br>\n') of.write('<br>\n')
of.write('<hr>\n') of.write('<hr>\n')
of.write('<div class="footer">Generated by ') of.write('<div class="footer">Generated by ')
of.write('<a href="http://gramps.sourceforge.net">GRAMPS</a> ') of.write('<a href="http://gramps.sourceforge.net">GRAMPS</a> ')
of.write('on 13 December 2004.') of.write('on 13 December 2004.')
of.write('</div>\n') of.write('</div>\n')
@ -146,15 +146,15 @@ class BasePage:
of.write('<!DOCTYPE HTML PUBLIC ') of.write('<!DOCTYPE HTML PUBLIC ')
of.write('"-//W3C//DTD HTML 4.01 Transitional//EN">\n') of.write('"-//W3C//DTD HTML 4.01 Transitional//EN">\n')
of.write('<html>\n<head>\n') of.write('<html>\n<head>\n')
of.write('<title>%s</title>\n' % self.title_str) of.write('<title>%s</title>\n' % self.title_str)
of.write('<meta http-equiv="Content-Type" content="text/html; ') of.write('<meta http-equiv="Content-Type" content="text/html; ')
of.write('charset=ISO-8859-1">\n') of.write('charset=ISO-8859-1">\n')
of.write('<link href="%s" ' % _NARRATIVE) of.write('<link href="%s" ' % _NARRATIVE)
of.write('rel="stylesheet" type="text/css">\n') of.write('rel="stylesheet" type="text/css">\n')
of.write('<link href="favicon.png" rel="Shortcut Icon">\n') of.write('<link href="favicon.png" rel="Shortcut Icon">\n')
of.write('</head>\n') of.write('</head>\n')
of.write('<body>\n') of.write('<body>\n')
of.write('<div class="navheader">\n') of.write('<div class="navheader">\n')
of.write(' <div class="navbyline">By: %s</div>\n' % author) of.write(' <div class="navbyline">By: %s</div>\n' % author)
of.write(' <h1 class="navtitle">%s</h1>\n' % self.title_str) of.write(' <h1 class="navtitle">%s</h1>\n' % self.title_str)
of.write(' <hr>\n') of.write(' <hr>\n')
@ -168,7 +168,7 @@ class BasePage:
of.write(' <a href="download.html">Download</a> &nbsp;\n') of.write(' <a href="download.html">Download</a> &nbsp;\n')
of.write(' <a href="contact.html">Contact</a> &nbsp;\n') of.write(' <a href="contact.html">Contact</a> &nbsp;\n')
of.write(' </div>\n') of.write(' </div>\n')
of.write(' </div>\n') of.write(' </div>\n')
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -185,12 +185,12 @@ class IndividualListPage(BasePage):
self.display_header(of,_('Individuals'), self.display_header(of,_('Individuals'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Individuals')) of.write('<h3>%s</h3>\n' % _('Individuals'))
of.write('<p>%s</p>\n' % _('Index of individuals, sorted by last name.')) of.write('<p>%s</p>\n' % _('Index of individuals, sorted by last name.'))
of.write('<blockquote>\n') of.write('<blockquote>\n')
of.write('<table class="infolist" cellspacing="0" ') of.write('<table class="infolist" cellspacing="0" ')
of.write('cellpadding="0" border="0">\n') of.write('cellpadding="0" border="0">\n')
of.write('<tr><td class="field"><u><b>%s</b></u></td>\n' % _('Surname')) of.write('<tr><td class="field"><u><b>%s</b></u></td>\n' % _('Surname'))
of.write('<td class="field"><u><b>%s</b></u></td>\n' % _('Name')) of.write('<td class="field"><u><b>%s</b></u></td>\n' % _('Name'))
of.write('</tr>\n') of.write('</tr>\n')
@ -234,14 +234,14 @@ class PlaceListPage(BasePage):
self.display_header(of,_('Places'), self.display_header(of,_('Places'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Places')) of.write('<h3>%s</h3>\n' % _('Places'))
of.write('<p>%s</p>\n' % _('Index of all the places in the ' of.write('<p>%s</p>\n' % _('Index of all the places in the '
'project.')) 'project.'))
of.write('<blockquote>\n') of.write('<blockquote>\n')
of.write('<table class="infolist" cellspacing="0" ') of.write('<table class="infolist" cellspacing="0" ')
of.write('cellpadding="0" border="0">\n') of.write('cellpadding="0" border="0">\n')
of.write('<tr><td class="field"><u>') of.write('<tr><td class="field"><u>')
of.write('<b>%s</b></u></td>\n' % _('Letter')) of.write('<b>%s</b></u></td>\n' % _('Letter'))
of.write('<td class="field"><u>') of.write('<td class="field"><u>')
of.write('<b>%s</b></u></td>\n' % _('Place')) of.write('<b>%s</b></u></td>\n' % _('Place'))
@ -297,16 +297,16 @@ class SurnameListPage(BasePage):
self.display_header(of,_('Surnames'), self.display_header(of,_('Surnames'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Surnames')) of.write('<h3>%s</h3>\n' % _('Surnames'))
of.write('<p>%s</p>\n' % _('Index of all the surnames in the ' of.write('<p>%s</p>\n' % _('Index of all the surnames in the '
'project. The links lead to a list ' 'project. The links lead to a list '
'of individuals in the database with ' 'of individuals in the database with '
'this same surname.')) 'this same surname.'))
of.write('<blockquote>\n') of.write('<blockquote>\n')
of.write('<table class="infolist" cellspacing="0" ') of.write('<table class="infolist" cellspacing="0" ')
of.write('cellpadding="0" border="0">\n') of.write('cellpadding="0" border="0">\n')
of.write('<tr><td class="field"><u>') of.write('<tr><td class="field"><u>')
of.write('<b>%s</b></u></td>\n' % _('Letter')) of.write('<b>%s</b></u></td>\n' % _('Letter'))
of.write('<td class="field"><u>') of.write('<td class="field"><u>')
of.write('<b>%s</b></u></td>\n' % _('Surname')) of.write('<b>%s</b></u></td>\n' % _('Surname'))
@ -359,7 +359,7 @@ class IntroductionPage(BasePage):
self.display_header(of,_('Introduction'), self.display_header(of,_('Introduction'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Introduction')) of.write('<h3>%s</h3>\n' % _('Introduction'))
if note_id: if note_id:
obj = db.get_object_from_gramps_id(note_id) obj = db.get_object_from_gramps_id(note_id)
@ -393,7 +393,7 @@ class HomePage(BasePage):
self.display_header(of,_('Home'), self.display_header(of,_('Home'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Home')) of.write('<h3>%s</h3>\n' % _('Home'))
if note_id: if note_id:
obj = db.get_object_from_gramps_id(note_id) obj = db.get_object_from_gramps_id(note_id)
@ -440,8 +440,8 @@ class SourcesPage(BasePage):
handle_list = list(handle_set) handle_list = list(handle_set)
of.write('<h3>%s</h3>\n<p>' % _('Sources')) of.write('<h3>%s</h3>\n<p>' % _('Sources'))
of.write(_('All sources cited in the project.')) of.write(_('All sources cited in the project.'))
of.write('</p>\n<blockquote>\n<table class="infolist">\n') of.write('</p>\n<blockquote>\n<table class="infolist">\n')
index = 1 index = 1
@ -470,7 +470,7 @@ class DownloadPage(BasePage):
self.display_header(of,_('Download'), self.display_header(of,_('Download'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Download')) of.write('<h3>%s</h3>\n' % _('Download'))
self.display_footer(of) self.display_footer(of)
of.close() of.close()
@ -490,7 +490,7 @@ class ContactPage(BasePage):
self.display_header(of,_('Contact'), self.display_header(of,_('Contact'),
db.get_researcher().get_name()) db.get_researcher().get_name())
of.write('<h3>%s</h3>\n' % _('Contact')) of.write('<h3>%s</h3>\n' % _('Contact'))
self.display_footer(of) self.display_footer(of)
of.close() of.close()
@ -536,9 +536,9 @@ class IndividualPage(BasePage):
sreflist = self.person.get_source_references() sreflist = self.person.get_source_references()
if not sreflist: if not sreflist:
return return
of.write('<h4>%s</h4>\n' % _('Sources')) of.write('<h4>%s</h4>\n' % _('Sources'))
of.write('<hr>\n') of.write('<hr>\n')
of.write('<table class="infolist" cellpadding="0" ') of.write('<table class="infolist" cellpadding="0" ')
of.write('cellspacing="0" border="0">\n') of.write('cellspacing="0" border="0">\n')
index = 1 index = 1
@ -562,7 +562,7 @@ class IndividualPage(BasePage):
values.append(date) values.append(date)
of.write(', '.join(values)) of.write(', '.join(values))
of.write('</td></tr>\n') of.write('</td></tr>\n')
of.write('</table>\n') of.write('</table>\n')
def display_ind_pedigree(self,of): def display_ind_pedigree(self,of):
@ -580,8 +580,8 @@ class IndividualPage(BasePage):
mother = None mother = None
of.write('<h4>%s</h4>\n' % _('Pedigree')) of.write('<h4>%s</h4>\n' % _('Pedigree'))
of.write('<hr>\n<br>\n') of.write('<hr>\n<br>\n')
of.write('<table class="pedigree">\n') of.write('<table class="pedigree">\n')
of.write('<tr><td>\n') of.write('<tr><td>\n')
if father or mother: if father or mother:
of.write('<blockquote class="pedigreeind">\n') of.write('<blockquote class="pedigreeind">\n')
@ -622,7 +622,7 @@ class IndividualPage(BasePage):
of.write('height="100"></a>') of.write('height="100"></a>')
of.write('</div>\n') of.write('</div>\n')
of.write('<div class="summaryarea">\n') of.write('<div class="summaryarea">\n')
of.write('<h3>%s</h3>\n' % self.sort_name) of.write('<h3>%s</h3>\n' % self.sort_name)
of.write('<table class="infolist" cellpadding="0" cellspacing="0" ') of.write('<table class="infolist" cellpadding="0" cellspacing="0" ')
of.write('border="0">\n') of.write('border="0">\n')
@ -650,12 +650,12 @@ class IndividualPage(BasePage):
of.write('</tr>\n') of.write('</tr>\n')
of.write('</table>\n') of.write('</table>\n')
of.write('</div>\n') of.write('</div>\n')
def display_ind_events(self,of): def display_ind_events(self,of):
of.write('<h4>%s</h4>\n' % _('Events')) of.write('<h4>%s</h4>\n' % _('Events'))
of.write('<hr>\n') of.write('<hr>\n')
of.write('<table class="infolist" cellpadding="0" cellspacing="0" ') of.write('<table class="infolist" cellpadding="0" cellspacing="0" ')
of.write('border="0">\n') of.write('border="0">\n')
for event_id in self.person.get_event_list(): for event_id in self.person.get_event_list():
@ -667,11 +667,11 @@ class IndividualPage(BasePage):
of.write('</td>\n') of.write('</td>\n')
of.write('</tr>\n') of.write('</tr>\n')
of.write('</table>\n') of.write('</table>\n')
def display_ind_narrative(self,of): def display_ind_narrative(self,of):
of.write('<h4>%s</h4>\n' % _('Narrative')) of.write('<h4>%s</h4>\n' % _('Narrative'))
of.write('<hr>\n') of.write('<hr>\n')
noteobj = self.person.get_note_object() noteobj = self.person.get_note_object()
if noteobj: if noteobj:
@ -703,9 +703,9 @@ class IndividualPage(BasePage):
if not parent_list and not family_list: if not parent_list and not family_list:
return return
of.write('<h4>%s</h4>\n' % _("Relationships")) of.write('<h4>%s</h4>\n' % _("Relationships"))
of.write('<hr>\n') of.write('<hr>\n')
of.write('<table class="infolist" cellpadding="0" ') of.write('<table class="infolist" cellpadding="0" ')
of.write('cellspacing="0" border="0">\n') of.write('cellspacing="0" border="0">\n')
if parent_list: if parent_list:
@ -747,7 +747,7 @@ class IndividualPage(BasePage):
of.write('</a>\n') of.write('</a>\n')
of.write("<br>\n") of.write("<br>\n")
of.write('</td>\n</tr>\n') of.write('</td>\n</tr>\n')
of.write('</table>\n') of.write('</table>\n')
def display_spouse(self,of,family,first=True): def display_spouse(self,of,family,first=True):
gender = self.person.get_gender() gender = self.person.get_gender()

View File

@ -421,7 +421,7 @@ class ScratchPadWindow:
_("Title"),escape(base.get_title()), _("Title"),escape(base.get_title()),
_("Page"), escape(srcref.get_page()), _("Page"), escape(srcref.get_page()),
_("Text"), escape(srcref.get_text()), _("Text"), escape(srcref.get_text()),
_("Comment"), escape(srcref.get_comments())) _("Comment"), escape(srcref.get_note()))
return s return s

View File

@ -237,7 +237,7 @@ class IndividualPage:
self.write_info(sref.get_page()) self.write_info(sref.get_page())
if self.usecomments: if self.usecomments:
self.write_info(sref.get_text()) self.write_info(sref.get_text())
self.write_info(sref.get_comments()) self.write_info(sref.get_note())
self.doc.end_paragraph() self.doc.end_paragraph()
def write_info(self,info): def write_info(self,info):