Webapp: changes for web portion to use new Django interface
This commit is contained in:
parent
a93872a0f3
commit
4f4fe6c0de
@ -20,7 +20,7 @@
|
|||||||
""" Views for Person, Name, and Surname """
|
""" Views for Person, Name, and Surname """
|
||||||
|
|
||||||
## Gramps Modules
|
## Gramps Modules
|
||||||
from gramps.webapp.utils import _, boolean, update_last_changed, build_search
|
from gramps.webapp.utils import _, boolean, update_last_changed, build_search, db
|
||||||
from gramps.webapp.grampsdb.models import Event, EventType, EventRef, EventRoleType, Person
|
from gramps.webapp.grampsdb.models import Event, EventType, EventRef, EventRoleType, Person
|
||||||
from gramps.webapp.grampsdb.forms import *
|
from gramps.webapp.grampsdb.forms import *
|
||||||
from gramps.webapp.libdjango import DjangoInterface, lookup_role_index
|
from gramps.webapp.libdjango import DjangoInterface, lookup_role_index
|
||||||
@ -33,7 +33,6 @@ from django.template import Context, RequestContext
|
|||||||
|
|
||||||
## Globals
|
## Globals
|
||||||
dji = DjangoInterface()
|
dji = DjangoInterface()
|
||||||
db = DbDjango()
|
|
||||||
dd = displayer.display
|
dd = displayer.display
|
||||||
dp = parser.parse
|
dp = parser.parse
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
""" Views for Person, Name, and Surname """
|
""" Views for Person, Name, and Surname """
|
||||||
|
|
||||||
## Gramps Modules
|
## Gramps Modules
|
||||||
from gramps.webapp.utils import _, boolean, update_last_changed, StyledNoteFormatter, parse_styled_text, build_search
|
from gramps.webapp.utils import _, boolean, update_last_changed, StyledNoteFormatter, parse_styled_text, build_search, db
|
||||||
from gramps.webapp.grampsdb.models import Note
|
from gramps.webapp.grampsdb.models import Note
|
||||||
from gramps.webapp.grampsdb.forms import *
|
from gramps.webapp.grampsdb.forms import *
|
||||||
from gramps.webapp.libdjango import DjangoInterface
|
from gramps.webapp.libdjango import DjangoInterface
|
||||||
@ -32,7 +32,6 @@ from django.template import Context, RequestContext
|
|||||||
|
|
||||||
## Globals
|
## Globals
|
||||||
dji = DjangoInterface()
|
dji = DjangoInterface()
|
||||||
db = DbDjango()
|
|
||||||
snf = StyledNoteFormatter(db)
|
snf = StyledNoteFormatter(db)
|
||||||
|
|
||||||
# add a note to a person:
|
# add a note to a person:
|
||||||
|
@ -57,7 +57,7 @@ from gramps.version import VERSION
|
|||||||
|
|
||||||
# Gramps-connect imports:
|
# Gramps-connect imports:
|
||||||
import gramps.webapp
|
import gramps.webapp
|
||||||
from gramps.webapp.utils import _, build_args
|
from gramps.webapp.utils import _, build_args, db
|
||||||
from gramps.webapp.grampsdb.models import *
|
from gramps.webapp.grampsdb.models import *
|
||||||
from gramps.webapp.grampsdb.view import *
|
from gramps.webapp.grampsdb.view import *
|
||||||
from gramps.webapp.djangodb import DbDjango
|
from gramps.webapp.djangodb import DbDjango
|
||||||
@ -196,7 +196,6 @@ def process_report_run(request, handle):
|
|||||||
from gramps.webapp.reports import import_file, export_file, download
|
from gramps.webapp.reports import import_file, export_file, download
|
||||||
from gramps.cli.plug import run_report
|
from gramps.cli.plug import run_report
|
||||||
import traceback
|
import traceback
|
||||||
db = DbDjango()
|
|
||||||
if request.user.is_authenticated():
|
if request.user.is_authenticated():
|
||||||
profile = request.user.profile
|
profile = request.user.profile
|
||||||
report = Report.objects.get(handle=handle)
|
report = Report.objects.get(handle=handle)
|
||||||
@ -465,7 +464,6 @@ def action(request, view, handle, act, add_to=None):
|
|||||||
/object/handle/action, or /object/add.
|
/object/handle/action, or /object/add.
|
||||||
"""
|
"""
|
||||||
from gramps.webapp.reports import get_plugin_options
|
from gramps.webapp.reports import get_plugin_options
|
||||||
db = DbDjango()
|
|
||||||
# redirect:
|
# redirect:
|
||||||
rd = None
|
rd = None
|
||||||
obj = None
|
obj = None
|
||||||
@ -1548,7 +1546,6 @@ def process_json_request(request):
|
|||||||
"""
|
"""
|
||||||
import gramps.gen.lib
|
import gramps.gen.lib
|
||||||
from gramps.gen.proxy import PrivateProxyDb, LivingProxyDb
|
from gramps.gen.proxy import PrivateProxyDb, LivingProxyDb
|
||||||
db = DbDjango()
|
|
||||||
if not request.user.is_authenticated():
|
if not request.user.is_authenticated():
|
||||||
db = PrivateProxyDb(db)
|
db = PrivateProxyDb(db)
|
||||||
db = LivingProxyDb(db,
|
db = LivingProxyDb(db,
|
||||||
|
@ -41,9 +41,8 @@
|
|||||||
import os, sys
|
import os, sys
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gramps.webapp.settings")
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gramps.webapp.default_settings")
|
||||||
|
|
||||||
from django.core.management import execute_from_command_line
|
from django.core.management import execute_from_command_line
|
||||||
|
|
||||||
execute_from_command_line(sys.argv)
|
execute_from_command_line(sys.argv)
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ with open(pystartup) as f:
|
|||||||
exec(code, globals(), locals())
|
exec(code, globals(), locals())
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import gramps.webapp.settings as default_settings
|
from gramps.webapp import default_settings
|
||||||
try:
|
try:
|
||||||
settings.configure(default_settings)
|
settings.configure(default_settings)
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
@ -82,7 +82,8 @@ from gramps.cli.user import User as GUser # gramps user
|
|||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
db = DbDjango()
|
db = DbDjango()
|
||||||
dji = DjangoInterface()
|
|
||||||
|
db.load(os.path.abspath(os.path.dirname(__file__)))
|
||||||
dd = displayer.display
|
dd = displayer.display
|
||||||
dp = parser.parse
|
dp = parser.parse
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
import datetime
|
import datetime
|
||||||
from html.parser import HTMLParser
|
from html.parser import HTMLParser
|
||||||
@ -117,10 +118,10 @@ util_tags = [
|
|||||||
# Module Constants
|
# Module Constants
|
||||||
#
|
#
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
dji = libdjango.DjangoInterface()
|
|
||||||
dd = displayer.display
|
dd = displayer.display
|
||||||
dp = parser.parse
|
dp = parser.parse
|
||||||
db = DbDjango()
|
db = DbDjango()
|
||||||
|
db.load(os.path.abspath(os.path.dirname(__file__)))
|
||||||
|
|
||||||
def register_plugins(user):
|
def register_plugins(user):
|
||||||
dbstate = DbState()
|
dbstate = DbState()
|
||||||
@ -199,7 +200,7 @@ class Table(object):
|
|||||||
"""
|
"""
|
||||||
def __init__(self, id, style=None):
|
def __init__(self, id, style=None):
|
||||||
self.id = id # css id
|
self.id = id # css id
|
||||||
self.db = DbDjango()
|
self.db = db
|
||||||
self.access = SimpleAccess(self.db)
|
self.access = SimpleAccess(self.db)
|
||||||
self.table = SimpleTable(self.access)
|
self.table = SimpleTable(self.access)
|
||||||
self.column_widths = None
|
self.column_widths = None
|
||||||
@ -467,14 +468,14 @@ def name_table(obj, user, act, url=None, *args):
|
|||||||
links = []
|
links = []
|
||||||
for name in obj.name_set.all().order_by("order"):
|
for name in obj.name_set.all().order_by("order"):
|
||||||
obj_type = ContentType.objects.get_for_model(name)
|
obj_type = ContentType.objects.get_for_model(name)
|
||||||
citationq = dji.CitationRef.filter(object_type=obj_type,
|
citationq = db.dji.CitationRef.filter(object_type=obj_type,
|
||||||
object_id=name.id).count() > 0
|
object_id=name.id).count() > 0
|
||||||
note_refs = dji.NoteRef.filter(object_type=obj_type,
|
note_refs = db.dji.NoteRef.filter(object_type=obj_type,
|
||||||
object_id=name.id)
|
object_id=name.id)
|
||||||
note = ""
|
note = ""
|
||||||
if note_refs.count() > 0:
|
if note_refs.count() > 0:
|
||||||
try:
|
try:
|
||||||
note = dji.Note.get(id=note_refs[0].object_id).text[:50]
|
note = db.dji.Note.get(id=note_refs[0].object_id).text[:50]
|
||||||
except:
|
except:
|
||||||
note = None
|
note = None
|
||||||
table.row(make_name(name, user),
|
table.row(make_name(name, user),
|
||||||
@ -542,7 +543,7 @@ def citation_table(obj, user, act, url=None, *args):
|
|||||||
table.column_widths = [11, 10, 49, 30]
|
table.column_widths = [11, 10, 49, 30]
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
obj_type = ContentType.objects.get_for_model(obj)
|
obj_type = ContentType.objects.get_for_model(obj)
|
||||||
citation_refs = dji.CitationRef.filter(object_type=obj_type,
|
citation_refs = db.dji.CitationRef.filter(object_type=obj_type,
|
||||||
object_id=obj.id).order_by("order")
|
object_id=obj.id).order_by("order")
|
||||||
links = []
|
links = []
|
||||||
count = 1
|
count = 1
|
||||||
@ -603,7 +604,7 @@ def repository_table(obj, user, act, url=None, *args):
|
|||||||
retval += """</div>"""
|
retval += """</div>"""
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
obj_type = ContentType.objects.get_for_model(obj)
|
obj_type = ContentType.objects.get_for_model(obj)
|
||||||
refs = dji.RepositoryRef.filter(object_type=obj_type,
|
refs = db.dji.RepositoryRef.filter(object_type=obj_type,
|
||||||
object_id=obj.id)
|
object_id=obj.id)
|
||||||
count = 1
|
count = 1
|
||||||
for repo_ref in refs:
|
for repo_ref in refs:
|
||||||
@ -645,7 +646,7 @@ def note_table(obj, user, act, url=None, *args):
|
|||||||
table.column_widths = [11, 10, 20, 59]
|
table.column_widths = [11, 10, 20, 59]
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
obj_type = ContentType.objects.get_for_model(obj)
|
obj_type = ContentType.objects.get_for_model(obj)
|
||||||
note_refs = dji.NoteRef.filter(object_type=obj_type,
|
note_refs = db.dji.NoteRef.filter(object_type=obj_type,
|
||||||
object_id=obj.id).order_by("order")
|
object_id=obj.id).order_by("order")
|
||||||
links = []
|
links = []
|
||||||
count = 1
|
count = 1
|
||||||
@ -744,7 +745,7 @@ def attribute_table(obj, user, act, url=None, *args):
|
|||||||
)
|
)
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
obj_type = ContentType.objects.get_for_model(obj)
|
obj_type = ContentType.objects.get_for_model(obj)
|
||||||
attributes = dji.Attribute.filter(object_type=obj_type,
|
attributes = db.dji.Attribute.filter(object_type=obj_type,
|
||||||
object_id=obj.id)
|
object_id=obj.id)
|
||||||
for attribute in attributes:
|
for attribute in attributes:
|
||||||
table.row(attribute.attribute_type.name,
|
table.row(attribute.attribute_type.name,
|
||||||
@ -803,7 +804,7 @@ def media_table(obj, user, act, url=None, *args):
|
|||||||
)
|
)
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
obj_type = ContentType.objects.get_for_model(obj)
|
obj_type = ContentType.objects.get_for_model(obj)
|
||||||
media_refs = dji.MediaRef.filter(object_type=obj_type,
|
media_refs = db.dji.MediaRef.filter(object_type=obj_type,
|
||||||
object_id=obj.id)
|
object_id=obj.id)
|
||||||
for media_ref in media_refs:
|
for media_ref in media_refs:
|
||||||
media = table.db.get_object_from_handle(
|
media = table.db.get_object_from_handle(
|
||||||
@ -833,7 +834,7 @@ def internet_table(obj, user, act, url=None, *args):
|
|||||||
_("Path"),
|
_("Path"),
|
||||||
_("Description"))
|
_("Description"))
|
||||||
if user.is_authenticated() or obj.public:
|
if user.is_authenticated() or obj.public:
|
||||||
urls = dji.Url.filter(person=obj)
|
urls = db.dji.Url.filter(person=obj)
|
||||||
for url_obj in urls:
|
for url_obj in urls:
|
||||||
table.row(str(url_obj.url_type),
|
table.row(str(url_obj.url_type),
|
||||||
url_obj.path,
|
url_obj.path,
|
||||||
@ -1264,7 +1265,7 @@ def children_table(obj, user, act, url=None, *args):
|
|||||||
|
|
||||||
family = obj
|
family = obj
|
||||||
obj_type = ContentType.objects.get_for_model(family)
|
obj_type = ContentType.objects.get_for_model(family)
|
||||||
childrefs = dji.ChildRef.filter(object_id=family.id,
|
childrefs = db.dji.ChildRef.filter(object_id=family.id,
|
||||||
object_type=obj_type).order_by("order")
|
object_type=obj_type).order_by("order")
|
||||||
links = []
|
links = []
|
||||||
count = 1
|
count = 1
|
||||||
@ -1331,7 +1332,7 @@ def get_title(place):
|
|||||||
return ""
|
return ""
|
||||||
|
|
||||||
def display_date(obj):
|
def display_date(obj):
|
||||||
date_tuple = dji.get_date(obj)
|
date_tuple = db.dji.get_date(obj)
|
||||||
if date_tuple:
|
if date_tuple:
|
||||||
gdate = GDate()
|
gdate = GDate()
|
||||||
gdate.unserialize(date_tuple)
|
gdate.unserialize(date_tuple)
|
||||||
@ -1446,7 +1447,7 @@ def date_as_text(obj, user):
|
|||||||
"""
|
"""
|
||||||
if user.is_authenticated() or (obj and obj.public):
|
if user.is_authenticated() or (obj and obj.public):
|
||||||
if obj:
|
if obj:
|
||||||
date_tuple = dji.get_date(obj)
|
date_tuple = db.dji.get_date(obj)
|
||||||
if date_tuple:
|
if date_tuple:
|
||||||
gdate = GDate().unserialize(date_tuple)
|
gdate = GDate().unserialize(date_tuple)
|
||||||
return dd(gdate)
|
return dd(gdate)
|
||||||
@ -1455,7 +1456,7 @@ def date_as_text(obj, user):
|
|||||||
return ""
|
return ""
|
||||||
|
|
||||||
def person_get_event(person, event_type=None):
|
def person_get_event(person, event_type=None):
|
||||||
event_ref_list = dji.get_event_ref_list(person)
|
event_ref_list = db.dji.get_event_ref_list(person)
|
||||||
if event_type:
|
if event_type:
|
||||||
index = libdjango.lookup_role_index(event_type, event_ref_list)
|
index = libdjango.lookup_role_index(event_type, event_ref_list)
|
||||||
if index >= 0:
|
if index >= 0:
|
||||||
@ -1710,4 +1711,3 @@ def person_get_death_date(person):
|
|||||||
#if event:
|
#if event:
|
||||||
# return event.date
|
# return event.date
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user