2006-06-22 Don Allingham <don@gramps-project.org>

* src/GrampsDb/_GrampsDbBase.py: remove unused variable
	* src/Editors/_EditPlace.py: Allow duplicate names
	* src/Editors/_EditFamily.py: improve error message



svn: r6950
This commit is contained in:
Don Allingham 2006-06-23 04:13:06 +00:00
parent 2ced4d331a
commit 69e0f471ad
5 changed files with 32 additions and 88 deletions

View File

@ -1,3 +1,8 @@
2006-06-22 Don Allingham <don@gramps-project.org>
* src/GrampsDb/_GrampsDbBase.py: remove unused variable
* src/Editors/_EditPlace.py: Allow duplicate names
* src/Editors/_EditFamily.py: improve error message
2006-06-21 Don Allingham <don@gramps-project.org> 2006-06-21 Don Allingham <don@gramps-project.org>
* src/GrampsDb/_ReadXML.py: handle witness ref properly * src/GrampsDb/_ReadXML.py: handle witness ref properly

View File

@ -349,11 +349,11 @@
<para>The manual also provides assorted bits of additional information <para>The manual also provides assorted bits of additional information
in tips and notes, as follows. <tip id="example-tip"> in tips and notes, as follows. <tip id="example-tip">
<title>Tip</title> <title>Example Tip</title>
<para>Tips and bits of extra information will look like this.</para> <para>Tips and bits of extra information will look like this.</para>
</tip> <note id="example-note"> </tip> <note id="example-note">
<title>Note</title> <title>Example Note</title>
<para>Notes will look like this.</para> <para>Notes will look like this.</para>
</note></para> </note></para>
@ -423,10 +423,9 @@
<para>The first time you run the program, GRAMPS will display the <para>The first time you run the program, GRAMPS will display the
"Getting Started" dialogs. Follow the directions that guide you through "Getting Started" dialogs. Follow the directions that guide you through
<guilabel>Researcher information</guilabel>, <guilabel>Numerical date <guilabel>Researcher information</guilabel> and <guilabel>the LDS
formats</guilabel>, <guilabel>Alternate calendar support</guilabel>, and extensions</guilabel> sections. You should find them to be
<guilabel>the LDS extensions</guilabel> sections. You should find them self-explanatory.</para>
to be self-explanatory.</para>
<note id="note-dialog"> <note id="note-dialog">
<title>Dialog boxes</title> <title>Dialog boxes</title>
@ -893,8 +892,21 @@
<para>Genealogical databases can contain information on many people, <para>Genealogical databases can contain information on many people,
families, places, and objects. It's therefore possible for a View to families, places, and objects. It's therefore possible for a View to
contain a long list of data that's difficult to work with. GRAMPS contain a long list of data that's difficult to work with. GRAMPS
gives you a means for controlling this condition by allowing you to gives you two different means for controlling this condition by
filter a list to a more manageable size.</para> allowing you to filter a list to a more manageable size. These
methods are Search and Filtering.</para>
<para>Search is a simple but fast method of searching the columns
displayed on the screen. Typing the characters into the Search box
and clicking the Find button will display only lines that match the
text.</para>
<para>Alternatively, you can enable the Filter sidebar, which will
be displayed on the right hand side of the display. When the filter
sidebar is displayed, the Search bar is not displayed. The Filter
side bar allows you to interactive build a set of filter rules that
can be applied to the display. The filter is applied based on the
rules and the data, not on the screen display.</para>
<!-- ==== Figure: Enabled Filter ==== --> <!-- ==== Figure: Enabled Filter ==== -->
@ -919,43 +931,7 @@
<para>When GRAMPS opens a database, no filtering is in effect. In <para>When GRAMPS opens a database, no filtering is in effect. In
People View, for example, all people in the database are listed by People View, for example, all people in the database are listed by
default. To filter the list, go to <menuchoice> default. </para>
<guimenu>View</guimenu>
<guimenuitem>Filter</guimenuitem>
</menuchoice>. This will place a new menu just above the list of
People. Click on the double arrows of this menu to get a pop-up list
of all the criteria by which you can filter the People listed.
Choose a filter (for example, "Males" or "People with children") and
click <guibutton>Apply</guibutton>.</para>
<note id="filter-note">
<title>Displaying the filter</title>
<para>To reduce screen clutter, the filter menu is hidden by
default. To display it, go to the <menuchoice>
<guimenu>View</guimenu>
<guimenuitem>Filter</guimenuitem>
</menuchoice> menu. Please understand that even if the filter
menu is not displayed, filtering may still be in effect. (Thus, we
say that filtering is persistent.) If you are unsure if your list
is filtered, bring up the filter menu (by going to <menuchoice>
<guimenu>View</guimenu>
<guimenuitem>Filter</guimenuitem>
</menuchoice>) and check if any filtering is set.</para>
</note>
<tip id="filt-tip">
<title>Example filter use</title>
<para>To show males only, choose the <guilabel>Males</guilabel>
filter, then click the <guibutton>Apply</guibutton> button. To
cancel any filtering, set the filter to <guilabel>Entire
Database</guilabel> and then click the
<guibutton>Apply</guibutton> button.</para>
</tip>
</sect3> </sect3>
</sect2> </sect2>
@ -3853,24 +3829,6 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist>
<variablelist>
<varlistentry>
<term>Witnesses</term>
<listitem>
<para>The <guilabel>Witnesses</guilabel> tab lets you view and
edit witnesses to the event. The central part of the window
lists all such witnesses stored in the database. The buttons
<guibutton>+</guibutton>, <guibutton>Edit</guibutton>, and
<guibutton>-</guibutton> let you add, modify, and remove a
witness reference to this event (see <xref
linkend="adv-wit" />). Note that the <guibutton>Edit</guibutton>
and <guibutton>-</guibutton> buttons become available
only</para>
</listitem>
</varlistentry>
</variablelist>
</sect2> </sect2>
<!-- ================ Usage Sub-subsection ================ --> <!-- ================ Usage Sub-subsection ================ -->
@ -8499,7 +8457,7 @@
please let us know.</para> please let us know.</para>
<para>To find more information about GRAMPS, please visit the <ulink <para>To find more information about GRAMPS, please visit the <ulink
type="http" url="http://gramps.sourceforge.net">GRAMPS Project Web type="http" url="http://gramps-project.org">GRAMPS Project Web
page</ulink>.</para> page</ulink>.</para>
<para>To report a bug or make a suggestion regarding this application or <para>To report a bug or make a suggestion regarding this application or

