6780: Add privacy column to displaytabs
svn: r22428
This commit is contained in:
parent
188587bbaf
commit
8f412bae1c
@ -56,7 +56,7 @@ class AddrEmbedList(EmbeddedList):
|
|||||||
Derives from the EmbeddedList class.
|
Derives from the EmbeddedList class.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_HANDLE_COL = 6
|
_HANDLE_COL = 7
|
||||||
_DND_TYPE = DdTargets.ADDRESS
|
_DND_TYPE = DdTargets.ADDRESS
|
||||||
|
|
||||||
_MSG = {
|
_MSG = {
|
||||||
@ -76,6 +76,7 @@ class AddrEmbedList(EmbeddedList):
|
|||||||
(_('City'), 3, 100, TEXT_COL, -1, None),
|
(_('City'), 3, 100, TEXT_COL, -1, None),
|
||||||
(_('State/County'), 4, 100, TEXT_COL, -1, None),
|
(_('State/County'), 4, 100, TEXT_COL, -1, None),
|
||||||
(_('Country'), 5, 75, TEXT_COL, -1, None),
|
(_('Country'), 5, 75, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 6, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data):
|
def __init__(self, dbstate, uistate, track, data):
|
||||||
@ -99,7 +100,7 @@ class AddrEmbedList(EmbeddedList):
|
|||||||
"""
|
"""
|
||||||
Return the column order of the columns in the display tab.
|
Return the column order of the columns in the display tab.
|
||||||
"""
|
"""
|
||||||
return ((1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5))
|
return ((1,6), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
"""
|
"""
|
||||||
|
@ -52,7 +52,7 @@ class AddressModel(Gtk.ListStore):
|
|||||||
"""
|
"""
|
||||||
AddressModel derives from the ListStore, defining te items in the list
|
AddressModel derives from the ListStore, defining te items in the list
|
||||||
"""
|
"""
|
||||||
Gtk.ListStore.__init__(self, str, str, str, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, str, str, str, bool, object)
|
||||||
self.db = dbase
|
self.db = dbase
|
||||||
for obj in obj_list:
|
for obj in obj_list:
|
||||||
self.append(row=[
|
self.append(row=[
|
||||||
@ -62,5 +62,6 @@ class AddressModel(Gtk.ListStore):
|
|||||||
obj.city,
|
obj.city,
|
||||||
obj.state,
|
obj.state,
|
||||||
obj.country,
|
obj.country,
|
||||||
|
obj.get_privacy(),
|
||||||
obj,
|
obj,
|
||||||
])
|
])
|
||||||
|
@ -64,7 +64,7 @@ class CitationEmbedList(EmbeddedList, DbGUIElement):
|
|||||||
Derives from the EmbeddedList class.
|
Derives from the EmbeddedList class.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_HANDLE_COL = 4 # Column number from CitationRefModel
|
_HANDLE_COL = 5 # Column number from CitationRefModel
|
||||||
_DND_TYPE = DdTargets.CITATION_LINK
|
_DND_TYPE = DdTargets.CITATION_LINK
|
||||||
_DND_EXTRA = DdTargets.SOURCE_LINK
|
_DND_EXTRA = DdTargets.SOURCE_LINK
|
||||||
|
|
||||||
@ -84,6 +84,7 @@ class CitationEmbedList(EmbeddedList, DbGUIElement):
|
|||||||
(_('Author'), 1, 125, TEXT_COL, -1, None),
|
(_('Author'), 1, 125, TEXT_COL, -1, None),
|
||||||
(_('Page'), 2, 100, TEXT_COL, -1, None),
|
(_('Page'), 2, 100, TEXT_COL, -1, None),
|
||||||
(_('ID'), 3, 75, TEXT_COL, -1, None),
|
(_('ID'), 3, 75, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 4, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data, callertitle=None):
|
def __init__(self, dbstate, uistate, track, data, callertitle=None):
|
||||||
@ -123,7 +124,7 @@ class CitationEmbedList(EmbeddedList, DbGUIElement):
|
|||||||
"""
|
"""
|
||||||
Return the column order of the columns in the display tab.
|
Return the column order of the columns in the display tab.
|
||||||
"""
|
"""
|
||||||
return ((1, 0), (1, 1), (1, 2), (1, 3))
|
return ((1, 4), (1, 0), (1, 1), (1, 2), (1, 3))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
"""
|
"""
|
||||||
|
@ -36,10 +36,11 @@ from gi.repository import Gtk
|
|||||||
class CitationRefModel(Gtk.ListStore):
|
class CitationRefModel(Gtk.ListStore):
|
||||||
|
|
||||||
def __init__(self, citation_list, db):
|
def __init__(self, citation_list, db):
|
||||||
Gtk.ListStore.__init__(self, str, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, str, bool, str)
|
||||||
self.db = db
|
self.db = db
|
||||||
for handle in citation_list:
|
for handle in citation_list:
|
||||||
citation = self.db.get_citation_from_handle(handle)
|
citation = self.db.get_citation_from_handle(handle)
|
||||||
src = self.db.get_source_from_handle(citation.get_reference_handle())
|
src = self.db.get_source_from_handle(citation.get_reference_handle())
|
||||||
self.append(row=[src.title, src.author, citation.page,
|
self.append(row=[src.title, src.author, citation.page,
|
||||||
citation.gramps_id, handle, ])
|
citation.gramps_id, citation.get_privacy(),
|
||||||
|
handle, ])
|
||||||
|
@ -46,7 +46,7 @@ from .embeddedlist import EmbeddedList, TEXT_COL, MARKUP_COL, ICON_COL
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class LdsEmbedList(EmbeddedList):
|
class LdsEmbedList(EmbeddedList):
|
||||||
|
|
||||||
_HANDLE_COL = 5
|
_HANDLE_COL = 6
|
||||||
# _DND_TYPE = DdTargets.ADDRESS
|
# _DND_TYPE = DdTargets.ADDRESS
|
||||||
|
|
||||||
_MSG = {
|
_MSG = {
|
||||||
@ -65,6 +65,7 @@ class LdsEmbedList(EmbeddedList):
|
|||||||
(_('Status'), 3, 75, TEXT_COL, -1, None),
|
(_('Status'), 3, 75, TEXT_COL, -1, None),
|
||||||
(_('Temple'), 2, 200, TEXT_COL, -1, None),
|
(_('Temple'), 2, 200, TEXT_COL, -1, None),
|
||||||
(_('Place'), 3, 100, TEXT_COL, -1, None),
|
(_('Place'), 3, 100, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 5, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data):
|
def __init__(self, dbstate, uistate, track, data):
|
||||||
@ -83,7 +84,7 @@ class LdsEmbedList(EmbeddedList):
|
|||||||
return self.data
|
return self.data
|
||||||
|
|
||||||
def column_order(self):
|
def column_order(self):
|
||||||
return ((1, 0), (1, 1), (1, 2), (1, 3), (1, 4))
|
return ((1, 5), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
try:
|
try:
|
||||||
|
@ -51,7 +51,7 @@ class LdsModel(Gtk.ListStore):
|
|||||||
_HANDLE_COL = 5
|
_HANDLE_COL = 5
|
||||||
|
|
||||||
def __init__(self, lds_list, db):
|
def __init__(self, lds_list, db):
|
||||||
Gtk.ListStore.__init__(self, str, str, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, str, str, bool, object)
|
||||||
|
|
||||||
self.db = db
|
self.db = db
|
||||||
for lds_ord in lds_list:
|
for lds_ord in lds_list:
|
||||||
@ -61,6 +61,7 @@ class LdsModel(Gtk.ListStore):
|
|||||||
lds_ord.status2str(),
|
lds_ord.status2str(),
|
||||||
TEMPLES.name(lds_ord.get_temple()),
|
TEMPLES.name(lds_ord.get_temple()),
|
||||||
self.column_place(lds_ord),
|
self.column_place(lds_ord),
|
||||||
|
lds_ord.get_privacy(),
|
||||||
lds_ord,
|
lds_ord,
|
||||||
])
|
])
|
||||||
|
|
||||||
|
@ -35,15 +35,16 @@ from gi.repository import Gtk
|
|||||||
class NoteModel(Gtk.ListStore):
|
class NoteModel(Gtk.ListStore):
|
||||||
|
|
||||||
def __init__(self, note_list, db):
|
def __init__(self, note_list, db):
|
||||||
Gtk.ListStore.__init__(self, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, bool, str)
|
||||||
self.db = db
|
self.db = db
|
||||||
for handle in note_list:
|
for handle in note_list:
|
||||||
note = self.db.get_note_from_handle(handle)
|
note = self.db.get_note_from_handle(handle)
|
||||||
text = note.get().replace('\n', ' ')
|
text = note.get()[:85].replace('\n', ' ')
|
||||||
if len(text) > 80:
|
if len(text) > 80:
|
||||||
text = text[:80]+"..."
|
text = text[:80]+"..."
|
||||||
self.append(row=[
|
self.append(row=[
|
||||||
str(note.get_type()),
|
str(note.get_type()),
|
||||||
text,
|
text,
|
||||||
|
note.get_privacy(),
|
||||||
handle,
|
handle,
|
||||||
])
|
])
|
||||||
|
@ -60,7 +60,7 @@ class NoteTab(EmbeddedList, DbGUIElement):
|
|||||||
Derives from the EmbeddedList class.
|
Derives from the EmbeddedList class.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_HANDLE_COL = 2
|
_HANDLE_COL = 3
|
||||||
_DND_TYPE = DdTargets.NOTE_LINK
|
_DND_TYPE = DdTargets.NOTE_LINK
|
||||||
|
|
||||||
_MSG = {
|
_MSG = {
|
||||||
@ -77,6 +77,7 @@ class NoteTab(EmbeddedList, DbGUIElement):
|
|||||||
_column_names = [
|
_column_names = [
|
||||||
(_('Type'), 0, 100, TEXT_COL, -1, None),
|
(_('Type'), 0, 100, TEXT_COL, -1, None),
|
||||||
(_('Preview'), 1, 200, TEXT_COL, -1, None),
|
(_('Preview'), 1, 200, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 2, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data, callertitle=None,
|
def __init__(self, dbstate, uistate, track, data, callertitle=None,
|
||||||
@ -117,7 +118,7 @@ class NoteTab(EmbeddedList, DbGUIElement):
|
|||||||
"""
|
"""
|
||||||
Return the column order of the columns in the display tab.
|
Return the column order of the columns in the display tab.
|
||||||
"""
|
"""
|
||||||
return ((1, 0), (1, 1))
|
return ((1, 2), (1, 0), (1, 1))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
"""
|
"""
|
||||||
|
@ -47,7 +47,7 @@ from .embeddedlist import EmbeddedList, TEXT_COL, MARKUP_COL, ICON_COL
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class PersonRefEmbedList(EmbeddedList):
|
class PersonRefEmbedList(EmbeddedList):
|
||||||
|
|
||||||
_HANDLE_COL = 3
|
_HANDLE_COL = 4
|
||||||
_DND_TYPE = DdTargets.PERSONREF
|
_DND_TYPE = DdTargets.PERSONREF
|
||||||
|
|
||||||
_MSG = {
|
_MSG = {
|
||||||
@ -64,6 +64,7 @@ class PersonRefEmbedList(EmbeddedList):
|
|||||||
(_('Name'), 0, 250, TEXT_COL, -1, None),
|
(_('Name'), 0, 250, TEXT_COL, -1, None),
|
||||||
(_('ID'), 1, 100, TEXT_COL, -1, None),
|
(_('ID'), 1, 100, TEXT_COL, -1, None),
|
||||||
(_('Association'), 2, 100, TEXT_COL, -1, None),
|
(_('Association'), 2, 100, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 3, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data):
|
def __init__(self, dbstate, uistate, track, data):
|
||||||
@ -80,7 +81,7 @@ class PersonRefEmbedList(EmbeddedList):
|
|||||||
return self.data
|
return self.data
|
||||||
|
|
||||||
def column_order(self):
|
def column_order(self):
|
||||||
return ((1, 0), (1, 1), (1, 2))
|
return ((1,3), (1, 0), (1, 1), (1, 2))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
from .. import EditPersonRef
|
from .. import EditPersonRef
|
||||||
|
@ -42,12 +42,13 @@ from gramps.gen.display.name import displayer as name_displayer
|
|||||||
class PersonRefModel(Gtk.ListStore):
|
class PersonRefModel(Gtk.ListStore):
|
||||||
|
|
||||||
def __init__(self, obj_list, db):
|
def __init__(self, obj_list, db):
|
||||||
Gtk.ListStore.__init__(self, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, bool, object)
|
||||||
self.db = db
|
self.db = db
|
||||||
for obj in obj_list:
|
for obj in obj_list:
|
||||||
p = self.db.get_person_from_handle(obj.ref)
|
p = self.db.get_person_from_handle(obj.ref)
|
||||||
if p:
|
if p:
|
||||||
data = [name_displayer.display(p), p.gramps_id, obj.rel, obj]
|
data = [name_displayer.display(p), p.gramps_id, obj.rel,
|
||||||
|
obj.get_privacy(), obj]
|
||||||
else:
|
else:
|
||||||
data = ['unknown','unknown', obj.rel, obj]
|
data = ['unknown','unknown', obj.rel, obj.get_privacy(), obj]
|
||||||
self.append(row=data)
|
self.append(row=data)
|
||||||
|
@ -49,7 +49,7 @@ from .embeddedlist import EmbeddedList, TEXT_COL, MARKUP_COL, ICON_COL
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class RepoEmbedList(EmbeddedList, DbGUIElement):
|
class RepoEmbedList(EmbeddedList, DbGUIElement):
|
||||||
|
|
||||||
_HANDLE_COL = 4
|
_HANDLE_COL = 5
|
||||||
_DND_TYPE = DdTargets.REPOREF
|
_DND_TYPE = DdTargets.REPOREF
|
||||||
_DND_EXTRA = DdTargets.REPO_LINK
|
_DND_EXTRA = DdTargets.REPO_LINK
|
||||||
|
|
||||||
@ -69,6 +69,7 @@ class RepoEmbedList(EmbeddedList, DbGUIElement):
|
|||||||
(_('Title'), 1, 200, TEXT_COL, -1, None),
|
(_('Title'), 1, 200, TEXT_COL, -1, None),
|
||||||
(_('Call Number'), 2, 125, TEXT_COL, -1, None),
|
(_('Call Number'), 2, 125, TEXT_COL, -1, None),
|
||||||
(_('Type'), 3, 100, TEXT_COL, -1, None),
|
(_('Type'), 3, 100, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 4, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, obj):
|
def __init__(self, dbstate, uistate, track, obj):
|
||||||
@ -98,7 +99,7 @@ class RepoEmbedList(EmbeddedList, DbGUIElement):
|
|||||||
return self.obj
|
return self.obj
|
||||||
|
|
||||||
def column_order(self):
|
def column_order(self):
|
||||||
return ((1, 0), (1, 1), (1, 2), (1, 3))
|
return ((1, 4), (1, 0), (1, 1), (1, 2), (1, 3))
|
||||||
|
|
||||||
def handle_extra_type(self, objtype, obj):
|
def handle_extra_type(self, objtype, obj):
|
||||||
from .. import EditRepoRef
|
from .. import EditRepoRef
|
||||||
|
@ -42,7 +42,7 @@ from gi.repository import Gtk
|
|||||||
class RepoRefModel(Gtk.ListStore):
|
class RepoRefModel(Gtk.ListStore):
|
||||||
|
|
||||||
def __init__(self, ref_list, db):
|
def __init__(self, ref_list, db):
|
||||||
Gtk.ListStore.__init__(self, str, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, str, bool, object)
|
||||||
self.db = db
|
self.db = db
|
||||||
for ref in ref_list:
|
for ref in ref_list:
|
||||||
repo = self.db.get_repository_from_handle(ref.ref)
|
repo = self.db.get_repository_from_handle(ref.ref)
|
||||||
@ -51,4 +51,5 @@ class RepoRefModel(Gtk.ListStore):
|
|||||||
repo.name,
|
repo.name,
|
||||||
ref.call_number,
|
ref.call_number,
|
||||||
str(repo.get_type()),
|
str(repo.get_type()),
|
||||||
|
ref.get_privacy(),
|
||||||
ref, ])
|
ref, ])
|
||||||
|
@ -48,7 +48,7 @@ from .embeddedlist import EmbeddedList, TEXT_COL, MARKUP_COL, ICON_COL
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class WebEmbedList(EmbeddedList):
|
class WebEmbedList(EmbeddedList):
|
||||||
|
|
||||||
_HANDLE_COL = 3
|
_HANDLE_COL = 4
|
||||||
_DND_TYPE = DdTargets.URL
|
_DND_TYPE = DdTargets.URL
|
||||||
|
|
||||||
_MSG = {
|
_MSG = {
|
||||||
@ -66,6 +66,7 @@ class WebEmbedList(EmbeddedList):
|
|||||||
(_('Type') , 0, 100, TEXT_COL, -1, None),
|
(_('Type') , 0, 100, TEXT_COL, -1, None),
|
||||||
(_('Path') , 1, 200, TEXT_COL, -1, None),
|
(_('Path') , 1, 200, TEXT_COL, -1, None),
|
||||||
(_('Description'), 2, 150, TEXT_COL, -1, None),
|
(_('Description'), 2, 150, TEXT_COL, -1, None),
|
||||||
|
(_('Private'), 3, 30, ICON_COL, -1, 'gramps-lock')
|
||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, dbstate, uistate, track, data):
|
def __init__(self, dbstate, uistate, track, data):
|
||||||
@ -80,7 +81,7 @@ class WebEmbedList(EmbeddedList):
|
|||||||
return self.data
|
return self.data
|
||||||
|
|
||||||
def column_order(self):
|
def column_order(self):
|
||||||
return ((1, 0), (1, 1), (1, 2))
|
return ((1, 3), (1, 0), (1, 1), (1, 2))
|
||||||
|
|
||||||
def add_button_clicked(self, obj):
|
def add_button_clicked(self, obj):
|
||||||
from .. import EditUrl
|
from .. import EditUrl
|
||||||
|
@ -42,7 +42,8 @@ class WebModel(Gtk.ListStore):
|
|||||||
"""
|
"""
|
||||||
def __init__(self, obj_list, dbase):
|
def __init__(self, obj_list, dbase):
|
||||||
|
|
||||||
Gtk.ListStore.__init__(self, str, str, str, object)
|
Gtk.ListStore.__init__(self, str, str, str, bool, object)
|
||||||
self.db = dbase
|
self.db = dbase
|
||||||
for obj in obj_list:
|
for obj in obj_list:
|
||||||
self.append(row=[str(obj.type), obj.path, obj.desc, obj])
|
self.append(row=[str(obj.type), obj.path, obj.desc,
|
||||||
|
obj.get_privacy(), obj])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user