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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user