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

Django-templaattien formatointi #77

Merged
merged 8 commits into from
Dec 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ ae6391ac34b6f959fd16053f24076353aae0e54b

# Format python code with black
b215abbc7ae11614bab50fb7c3b95c307cf933d5

# Format Django templates with djLint
047d51f497bdb08d6c092b05d917d331fb7cebd0
2 changes: 2 additions & 0 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install 'black==24.10.0'
pip install 'djlint==1.36.3'
- name: Check formatting
run: |
black -t py312 --check .
black -t py312 --check web/**/*.py.example
djlint --check .
unit-tests-sqlite:
runs-on: ubuntu-latest
timeout-minutes: 15
Expand Down
10 changes: 7 additions & 3 deletions docs/development.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,11 +72,15 @@ Hakemistosta `./web/roobt` löytyy myös toinen robot-tiedosto nimeltään
`autentikointi.txt`, mutta sen ajaminen ei taida onnistua, ellei ensin
toteuta Kipaan suunniteltua kirjautumista.

## Python-koodin formatointi
## Python-koodin ja Django-templaattien formatointi

Koodi noudattaa Black-autoformatterin vesion 24.10.0 mukaista tyyliä.
Blackille annetaan lippu `--target-version py312`. Formatointi tarkastetaan
osana CI-putkea.
Blackille annetaan lippu `--target-version py312`. Templaatit formatoidaan
käyttäen [djLint:tiä](https://www.djlint.com/), joka ajetaan seuraavasti:
`djlint --reformat --profile=django .`. Toisin kuin Black, djLint ei takaa
tiedostojen ehjänä pysymistä, joten muutosten tarkastaminen manuaalisesti
formatoinnin jälkeen voi olla tarpeen. Formatoinnit tarkastetaan osana
CI-putkea.

## Selityksiä lähdekooditiedostoista

Expand Down
4 changes: 2 additions & 2 deletions web/robot/yhteiset_resurssit.resource
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Kipa Suite Setup

Open Sub Page Verify Location And Title
[Arguments] ${link_name} ${link} ${page_title}
Click Link ${link_name}
Click Link xpath://a[contains(., '${link_name}')]
Wait Until Keyword Succeeds 10 sec 2 sec Location Should Be ${KIPA_URL}/${TESTIKISA}/${link}/
Wait Until Keyword Succeeds 10 sec 2 sec Title Should Be ${page_title}

Expand All @@ -46,7 +46,7 @@ Remove Competition
Open KiPa Main Page
click link ${competition}
title should be Kipa - ${competition}
Click Link poista kisa
Click Link xpath://a[contains(., 'poista kisa')]
Title Should Be ${KISAN_POISTO_OTSIKKO}
Click Button Kyllä
Wait Until Keyword Succeeds 10 sec 2 sec Title Should Be ${KAIKKI_KISAT_OTSIKKO}
Expand Down
12 changes: 5 additions & 7 deletions web/templates/404.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<html>
<head>

</head>
<body>
<h1> 404 Sivua ei löydy </h1>
<a href='/kipa/'>alkuun</a>
</body>
<head></head>
<body>
<h1>404 Sivua ei löydy</h1>
<a href='/kipa/'>alkuun</a>
</body>
</html>
31 changes: 16 additions & 15 deletions web/templates/500.html
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
<html>
<head>

</head>
<body bgcolor="black">
<p>
<br><br>
<font color=red size=5><b>
<h1>ERROR 500</h1>
Ohjelmistovirhe . Paina <a href='/kipa/'>alkuun</a> jatkaaksesi.<br><br>
Kyborgin kahvimuki : {{error}}
</b></font>
</p>
</body>
<head></head>
<body bgcolor="black">
<p>
<br>
<br>
<font color=red size=5>
<b>
<h1>ERROR 500</h1>
Ohjelmistovirhe . Paina <a href='/kipa/'>alkuun</a> jatkaaksesi.
<br>
<br>
Kyborgin kahvimuki : {{ error }}
</b>
</font>
</p>
</body>
</html>


9 changes: 4 additions & 5 deletions web/templates/admin/base_site.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
{% extends "admin/base.html" %}
{% load i18n %}

{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %}

{% block title %}
{{ title }} | {% trans 'Django site admin' %}
{% endblock %}
{% block branding %}
<h1 id="site-name">{% trans 'Django administration' %}</h1>
<h1 id="site-name">{% trans 'Django administration' %}</h1>
{% endblock %}

{% block nav-global %}{% endblock %}
228 changes: 137 additions & 91 deletions web/templates/tupa/base.html
Original file line number Diff line number Diff line change
@@ -1,113 +1,159 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" />
<title>Kipa - {% block title %} {% endblock %}</title>
<link rel="stylesheet" type="text/css" href="/kipamedia/kipa.css" />
<link rel="stylesheet" type="text/css" href="/kipamedia/tabcontent.css" />
<link rel="stylesheet" type="text/css" href="/kipamedia/jquery.jgrowl.css" />
<link rel="icon" type="image/x-icon" href="/kipamedia/favicon.ico" />

<script type="text/javascript" language="javascript" src="/kipamedia/jquery-1.4.2.min.js"></script>
<script type="text/javascript" language="javascript" src="/kipamedia/jquery.jgrowl_minimized.js"></script>
<script type="text/javascript" language="javascript" src="/kipamedia/tooltip.js"></script>
<script type="text/javascript" src="/kipamedia/tabcontent.js">
/***********************************************
* Tab Content script v2.2- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>

{% load kipatags %}
{% block header %} {% endblock %}

<script language="JavaScript">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8"
HTTP-EQUIV="PRAGMA"
CONTENT="NO-CACHE" />
<title>Kipa -
{% block title %}{% endblock %}
</title>
<link rel="stylesheet" type="text/css" href="/kipamedia/kipa.css" />
<link rel="stylesheet" type="text/css" href="/kipamedia/tabcontent.css" />
<link rel="stylesheet" type="text/css" href="/kipamedia/jquery.jgrowl.css" />
<link rel="icon" type="image/x-icon" href="/kipamedia/favicon.ico" />
<script type="text/javascript"
language="javascript"
src="/kipamedia/jquery-1.4.2.min.js"></script>
<script type="text/javascript"
language="javascript"
src="/kipamedia/jquery.jgrowl_minimized.js"></script>
<script type="text/javascript"
language="javascript"
src="/kipamedia/tooltip.js"></script>
<script type="text/javascript" src="/kipamedia/tabcontent.js">
/***********************************************
* Tab Content script v2.2- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
{% load kipatags %}
{% block header %}{% endblock %}
<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>
{% if talletettu %}
<script type="text/javascript">
$.jGrowl.defaults.position = 'center';
</script>
<script type="text/javascript">
</script>
{% if talletettu %}
<script type="text/javascript">$.jGrowl.defaults.position = 'center';</script>
<script type="text/javascript">
$(document).ready(function() {
$.jGrowl('{{talletettu}}', {
life: 3000
});
});
</script>
{% endif %}

</head>

<body>

{% include "tupa/vaara_tietokanta.html" %}

<div id="wrap">

<div id="header"><div id="pageTitle" class="capitalize"><a href="/kipa/{{kisa_nimi}}/">{{kisa_nimi|alaviiva_pois}}</a></div>
<div style="float:right; margin-top:-4px; margin-bottom:0; padding-bottom:0; height:18px;">
{% include "tupa/login.html" %}
</div>

</div><!-- /header -->
<div id="breadcrumbs">
{% if tarkistus %}
<a href="/kipa/{{kisa_nimi}}/" class="capitalize">{{kisa_nimi|alaviiva_pois}}</a> {%if taakse.url and taakse.title%}» <a href="{{taakse.url}}tarkistus/">{{taakse.title|alaviiva_pois}} (tarkistus)</a> {% endif %}» {{heading|alaviiva_pois}}
{% else %}
<a href="/kipa/{{kisa_nimi}}/" class="capitalize">{{kisa_nimi|alaviiva_pois}}</a> {%if taakse.url and taakse.title%}» <a href="{{taakse.url}}">{{taakse.title|alaviiva_pois}}</a> {% endif %}» {{heading|alaviiva_pois}}
</script>
{% endif %}

</div>

<div id="main" class="clearfix">

<div id="container">

<div id="left" class="column">
<div id="sitetoolbarrow">
<a href="/kipa/{{kisa_nimi}}/" class="sitetoolbarnav" title="Etusivulle"><img src="/kipamedia/home.png" width="32" height="32" alt="Etusivulle" /></a>
<a href="/kipa/{{kisa_nimi}}/syota/" class="sitetoolbarnav" title="Syötä suorituksia"><img src="/kipamedia/add.png" width="32" height="32" alt="Syötä suorituksia" /></a>
<a href="/kipa/{{kisa_nimi}}/syota/tarkistus/" class="sitetoolbarnav" title="Syötä suorituksia (tarkistus)"><img src="/kipamedia/accept.png" width="32" height="32" alt="Syötä suorituksia (tarkistus)" /></a>
<a href="/kipa/{{kisa_nimi}}/tulosta/normaali/" class="sitetoolbarnav" title="Tulokset"><img src="/kipamedia/chart.png" width="32" height="32" alt="Tulokset" /></a>
<a href="/kipa/{{kisa_nimi}}/tulosta/tilanne/" class="sitetoolbarnav" title="Laskennan tilanne"><img src="/kipamedia/chart_up.png" width="32" height="32" alt="Laskennan tilanne" /></a>
<a href="/kipa/{{kisa_nimi}}/maarita/vartiot/" class="sitetoolbarnav" title="Määrittele vartiot"><img src="/kipamedia/edit_profile.png" width="32" height="32" alt="Määrittele vartiot" /></a>
<a href="/kipa/{{kisa_nimi}}/maarita/tehtava/" class="sitetoolbarnav" title="Määrittele tehtävät"><img src="/kipamedia/edit_page.png" width="32" height="32" alt="Määrittele tehtävät" /></a>
<a href="/kipamedia/Manuaali_v03.pdf" class="sitetoolbarnav" title="Apua"><img src="/kipamedia/help.png" width="32" height="32" alt="Apua" /></a>
</head>
<body>
{% include "tupa/vaara_tietokanta.html" %}
<div id="wrap">
<div id="header">
<div id="pageTitle" class="capitalize">
<a href="/kipa/{{ kisa_nimi }}/">{{ kisa_nimi|alaviiva_pois }}</a>
</div>
</div><!-- /left -->

<div id="right" class="column">

{% block content %}{% endblock %}
{% if tabs %}
{% for tab in tabs %}
<div style="float:right;
margin-top:-4px;
margin-bottom:0;
padding-bottom:0;
height:18px">{% include "tupa/login.html" %}</div>
</div>
<div id="breadcrumbs">
{% if tarkistus %}
<a href="/kipa/{{ kisa_nimi }}/" class="capitalize">{{ kisa_nimi|alaviiva_pois }}</a>
{% if taakse.url and taakse.title %}
» <a href="{{ taakse.url }}tarkistus/">{{ taakse.title|alaviiva_pois }} (tarkistus)</a>
{% endif %}
» {{ heading|alaviiva_pois }}
{% else %}
<a href="/kipa/{{ kisa_nimi }}/" class="capitalize">{{ kisa_nimi|alaviiva_pois }}</a>
{% if taakse.url and taakse.title %}» <a href="{{ taakse.url }}">{{ taakse.title|alaviiva_pois }}</a>{% endif %}
» {{ heading|alaviiva_pois }}
{% endif %}
</div>
<div id="main" class="clearfix">
<div id="container">
<div id="left" class="column">
<div id="sitetoolbarrow">
<a href="/kipa/{{ kisa_nimi }}/"
class="sitetoolbarnav"
title="Etusivulle">
<img src="/kipamedia/home.png" width="32" height="32" alt="Etusivulle" />
</a>
<a href="/kipa/{{ kisa_nimi }}/syota/"
class="sitetoolbarnav"
title="Syötä suorituksia">
<img src="/kipamedia/add.png"
width="32"
height="32"
alt="Syötä suorituksia" />
</a>
<a href="/kipa/{{ kisa_nimi }}/syota/tarkistus/"
class="sitetoolbarnav"
title="Syötä suorituksia (tarkistus)">
<img src="/kipamedia/accept.png"
width="32"
height="32"
alt="Syötä suorituksia (tarkistus)" />
</a>
<a href="/kipa/{{ kisa_nimi }}/tulosta/normaali/"
class="sitetoolbarnav"
title="Tulokset">
<img src="/kipamedia/chart.png" width="32" height="32" alt="Tulokset" />
</a>
<a href="/kipa/{{ kisa_nimi }}/tulosta/tilanne/"
class="sitetoolbarnav"
title="Laskennan tilanne">
<img src="/kipamedia/chart_up.png"
width="32"
height="32"
alt="Laskennan tilanne" />
</a>
<a href="/kipa/{{ kisa_nimi }}/maarita/vartiot/"
class="sitetoolbarnav"
title="Määrittele vartiot">
<img src="/kipamedia/edit_profile.png"
width="32"
height="32"
alt="Määrittele vartiot" />
</a>
<a href="/kipa/{{ kisa_nimi }}/maarita/tehtava/"
class="sitetoolbarnav"
title="Määrittele tehtävät">
<img src="/kipamedia/edit_page.png"
width="32"
height="32"
alt="Määrittele tehtävät" />
</a>
<a href="/kipamedia/Manuaali_v03.pdf"
class="sitetoolbarnav"
title="Apua">
<img src="/kipamedia/help.png" width="32" height="32" alt="Apua" />
</a>
</div>
</div>
<div id="right" class="column">
{% block content %}{% endblock %}
{% if tabs %}
{% for tab in tabs %}
<script type="text/javascript">
var sarjat=new ddtabcontent("{{tab}}")
sarjat.setpersist(true)
sarjat.setselectedClassTarget("link") //"link" or "linkparent"
sarjat.init()
</script>
{% endfor %}
{% else %}
<script type="text/javascript">
{% endfor %}
{% else %}
<script type="text/javascript">
var sarjat=new ddtabcontent("sarjatabs")
sarjat.setpersist(true)
sarjat.setselectedClassTarget("link") //"link" or "linkparent"
sarjat.init()
</script>
{% endif %}

</div><!-- /right -->

</div><!-- /container -->

</div><!-- /main -->

</div><!-- /wrap -->

</body>

</script>
{% endif %}
</div>
</div>
</div>
</div>
</body>
</html>
Loading
Loading