View File

@ -658,7 +658,9 @@ class EditFamily(EditPrimary):
_('Duplicate Family'), _('Duplicate Family'),
_('A family with these parents already exists ' _('A family with these parents already exists '
'in the database. If you save, you will create ' 'in the database. If you save, you will create '
'a duplicate family.')) 'a duplicate family. It is recommended that '
'you cancel the editing of this window, and '
'select the existing family'))
else: else:
for fh in father.get_family_handle_list(): for fh in father.get_family_handle_list():
fam = self.dbstate.db.get_family_from_handle(fh) fam = self.dbstate.db.get_family_from_handle(fh)

View File

@ -135,16 +135,6 @@ class EditPlace(EditPrimary):
win_menu_label = _("New Place") win_menu_label = _("New Place")
return (win_menu_label, _('Edit Place')) return (win_menu_label, _('Edit Place'))
def build_pdmap(self):
self.pdmap = {}
cursor = self.db.get_place_cursor()
data = cursor.next()
while data:
if data[1][2]:
self.pdmap[data[1][2]] = data[0]
data = cursor.next()
cursor.close()
def _create_tabbed_pages(self): def _create_tabbed_pages(self):
""" """
Creates the notebook tabs and inserts them into the main Creates the notebook tabs and inserts them into the main
@ -188,24 +178,14 @@ class EditPlace(EditPrimary):
def save(self,*obj): def save(self,*obj):
title = self.obj.get_title() title = self.obj.get_title()
self.build_pdmap()
if self.pdmap.has_key(title) and self.pdmap[title] != self.obj.handle:
import QuestionDialog
QuestionDialog.ErrorDialog(
_("Place title is already in use"),
_("Each place must have a unique title, and "
"title you have selected is already used by "
"another place"))
return
trans = self.db.transaction_begin() trans = self.db.transaction_begin()
if self.obj.get_handle(): if self.obj.get_handle():
self.db.commit_place(self.obj,trans) self.db.commit_place(self.obj,trans)
else: else:
self.db.add_place(self.obj,trans) self.db.add_place(self.obj,trans)
self.db.transaction_commit(trans, self.db.transaction_commit(
_("Edit Place (%s)") % self.obj.get_title()) trans, _("Edit Place (%s)") % self.obj.get_title())
if self.callback: if self.callback:
self.callback(self.obj) self.callback(self.obj)

View File

@ -281,7 +281,6 @@ class GrampsDbBase(GrampsDBCallback):
self.repo_bookmarks = [] self.repo_bookmarks = []
self.media_bookmarks = [] self.media_bookmarks = []
self.path = "" self.path = ""
self.place2title = {}
self.name_group = {} self.name_group = {}
def rebuild_secondary(self, callback=None): def rebuild_secondary(self, callback=None):