"Support UTF-8 + gestion de base des kits"
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
<span class='top_menu_item' onclick='javascript:document.location="/componants/in";'>Entrée de stock</span>
|
||||
<span class='top_menu_item' onclick='javascript:document.location="/componants/out";'>Sortie de stock</span>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block left_menu %}
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/";'>
|
||||
Accueil
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
</div>
|
||||
<div class='top_menu'>
|
||||
{% block top_menu %} <span class='top_menu_item_selected' onclick='javascript:document.location="./";'>Accueil</span> {% endblock %}
|
||||
<input type='image' src='/static/images/logout.png' title='Se deconnecter' value='' onclick='javascript:logout();' />
|
||||
</div>
|
||||
<div class='content_wrapper'>
|
||||
<div class='left_menu'>
|
||||
@@ -38,6 +39,7 @@
|
||||
{% block content %}
|
||||
<h1>Tetastock</h1>
|
||||
<div class='note'>
|
||||
<p>Bienvenue {{ user }}</p>
|
||||
<p>Ceci est l'outil de gestion de stock du <a href='https://www.tetalab.org'>Tetalab</a>.</p>
|
||||
<p>Cet outil vous permet:
|
||||
<ul>
|
||||
|
||||
47
templates/kit.html
Normal file
47
templates/kit.html
Normal file
@@ -0,0 +1,47 @@
|
||||
{% extends "index.html" %}
|
||||
{% block title %}Éditer un kit{% endblock %}
|
||||
{% block top_menu %}
|
||||
<span class='top_menu_item' onclick='javascript:document.location="/providers";'>Gérer les kits</span>
|
||||
<span class='top_menu_item_selected' onclick='javascript:document.location="/kits/{{ kit.id }}";'>Éditer un kit</span>
|
||||
{% endblock %}
|
||||
{% block left_menu %}
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/";'>
|
||||
Accueil
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/componants";'>
|
||||
Composants
|
||||
</div>
|
||||
<div class='left_menu_item_selected' onclick='javascript:document.location="/kits";'>
|
||||
Kits
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/providers";'>
|
||||
Fournisseurs
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div id='edit' class='main_block'>
|
||||
<text>Kit:</text>
|
||||
<div class='input_block'>
|
||||
<label>Nom (unique)</label>
|
||||
<input
|
||||
id='name'
|
||||
type='text'
|
||||
onchange='javascript:update_kit(this, {{ kit.id }}, "text");'
|
||||
maxlength='20'
|
||||
title='Nom unique (max. 20)'
|
||||
placeholder='Nom unique (max. 20)'
|
||||
value='{{ kit.name }}' />
|
||||
</div>
|
||||
<div class='input_block'>
|
||||
<label>Designation</label>
|
||||
<input
|
||||
id='designation'
|
||||
type='text'
|
||||
onchange='javascript:update_kit(this, {{ kit.id }}, "text");'
|
||||
title='Adresse'
|
||||
placeholder='Adresse'
|
||||
value='{{ kit.designation }}' />
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
70
templates/kits.html
Normal file
70
templates/kits.html
Normal file
@@ -0,0 +1,70 @@
|
||||
{% extends "index.html" %}
|
||||
{% block bodyheader %}
|
||||
<body onload="javascript:update_kits();">
|
||||
{% endblock %}
|
||||
{% block title %}Liste des fournisseurs{% endblock %}
|
||||
{% block top_menu %}
|
||||
<span class='top_menu_item_selected' onclick='javascript:document.location="/kits";'>Gérer les kits</span>
|
||||
{% endblock %}
|
||||
|
||||
{% block left_menu %}
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/";'>
|
||||
Accueil
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/componants";'>
|
||||
Composants
|
||||
</div>
|
||||
<div class='left_menu_item_selected' onclick='javascript:document.location="/kits";'>
|
||||
Kits
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/providers";'>
|
||||
Fournisseurs
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<!-- ----------------------------------------------------
|
||||
Recherche
|
||||
----------------------------------------------------- -->
|
||||
<div id='search' class='main_block'>
|
||||
<text>Recherche:</text>
|
||||
<div class='input_block'>
|
||||
<label>Nom (unique)</label>
|
||||
<input
|
||||
id='name'
|
||||
type='text'
|
||||
onkeyup='javascript:search_kits_by_name(this, "text");'
|
||||
title='Nom unique'
|
||||
placeholder='Nom unique'
|
||||
value='{{ name }}' />
|
||||
</div>
|
||||
<div class='input_block'>
|
||||
<label>Désignation</label>
|
||||
<input
|
||||
id='designation'
|
||||
type='text'
|
||||
onkeyup='javascript:search_kits_by_designation(this, "text");'
|
||||
title='Désignation'
|
||||
placeholder='Désignation'
|
||||
value='{{ designation }}' />
|
||||
</div>
|
||||
<div class='button_block'>
|
||||
<input
|
||||
type='image'
|
||||
src='/static/images/search.png'
|
||||
title='Rechercher'
|
||||
onclick='javascript:update_kits("name");'/>
|
||||
<input
|
||||
type='image'
|
||||
src='/static/images/save.png'
|
||||
title='Enregistrer'
|
||||
onclick='javascript:new_kit();'/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ----------------------------------------------------
|
||||
Resultat
|
||||
----------------------------------------------------- -->
|
||||
<div id='result_container' class='result_container'>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
50
templates/login.html
Normal file
50
templates/login.html
Normal file
@@ -0,0 +1,50 @@
|
||||
{% extends "index.html" %}
|
||||
{% block title %}Éditer un fournisseur{% endblock %}
|
||||
{% block top_menu %}
|
||||
<span class='top_menu_item_selected'>Authentification</span>
|
||||
{% endblock %}
|
||||
{% block left_menu %}
|
||||
<div class='left_menu_item_selected' onclick='javascript:document.location="/";'>
|
||||
Accueil
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/componants";'>
|
||||
Composants
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/kits";'>
|
||||
Kits
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/providers";'>
|
||||
Fournisseurs
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div id='edit' class='main_block'>
|
||||
<text>Authentification:<text>
|
||||
<div class='input_block'>
|
||||
<label>Login</label>
|
||||
<input
|
||||
id='login'
|
||||
type='text'
|
||||
title='Login'
|
||||
placeholder='Login'
|
||||
value='' />
|
||||
</div>
|
||||
<div class='input_block'>
|
||||
<label>Mot de passe</label>
|
||||
<input
|
||||
id='password'
|
||||
type='password'
|
||||
title='Mot de passe'
|
||||
placeholder='Mot de passe'
|
||||
value='' />
|
||||
</div>
|
||||
<div class='button_block'>
|
||||
<input
|
||||
type='image'
|
||||
src='/static/images/login.png'
|
||||
title='Se connecter'
|
||||
onclick='javascript:login();'/>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
{% block content %}
|
||||
<div id='edit' class='main_block'>
|
||||
<text>Composant:</text>
|
||||
<text>Fournisseur:</text>
|
||||
<div class='input_block'>
|
||||
<label>Nom (unique)</label>
|
||||
<input
|
||||
|
||||
40
templates/result_kits.html
Normal file
40
templates/result_kits.html
Normal file
@@ -0,0 +1,40 @@
|
||||
<div class='main_block'>
|
||||
<text>Résultat:
|
||||
{% set ss='' %}
|
||||
{% if row_count > 1 %}
|
||||
{% set ss='s' %}
|
||||
{% endif %}
|
||||
{{ row_count }} objet{{ ss }} selectionné{{ ss }}
|
||||
</text>
|
||||
<div class='row_block border_bottom'>
|
||||
<label style='width: 209px;' onclick='javascript:update_kits_by_name("{{ order }}");'>Nom</label>
|
||||
<label class='border_left' style='width: 700px;' onclick='javascript:update_kits_by_designation("{{ order }}");'>Désignation</label>
|
||||
<label class='border_left' style='width: 89px;' style='cursor: default;'>Action</label>
|
||||
</div>
|
||||
{% set row_class = cycler('odd', 'even') %}
|
||||
{% for kit in kits %}
|
||||
<div class='row_block {{ row_class.next() }}'>
|
||||
<text style='width: 199px;'>{{ kit.name }}</text>
|
||||
<text class='border_left' style='width: 690px;'>{{ kit.designation }}</text>
|
||||
<div class='action_bar_block border_left' style='width: 89px;'>
|
||||
<input
|
||||
type='image'
|
||||
src='/static/images/edit.png'
|
||||
title='Éditer'
|
||||
onclick='javascript:document.location="/kits/{{ kit.id }}"'/>
|
||||
<input
|
||||
type='image'
|
||||
src='/static/images/trash.png'
|
||||
title='Supprimer'
|
||||
onclick='javascript:confirm_kit_delete()?document.location="/kits/delete/{{ kit.id }}":false;'/>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
<div class='nav_page_block border_top'>
|
||||
<text>
|
||||
<span class='prev_page' onclick='javascript:k_previous_page({{ prevhop }});'><</span>
|
||||
<span class='page_num'>{{ page }} / {{ page_count }}</span>
|
||||
<span class='next_page' onclick='javascript:k_next_page({{ nexthop }})'>></span>
|
||||
</text>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,56 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
|
||||
<head>
|
||||
<meta name="generator" content="HTML Tidy for HTML5 for Linux version 5.5.21" />
|
||||
<title>Stock Tetalab - {% block title %}Accueil{% endblock %}</title>
|
||||
<meta name="viewport" content="initial-scale=1.0" />
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||||
<link rel="stylesheet" type="text/css" href="/static/style/style.css" />
|
||||
<script type="text/javascript" src="/static/scripts/tetalab.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class='main_wrapper'>
|
||||
<div class='center'>
|
||||
<div class='banner' title='Stock Tetalab'>
|
||||
Stock Tetalab
|
||||
</div>
|
||||
<div class='top_menu'>
|
||||
{% block top_menu %} <span class='top_menu_item_selected' onclick='javascript:document.location="./";'>Accueil</span> {% endblock %}
|
||||
</div>
|
||||
<div class='content_wrapper'>
|
||||
<div class='left_menu'>
|
||||
{% block left_menu %}
|
||||
<div class='left_menu_item_selected' onclick='javascript:document.location="/";'>
|
||||
Accueil
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/componants";'>
|
||||
Composants
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/kits";'>
|
||||
Kits
|
||||
</div>
|
||||
<div class='left_menu_item' onclick='javascript:document.location="/providers";'>
|
||||
Fournisseurs
|
||||
</div>{% endblock %}
|
||||
</div>
|
||||
<div class='content'>
|
||||
{% block content %}
|
||||
<h1>Gestion du stock</h1>
|
||||
<p>Ceci est l'outil de gestion de stock du <a href='https://www.tetalab.org'>Tetalab</a>.</p>
|
||||
<p>Cet outil vous permet:
|
||||
<ul>
|
||||
<li>De gérer la liste des composants électroniques en possession du Tetalab</li>
|
||||
<li>De gérer la liste des fournisseurs de composants</li>
|
||||
<li>De gérer la liste des kits de montage</li>
|
||||
</ul>
|
||||
</p>
|
||||
{% endblock %}
|
||||
</div>
|
||||
</div>
|
||||
<div class='footer'>
|
||||
Tetalab - Le Hacker Space Toulousaing' Putaing' Cong' -
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user