# HG changeset patch
# User durandn
# Date 1428919428 -7200
# Node ID 0a131f9b92a58e9a878350614f3a5a2fad272538
# Parent 71a4a7300c3596a82217a58496beec6899b43c40
Properties are now cached globally instead of being stored in the session
diff -r 71a4a7300c35 -r 0a131f9b92a5 src/catedit/resources.py
--- a/src/catedit/resources.py Fri Apr 10 17:46:38 2015 +0200
+++ b/src/catedit/resources.py Mon Apr 13 12:03:48 2015 +0200
@@ -10,6 +10,7 @@
from catedit.models import Category, CategoryManager
import catedit.persistence
from catedit.tasks import submit_changes
+from catedit.utils import get_property_list
from io import StringIO
from flask import session
@@ -137,17 +138,16 @@
new_property_list=[]
for (predicate, obj) in cat_data["properties"]:
- if session["properties"][repository].get(predicate, {}).get("object_type") == "uriref-category":
+ if get_property_list()[repository].get(predicate, {}).get("object_type") == "uriref-category":
new_property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), app.config["CATEGORY_NAMESPACE"][obj])
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), app.config["CATEGORY_NAMESPACE"][obj])
)
- elif session["properties"][repository][predicate]["object_type"] == "uriref-link":
new_property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), URIRef(obj))
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), URIRef(obj))
)
else:
new_property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), Literal(obj))
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), Literal(obj))
)
cat.edit_category(new_description=cat_data["description"],
@@ -184,17 +184,17 @@
"""
property_list = []
for (predicate, obj) in cat_data["properties"]:
- if session["properties"][repository].get(predicate, {}).get("object_type", "") == "uriref-category": # faire des get
+ if get_property_list()[repository].get(predicate, {}).get("object_type", "") == "uriref-category": # faire des get
property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), app.config["CATEGORY_NAMESPACE"][obj])
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), app.config["CATEGORY_NAMESPACE"][obj])
)
- elif session["properties"][repository].get(predicate, {}).get("object_type", "") == "uriref-link":
+ elif get_property_list()[repository].get(predicate, {}).get("object_type", "") == "uriref-link":
property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), URIRef(obj))
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), URIRef(obj))
)
else:
property_list.append(
- (URIRef(session["properties"][repository][predicate]["rdflib_class"]), Literal(obj))
+ (URIRef(get_property_list()[repository][predicate]["rdflib_class"]), Literal(obj))
)
cat = Category(
@@ -281,10 +281,9 @@
new_property_list = []
for (predicate, obj) in modified_cat.properties:
if not (
- session["properties"]
- [repository]
- [predicate.toPython()]
- ["object_type"]
+ get_property_list()[repository]
+ [predicate.toPython()]
+ ["object_type"]
== "uriref-category"
and (obj == app.config["CATEGORY_NAMESPACE"][deleted_cat_id])
):
@@ -313,10 +312,9 @@
new_property_list = []
for (predicate, obj) in cat.properties:
if not (
- session["properties"]
- [repository]
- [predicate.toPython()]
- ["object_type"]
+ get_property_list()[repository]
+ [predicate.toPython()]
+ ["object_type"]
== "uriref-category"
and (obj == app.config["CATEGORY_NAMESPACE"][deleted_cat_id])
):
diff -r 71a4a7300c35 -r 0a131f9b92a5 src/catedit/templates/categories/editor.html
--- a/src/catedit/templates/categories/editor.html Fri Apr 10 17:46:38 2015 +0200
+++ b/src/catedit/templates/categories/editor.html Mon Apr 13 12:03:48 2015 +0200
@@ -63,9 +63,9 @@
- {% for predicate in session["properties"][current_repository] %}
- {% if session["properties"][current_repository][predicate]["usable_in_editor"] %}
-
+ {% for predicate in get_property_list()[current_repository] %}
+ {% if get_property_list()[current_repository][predicate]["usable_in_editor"] %}
+
{% endif %}
{% endfor %}
@@ -91,14 +91,14 @@
{% for property in form.properties %}
- {% if session["properties"][current_repository][property.property_predicate.data]["object_type"]=="uriref-category" %}
+ {% if get_property_list()[current_repository][property.property_predicate.data]["object_type"]=="uriref-category" %}
{% for cat in cat_list %}
{% if property.property_object.data == cat.cat_id %}
{% if cat.cat_id not in deleted_cat_list %}
{{ property.property_predicate() }}
{{ property.property_object() }}