diff --git a/gramps/webapp/grampsdb/profile.py b/gramps/webapp/grampsdb/profile.py index 0c065b4ba..b422fb40a 100644 --- a/gramps/webapp/grampsdb/profile.py +++ b/gramps/webapp/grampsdb/profile.py @@ -34,7 +34,7 @@ class Profile(models.Model): Used to save additional information of a user, such as themes, bookmarks, etc. """ - user = models.ForeignKey(User, unique=True) + user = models.OneToOneField(User, related_name="profile") theme_type = models.ForeignKey("ThemeType", default=1) # The default is a pk? def __unicode__(self): diff --git a/gramps/webapp/grampsdb/views.py b/gramps/webapp/grampsdb/views.py index 0957eefbd..643db7b39 100644 --- a/gramps/webapp/grampsdb/views.py +++ b/gramps/webapp/grampsdb/views.py @@ -91,7 +91,7 @@ def context_processor(request): global SITENAME context = {} if request.user.is_authenticated(): - profile = request.user.get_profile() + profile = request.user.profile context["css_theme"] = profile.theme_type.name else: context["css_theme"] = "Web_Mainz.css" @@ -153,7 +153,7 @@ def user_page(request, username=None): """ if request.user.is_authenticated(): if username is None: - profile = request.user.get_profile() + profile = request.user.profile username = profile.user.username try: user = User.objects.get(username=username) @@ -198,7 +198,7 @@ def process_report_run(request, handle): import traceback db = DbDjango() if request.user.is_authenticated(): - profile = request.user.get_profile() + profile = request.user.profile report = Report.objects.get(handle=handle) args = {"off": "html"} # basic defaults # override from given defaults in table: diff --git a/gramps/webapp/shell.py b/gramps/webapp/shell.py index 5c3f04452..46d7f0b1a 100644 --- a/gramps/webapp/shell.py +++ b/gramps/webapp/shell.py @@ -53,7 +53,10 @@ atexit.register(save_history) del atexit, readline, rlcompleter, save_history, historyPath""") fp.close() -execfile(pystartup) +with open(pystartup) as f: + code = compile(f.read(), pystartup, 'exec') + exec(code, globals(), locals()) + from django.conf import settings import gramps.webapp.settings as default_settings try: diff --git a/gramps/webapp/shell.sh b/gramps/webapp/shell.sh index 139581ee2..2c9b444b1 100755 --- a/gramps/webapp/shell.sh +++ b/gramps/webapp/shell.sh @@ -1 +1 @@ -PYTHONPATH=../.. python -i shell.py +PYTHONPATH=../.. python3 -i shell.py