Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge remote-tracking branch 'origin/2.2' into 2.3 #3823

Merged
merged 11 commits into from
Jun 15, 2018
6 changes: 6 additions & 0 deletions doc/integrator/caching.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ To change this value for a specific service add the following stricture in the
<service_name>:
cache_control_max_age: <max_age>

...

update_paths:
- headers.<service_name>


Where ``<service_name>`` can be: ``entry``, ``fulltextsearch``, ``mapserver``,
``print`` or ``layers`` (editing).

Expand Down
16 changes: 11 additions & 5 deletions geoportal/c2cgeoportal_geoportal/lib/lingua_extractor.py
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ class C:
value.encode("ascii", errors="replace") if isinstance(value, str) else value)
enums.append(Message(None, msgid, None, [], "", "", (filename, location)))

metadata = []
metadata_list = []
defs = config["admin_interface"]["available_metadata"]
names = [e["name"] for e in defs if e.get("translate", False)]

Expand All @@ -281,9 +281,11 @@ class C:
query = session.query(Metadata).filter(Metadata.name.in_(names))
for metadata in query.all():
location = "metadata/{}/{}".format(metadata.name, metadata.id)
metadata.append(Message(None, metadata.value, None, [], u"", u"", (filename, location)))
metadata_list.append(
Message(None, metadata.value, None, [], u"", u"", (filename, location))
)

return raster + enums + metadata
return raster + enums + metadata_list

@staticmethod
def _enumerate_attributes_values(dbsessions, layers, layerinfos, fieldname):
Expand Down Expand Up @@ -433,8 +435,12 @@ def _import_layer_wms(self, layer, messages):
column = column_property.columns[0]
if not column.primary_key and not isinstance(column.type, Geometry):
if column.foreign_keys:
name = "type_" if column.name == "type_id" else \
column.name[0:column.name.rindex("_id")]
if column.name == "type_id":
name = "type_"
elif column.name.endswith("_id"):
name = column.name[:-3]
else:
name = column.name + "_"
else:
name = column_property.key
messages.append(Message(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,9 @@ mapping:
access_control_max_age:
required: True
type: int
cache_control_max_age:
required: True
type: int
index: *header
config: *header
api: *header
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,8 @@ vars:
# Layers group
- name: isExpanded
type: boolean
- name: printNativeAngle
type: boolean
# Layer
- name: copyTo # V1
- name: copyable
Expand Down Expand Up @@ -396,6 +398,7 @@ vars:
# Control the HTTP headers
headers:
index: &header
cache_control_max_age: 600 # 10 minutes
access_control_max_age: 600 # 10 minutes
access_control_allow_origin:
- "*"
Expand All @@ -407,6 +410,7 @@ vars:
exportgpxkml: *header
error: *header
themes: &auth_header
cache_control_max_age: 600 # 10 minutes
access_control_max_age: 600 # 10 minutes
access_control_allow_origin:
- "{web_protocol}://{host}"
Expand All @@ -419,6 +423,7 @@ vars:
layers: *auth_header
shortener: *auth_header
login:
cache_control_max_age: 600 # 10 minutes
access_control_max_age: 600 # 10 minutes
access_control_allow_origin:
- "{web_protocol}://{host}"
Expand Down