diff --git a/README.md b/README.md index 591a199..16a0479 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,11 @@ compta ou un fichier. Un matériel appartenant à l'association peut sortir : - temporairement (prêt, ...) : il est possible de lui associer un lieu - de stockage ainsi qu'un membre dépositaire du matériel et une date - de retour ; il peut ensuite revenir dans l'association. + de stockage ainsi qu'un membre dépositaire du matériel ; il peut + ensuite revenir dans l'association. - définitivement (vente, ...) : il est possible de lui associer un membre bénéficiaire du matériel. -Il est possible de suivre les matériels prêtés ou loués et de savoir -si la date de retour est proche ou dépassée. - Un matériel présent temporairement dans l'association peut être retourné à son propriétaire. diff --git a/_get_config.html b/_get_config.html index 9273f17..119a20b 100644 --- a/_get_config.html +++ b/_get_config.html @@ -8,22 +8,29 @@ {{* config par défaut *}} {{:read file="./default.json" assign="config_defaut"}} {{:assign config_defaut=$config_defaut|json_decode}} + {{:assign var="directions.input" value="entrée"}} {{:assign var="directions.output" value="sortie"}} {{#foreach from=$directions key="direction"}} - {{* config par défaut *}} - {{:assign var="nature_defaut" from="config_defaut.%ss"|args:$direction}} - {{:assign keys_defaut=$nature_defaut|keys}} - {{#foreach from=$nature_defaut item="elem"}} - {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$elem}} - {{/foreach}} - - {{* config enregistrée *}} {{:assign var="nature" from="module.config.%s_nature"|args:$direction}} - {{#foreach from=$nature item="elem"}} - {{if ! $elem.key|in:$keys_defaut}} - {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$elem}} - {{/if}} - {{/foreach}} + {{if $nature != null}} + {{#foreach from=$nature item="elem"}} + {{:assign var="item" label=$label type=$type}} + {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$item}} + {{/foreach}} + {{else}} + {{* pas de config enregistrée : utiliser la config par défaut *}} + {{:assign var="nature" from="config_defaut.%ss"|args:$direction}} + {{#foreach from=$nature item="elem"}} + {{:assign var="item" label=$label type=$type}} + {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$item}} + {{/foreach}} + {{/if}} {{/foreach}} + +{{if $module.config.loan_duration != null}} + {{:assign loan_duration=$module.config.loan_duration}} +{{else}} + {{:assign loan_duration=$config_defaut.loan_duration}} +{{/if}} diff --git a/_inventory.html b/_inventory.html index 896634e..b74bdbb 100644 --- a/_inventory.html +++ b/_inventory.html @@ -1,65 +1,18 @@ {{* -*- brindille -*- *}} {{* - Inventaire des matériels en stock dans l'association + inventaire des entrées/sorties des matériels permanents *}} -{{* filtrer selon la catégorie *}} -{{:assign saved_filters=$module.config.filters}} -{{:assign var="user_filters" from="saved_filters.%s"|args:$logged_user.id}} - -{{if $_GET.cat_key == null}} - {{:assign selected_category=$user_filters.stock_cat_key}} -{{else}} - {{if $_GET.cat_key == -1}} - {{:assign selected_category=null}} - {{else}} - {{:assign selected_category=$_GET.cat_key}} - {{/if}} - {{:assign var="user_filters.stock_cat_key" value=$selected_category}} - {{:assign var="saved_filters.%s"|args:$logged_user.id value=$user_filters}} - {{:save key="config" filters=$saved_filters}} -{{/if}} - -{{* condition de filtrage *}} -{{if $selected_category != null}} - {{:assign cat_key=$selected_category|quote_sql}} - {{:assign cat_condition="$$.category = %s"|args:$cat_key}} -{{else}} - {{:assign cat_condition="1"}} -{{/if}} - -{{* filtrer selon appartenance *}} -{{if $_GET.prop == null}} - {{:assign selected_prop=$user_filters.stock_prop}} -{{else}} - {{if $_GET.prop == -1}} - {{:assign selected_prop=null}} - {{else}} - {{:assign selected_prop=$_GET.prop}} - {{/if}} - {{:assign var="user_filters.stock_prop" value=$selected_prop}} - {{:assign var="saved_filters.%s"|args:$logged_user.id value=$user_filters}} - {{:save key="config" filters=$saved_filters}} -{{/if}} - -{{if $selected_prop == null}} - {{:assign prop_condition="1"}} -{{elseif $selected_prop == 1}} - {{:assign prop_condition="$$.stock NOT NULL"}} -{{else}} - {{:assign prop_condition="$$.notowned != 0"}} -{{/if}} - -{{* sélecteurs de catégorie et d'appartenance *}} -{{:assign var="cat_options." value="" label="Toutes les catégories" href="?cat_key=-1"}} +{{* Sélecteur catégories *}} +{{:assign var="options." value="" label="Toutes les catégories" href="?prop=1"}} {{#load type="category" order="$$.name"}} {{:assign var="categories.%s"|args:$key value=$name}} {{:assign - var="cat_options." + var="options." value=$key label=$name - href="?cat_key=%s"|args:$key + href="?cat_key=%s&prop=1"|args:$key }} {{/load}} @@ -67,28 +20,23 @@ Filtrer par catégorie {{:dropdown title="Filtrer par catégorie" - options=$cat_options - value="%s"|args:$selected_category - }} - - -{{:assign var="prop_options." value="" label="Tous les matériels" href="?prop=-1"}} -{{:assign var="prop_options." value="1" label="Matériels propriété de l'association" href="?prop=1"}} -{{:assign var="prop_options." value="0" label="Matériels NON propriété de l'association" href="?prop=0"}} - -
- Filtrer par appartenance - {{:dropdown - title="Filtrer par appartenance" - options=$prop_options - value="%s"|args:$selected_prop + options=$options + value="%s"|args:$_GET.cat_key }}
-

Inventaire des matériels présents dans l'association

+

Inventaire des matériels propriété de l'association

+{{* filtrer selon la catégorie *}} +{{if $_GET.cat_key == null}} + {{:assign condition="1"}} +{{else}} + {{:assign cat_key=$_GET.cat_key|quote_sql}} + {{:assign condition="$$.category = %s"|args:$cat_key}} +{{/if}} + {{#list select=" $$.name AS 'Matériel' ; @@ -96,37 +44,40 @@ FROM @TABLE as cat WHERE cat.key = @TABLE.$$.category) AS 'Catégorie' ; $$.stock AS 'Stock' ; - (SELECT COALESCE($$.notowned, 0)) AS 'Temp' ; - (SELECT $$.stock + COALESCE($$.notowned, 0)) AS 'Total' ; $$.out AS 'Sorti' ; (SELECT $$.stock - $$.out) AS 'Disponible' " type="equipment" - where="$$.status <> 'archived' AND %s AND %s"|args:$cat_condition:$prop_condition + where="$$.status <> 'archived' AND $$.stock NOT NULL AND %s"|args:$condition order=1 }} {{:assign var=cat_name from=categories.%s|args:$category}} - {{if $selected_prop == null}} - {{:assign prop=""}} - {{else}} - {{:assign prop="&prop=%s"|args:$selected_prop}} - {{/if}} - {{:link href="equipment_history.html?key=%s&prop=%s"|args:$key:$selected_prop label=$name}} + {{:link href="equipment_history.html?key=%s&prop=1"|args:$key" label=$name}} {{$cat_name}} {{$stock}} - {{$col4}} - {{$col5}} {{$out}} - {{$col7}} + {{$col5}} + {{if $col5 > 0}} + {{:linkbutton + label="Sortie" + shape="minus" + href="movements/output_equipment.html?key=%s"|args:$key + target="_dialog"}} + {{/if}} + {{:linkbutton + label="Entrée" + shape="plus" + href="movements/input_equipment.html?key=%s"|args:$key + target="_dialog"}} {{:linkbutton - label="Mouvements" - href="equipment_history.html?key=%s&prop=%s"|args:$key:$selected_prop + label="Historique" + href="equipment_history.html?key=%s&prop=1"|args:$key shape="table"}} {{:linkbutton label="Modifier" - href="modify_equipment.html?key=%s&prop=%s"|args:$key:$selected_prop + href="modify_equipment.html?key=%s&prop=1"|args:$key shape="edit" target="_dialog"}} diff --git a/_nav.html b/_nav.html index a0b21d8..8ea688e 100644 --- a/_nav.html +++ b/_nav.html @@ -3,51 +3,36 @@