diff --git a/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025ExploreTable b/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025ExploreTable new file mode 100644 index 0000000000000000000000000000000000000000..43717a619186ad968cd3e44ee6d14b188b534bbc --- /dev/null +++ b/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025ExploreTable @@ -0,0 +1,76 @@ +<div id="torque-explore--table-view"> + {%- set top_proposals = [] %} + {%- set wildcard_proposals = [] %} + {%- set other_proposals = [] %} + {%- for proposal in proposal_data %} + {%- if "Achievement Level" in proposal %} + {%- if "Wildcard-Eligible" in proposal["Achievement Level"] %} + {{- '' if wildcard_proposals.append(proposal) }} + {%- elif "Top Proposal" in proposal["Achievement Level"] %} + {{- '' if top_proposals.append(proposal) }} + {%- else %} + {{- '' if other_proposals.append(proposal) }} + {%- endif %} + {%- endif %} + {%- endfor %} + {%- macro proposal_table(proposals, table_name) %} + {% if proposals %} + <h2>{{table_name}}</h2> + <table class="ots--table" cellpadding="0" cellspacing="0"> + <colgroup> + <col style="width:auto"> + <col style="width:auto"> + <col style="width:auto"> + <col style="width:auto"> + <col style="width:auto;max-width:30%"> + <col style="width:auto"> + </colgroup> + <thead> + <tr> + <th>Rank</th> + <th>Organization Name</th> + <th>Organization Location</th> + <th>Primary Subject Area</th> + </tr> + </thead> + <tbody> + {%- for proposal in proposals %} + <tr> + <td>{{proposal["Rank"]}}</td> + <td><a href="/100Change2025/index.php/{{proposal["MediaWiki Title"] | e}}">{{proposal["Organization Name"]}}</a></td> + <td>{{proposal["Organization Location"]["City"]}}, + {% if proposal["Organization Location"]["Country Code"] == "usa" %} + {{proposal["Organization Location"]["State/Province"]}} + {% else %} + {{proposal["Organization Location"]["Country"]}} + {% endif %} + </td> + <td> + {% if proposal['Primary Subject Area']['Level'] == 'Level 1' -%} + {{ proposal['Primary Subject Area']['Level 1'] }} + {% elif proposal['Primary Subject Area']['Level'] == 'Level 2' -%} + {{ proposal['Primary Subject Area']['Level 1'] }} > + {{ proposal['Primary Subject Area']['Level 2'] }} + {% elif proposal['Primary Subject Area']['Level'] == 'Level 3' -%} + {{ proposal['Primary Subject Area']['Level 1'] }} > + {{ proposal['Primary Subject Area']['Level 2'] }} > + {{ proposal['Primary Subject Area']['Level 3'] }} + {% elif proposal['Primary Subject Area']['Level'] == 'Level 4' -%} + {{ proposal['Primary Subject Area']['Level 1'] }} > + {{ proposal['Primary Subject Area']['Level 2'] }} > + {{ proposal['Primary Subject Area']['Level 3'] }} > + {{ proposal['Primary Subject Area']['Level 4'] }} + </span> + {% endif -%} + + </td> + </tr> + {%- endfor %} + </tbody> + </table> + {%- endif %} + {%- endmacro %} + {{ proposal_table(top_proposals, "Top Proposals") }} + {{ proposal_table(wildcard_proposals, "Wildcard-Eligible") }} + {{ proposal_table(other_proposals, "Other") }} +</div> diff --git a/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml b/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml index 71dc5d19d96230f706d5b8402fe0b2db9f3279dd..47e62ca5142a0c3527e81171a417ac721ec41aa7 100644 --- a/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml +++ b/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml @@ -18,16 +18,28 @@ - name: Transfer 100Change2025 Templates copy: - src: LFC_Analysis - dest: "{{ mediawiki_install_directory }}/LFC_Analysis" - -- name: Install LFC_Analysis - raw: "php {{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/maintenance/edit.php -b TorqueConfig:100ChangeLFCAnalysis < {{ mediawiki_install_directory }}/LFC_Analysis" - -- name: Remove LFC_Analysis + src: "{{ item }}" + dest: "{{ mediawiki_install_directory }}/{{ item }}" + loop: + - 100ChangeProposal + - LFC_Analysis + - 100Change2025ExploreTable + +- name: Install 100Change2025 Templates + raw: "php {{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/maintenance/edit.php -b TorqueConfig:{{ item }} < {{ mediawiki_install_directory }}/{{ item }}" + loop: + - 100ChangeProposal + - LFC_Analysis + - 100Change2025ExploreTable + +- name: Remove 100Change2025 Templates file: - path: "{{ mediawiki_install_directory }}/LFC_Analysis" + path: "{{ mediawiki_install_directory }}/{{ item }}" state: absent + loop: + - 100ChangeProposal + - LFC_Analysis + - 100Change2025ExploreTable - name: Transfer 100Change2025 configuration copy: @@ -41,7 +53,3 @@ block: | include "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/torque-sites-config/100Change2025.php"; -- name: Remove 100Change2025 Proposal - file: - path: "{{ mediawiki_install_directory }}/100ChangeProposal" - state: absent