2007-05-07 Benny Malengier <bm@cage.ugent.be>

* src/Editors/_EditPlace.py:
	* src/Editors/_EditAddress.py:
	* src/Editors/_EditLdsOrd.py:
	* src/Editors/_EditSourceRef.py:
	* src/Editors/_EditSource.py:
	* src/Editors/_EditRepoRef.py:
	* src/Editors/_EditAttribute.py:
	* src/Editors/_EditPersonRef.py:
	* src/Editors/_EditNote.py:
	* src/Editors/_EditPerson.py:
	* src/Editors/_EditMediaRef.py:
	* src/Editors/_EditEventRef.py:
	* src/Editors/_EditMedia.py:
	* src/Editors/_EditRepository.py:
	* src/Editors/_EditName.py:
	* src/Editors/_EditChildRef.py:
	* src/Editors/_EditFamily.py:
	* src/Editors/_EditEvent.py:
	* src/RelLib/_NoteType.py:
	* src/DisplayTabs/_NoteTab.py:
	* src/GrampsWidgets.py:
	* TODO:
	Implement using a specific notetype instead of General for notes created as part of a
        primary or secondary object. Add list of types to ignore for inclusion in MonitoredDataType in a general manner.
        List remaining issues in TODO for multiple notes.



svn: r8441
This commit is contained in:
Benny Malengier
2007-05-07 20:41:16 +00:00
parent aafae7e1cd
commit 0182f42307
23 changed files with 233 additions and 37 deletions

View File

@@ -46,16 +46,62 @@ class NoteType(GrampsType):
CUSTOM = 0
GENERAL = 1
RESEARCH = 2
TRANSCRIPT = 3
#per object with notes a Type to distinguish the notes
PERSON = 4
ATTRIBUTE = 5
ADDRESS = 6
ASSOCIATION= 7
LDS = 8
FAMILY = 9
EVENT = 10
EVENTREF = 11
SOURCE = 12
SOURCEREF = 13
PLACE = 14
REPO = 15
REPOREF = 16
MEDIA = 17
MEDIAREF = 18
CHILDREF = 19
PERSONNAME = 20
# other common types
_CUSTOM = CUSTOM
_DEFAULT = GENERAL
_DATAMAP = [
_DATAMAPREAL = [
(UNKNOWN, _("Unknown"), "Unknown"),
(CUSTOM, _("Custom"), "Custom"),
(GENERAL, _("General"), "General"),
(RESEARCH, _("Research"), "Research"),
(TRANSCRIPT, _("Transcript"), "Transcript"),
]
_DATAMAPIGNORE = [
(PERSON, _("Person Note"),"Person Note"),
(PERSONNAME, _("Name Note"), "Name Note"),
(ATTRIBUTE, _("Attribute Note"), "Attribute Note"),
(ADDRESS, _("Address Note"), "Address Note"),
(ASSOCIATION,_("Association Note"), "Association Note"),
(LDS, _("LDS Note"), "LDS Note"),
(FAMILY, _("Family Note"),"Family Note"),
(EVENT, _("Event Note"), "Event Note"),
(EVENTREF, _("Event Reference Note"), "Event Reference Note"),
(SOURCE, _("Source Note"), "Source Note"),
(SOURCEREF, _("Source Reference Note"), "Source Reference Note"),
(PLACE, _("Place Note"), "Place Note"),
(REPO, _("Repository Note"), "Repository Note"),
(REPOREF, _("Repository Reference Note"),
"Repository Reference Note"),
(MEDIA, _("Media Note"), "Media Note"),
(MEDIAREF, _("Media Reference Note"), "Media Reference Note"),
(CHILDREF, _("Child Reference Note"), "Child Reference Note"),
]
_DATAMAP = _DATAMAPREAL + _DATAMAPIGNORE
_I2SMAP = init_map(_DATAMAP, 0, 1)
_S2IMAP = init_map(_DATAMAP, 1, 0)
@@ -64,3 +110,26 @@ class NoteType(GrampsType):
def __init__(self, value=None):
GrampsType.__init__(self, value)
def get_ignore_list(self, exception):
"""
Return a list of the types to ignore and not include in default lists
Exception is a sublist of types that may not be ignored
@param exception: list of integer values corresponding with types that
have to be excluded from the ignore list
@type exception: list
@returns: list of integers corresponding with the types to ignore when
showing a list of different NoteType's
@rtype: list
"""
ignlist = [x[0] for x in self._DATAMAPIGNORE]
if exception:
for type in exception :
try:
del ignlist[ignlist.index(type)]
except ValueError:
pass
return ignlist