Difference between revisions of "CreateTopicForm"

From OPENRESEARCH th copy Wiki
Jump to navigation Jump to search
 
(18 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
{% set pagetitle = "" %}
 
{% set pagetitle = "" %}
 
{% set pagetitle_prefix = "Template:"%}
 
{% set pagetitle_prefix = "Template:"%}
{%- set property_properties = [] -%}
+
{%- set properties = [] -%}
 
{% for p in smw.query("[[Concept:Property]][[Property topic::Concept:Property]]|?Property name = name").values() %}
 
{% for p in smw.query("[[Concept:Property]][[Property topic::Concept:Property]]|?Property name = name").values() %}
{%- set dump = property_properties.append(p["name"]) -%}
+
{%- set dump = properties.append(p["name"]) -%}
 
{%- endfor %}
 
{%- endfor %}
 
{%- set topic_properties = [] -%}
 
{%- set topic_properties = [] -%}
Line 17: Line 17:
 
{%- set dump = topic_properties.append(p["name"]) -%}
 
{%- set dump = topic_properties.append(p["name"]) -%}
 
{%- endfor %}
 
{%- endfor %}
{%- set property_printouts %}
+
{%- set property_printouts = namespace(query_vars="") %}
{% for p in property_properties %}
+
{% for p in properties %}
{%- set property_printouts = property_printouts + "|?Property {{ p }} = {{ p }}" -%}
+
{%- set property_printouts.query_vars = property_printouts.query_vars + "|?Property " + p + "=" + p -%}
 
{%- endfor %}
 
{%- endfor %}
 
{%- set topic_property_properties = [] -%}
 
{%- set topic_property_properties = [] -%}
{% for pp in smw.query("[[Property topic::" + row.Topic + "]]" + property_printouts).values() %}
+
{% for pp in smw.query("[[Property topic::" + row.Topic + "]]" + property_printouts.query_vars).values() %}
 
{%- set dump = topic_property_properties.append(pp) -%}
 
{%- set dump = topic_property_properties.append(pp) -%}
 
{%- endfor %}
 
{%- endfor %}
 
{%- set property_properties = [] -%}
 
{%- set property_properties = [] -%}
{% for tp in topic_properties %}
+
{% for pp in smw.query("[[Property topic::Concept:Property]]" + property_printouts.query_vars).values() %}
{% for pp in smw.query("[[Property topic::Concept:Property]]" + property_printouts).values() %}
 
 
{%- set dump = property_properties.append(pp) -%}
 
{%- set dump = property_properties.append(pp) -%}
 
{%- endfor %}
 
{%- endfor %}
Line 49: Line 48:
 
{| class="wikitable"
 
{| class="wikitable"
 
! colspan='2'| {{ row.name }}
 
! colspan='2'| {{ row.name }}
{% for pp in topic_property_properties%}
+
{% for pp in topic_property_properties %}
 
|-
 
|-
 
! {{ pp["name"] }}:  
 
! {{ pp["name"] }}:  
 
<!-- {{ pp["type"] }} {{ pp["name"] }} -->
 
<!-- {{ pp["type"] }} {{ pp["name"] }} -->
 
| {{'{{{'}}field
 
| {{'{{{'}}field
                |{{ pp["name"] }}
+
    |{{ pp["name"] }}
                |property={{ row.name }} {{ pp["name"] }}
+
    |property={{ row.name }} {{ pp["name"] }}
                |size= {% if {{ pp["size"] }} %}{{ pp["size"] }}{% else %} 80 {% endif %}
+
    |size= {%- if pp["size"] -%} {{ pp["size"] }} {% else %} 80 {% endif %}
                {% if {{ pp["mandatory"] }} %}|mandatory {% endif %}
+
    {%- if pp["mandatory"] and (pp["mandatory"] == 'True' or pp["mandatory"] == 'T' or pp["mandatory"] == 't' or pp["mandatory"] == 'true') -%}|mandatory {%- endif %}
                {% if {{ pp["inputType"] }} %}|input type={{ pp["inputType"] }} {% endif %}
+
    {%- if pp["inputType"] -%}|input type={{ pp["inputType"] }} {% endif %}
                {% if {{ pp["allowedValues"] }} %}|values={{ pp["allowedValues"] }} {% endif %}
+
    {%- if pp["allowedValues"] -%}|values={{ pp["allowedValues"] }} {% endif %}
                {% if {{ pp["values from "] }} %}|values from {{ pp["values from "] }} {% endif %}
+
    {%- if pp["values from "] -%}|values from {{ pp["values from "] }} {% endif %}
                {% if {{ pp["default"] }} %}|default={{ pp["default"] }} {% endif %}
+
    {%- if pp["default"] -%}|default={{ pp["default"] }} {% endif %}
                {{'}}}'}}
+
{{'}}}'}}
 
{%- endfor %}
 
{%- endfor %}
 
|-
 
|-
Line 79: Line 78:
 
! colspan='2'| Property
 
! colspan='2'| Property
  
{% for pp in property_properties%}
+
{% for pp in property_properties %}
 
|-
 
|-
 
! {{ pp["name"] }}:  
 
! {{ pp["name"] }}:  
 
<!-- {{ pp["type"] }} {{ pp["name"] }} -->
 
<!-- {{ pp["type"] }} {{ pp["name"] }} -->
 
| {{'{{{'}}field
 
| {{'{{{'}}field
                |{{ pp["name"] }}
+
    |{{ pp["name"] }}
                |property=Property {{ pp["name"] }}
+
    |property=Property {{ pp["name"] }}
                |size= {% if {{ pp["size"] }} %}{{ pp["size"] }}{% else %} 80 {% endif %}
+
    |size= {%- if pp["size"] -%} {{ pp["size"] }} {% else %} 80 {% endif %}
                {% if {{ pp["mandatory"] }} %}|mandatory {% endif %}
+
    {%- if pp["mandatory"] and (pp["mandatory"] == 'True' or pp["mandatory"] == 'T' or pp["mandatory"] == 't' or pp["mandatory"] == 'true') -%}|mandatory {%- endif %}
                {% if {{ pp["inputType"] }} %}|input type={{ pp["inputType"] }} {% endif %}
+
    {%- if pp["inputType"] -%}|input type={{ pp["inputType"] }} {% endif %}
                {% if {{ pp["allowedValues"] }} %}|values={{ pp["allowedValues"] }} {% endif %}
+
    {%- if pp["allowedValues"] -%}|values={{ pp["allowedValues"] }} {% endif %}
                {% if {{ pp["values from "] }} %}|values from {{ pp["values from "] }} {% endif %}
+
    {%- if pp["values from "] -%}|values from {{ pp["values from "] }} {% endif %}
                {% if {{ pp["default"] }} %}|default={{ pp["default"] }} {% endif %}
+
    {%- if pp["default"] -%}|default={{ pp["default"] }} {% endif %}
                {{'}}}'}}
+
{{'}}}'}}
 
{%- endfor %}
 
{%- endfor %}
 
|-
 
|-

Latest revision as of 01:59, 15 February 2021

Sourcecode

Sourcecode
edit
id  CreateTopicForm
lang  jinja
author  Tim Holzheim
since  2021/02/14
test  
'"`UNIQ--pre-00000000-QINU`"'
url  

Freitext