mirror of https://github.com/nanoy42/coope
11 changed files with 299 additions and 8 deletions
@ -0,0 +1,31 @@ |
|||
# Generated by Django 2.1 on 2019-09-08 09:59 |
|||
|
|||
from django.conf import settings |
|||
from django.db import migrations, models |
|||
import django.db.models.deletion |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
|||
('preferences', '0018_auto_20190627_2302'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.CreateModel( |
|||
name='Improvement', |
|||
fields=[ |
|||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|||
('title', models.CharField(max_length=255)), |
|||
('mode', models.IntegerField(choices=[(0, 'Bug'), (1, 'Amélioration'), (2, 'Nouvelle fonctionnalité')])), |
|||
('description', models.TextField()), |
|||
('seen', models.BooleanField(default=False)), |
|||
('done', models.BooleanField(default=False)), |
|||
('coopeman', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='improvement_submitted', to=settings.AUTH_USER_MODEL)), |
|||
], |
|||
options={ |
|||
'verbose_name': 'Amélioration', |
|||
}, |
|||
), |
|||
] |
|||
@ -0,0 +1,39 @@ |
|||
# Generated by Django 2.1 on 2019-09-08 10:17 |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('preferences', '0019_improvement'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='improvement', |
|||
name='date', |
|||
field=models.DateTimeField(auto_now_add=True, default='2019-09-08 00:00'), |
|||
preserve_default=False, |
|||
), |
|||
migrations.AlterField( |
|||
model_name='improvement', |
|||
name='done', |
|||
field=models.BooleanField(default=False, verbose_name='Fait ?'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='improvement', |
|||
name='mode', |
|||
field=models.IntegerField(choices=[(0, 'Bug'), (1, 'Amélioration'), (2, 'Nouvelle fonctionnalité')], verbose_name='Type'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='improvement', |
|||
name='seen', |
|||
field=models.BooleanField(default=False, verbose_name='Vu ?'), |
|||
), |
|||
migrations.AlterField( |
|||
model_name='improvement', |
|||
name='title', |
|||
field=models.CharField(max_length=255, verbose_name='Titre'), |
|||
), |
|||
] |
|||
@ -0,0 +1,21 @@ |
|||
{% extends "base.html" %} |
|||
{% block entete %}Amélioration {{improvement.title}}{% endblock %} |
|||
{% block navbar %} |
|||
<ul> |
|||
<li><a href="#first">{{improvement.title}}</a></li> |
|||
</ul> |
|||
{% endblock %} |
|||
{% block content %} |
|||
<section id="first" class="main"> |
|||
<header class="major"> |
|||
<h2>{{improvement.title}}</h2> |
|||
</header> |
|||
<a href="{% url 'preferences:improvementsIndex' %}" class="button">Retour à la liste des améliorations</a><br><br> |
|||
<strong>Titre : </strong> {{improvement.title}}<br> |
|||
<strong>Type : </strong> {{improvement.get_mode_display}}<br> |
|||
<strong>Date : </strong> {{improvement.date}}<br> |
|||
<strong>Fait : </strong> {{improvement.done|yesno:"Oui,Non"}}<br> |
|||
<strong>Coopeman : </strong> {{improvement.coopeman}}<br> |
|||
<strong>Description : </strong> {{improvement.description}}<br> |
|||
</section> |
|||
{% endblock %} |
|||
@ -0,0 +1,68 @@ |
|||
{% extends "base.html" %} |
|||
{% block entete %}Améliorations{% endblock %} |
|||
{% block navbar %} |
|||
<ul> |
|||
<li><a href="#first">Liste des améliorations à faire</a></li> |
|||
<li><a href="#seconde">Liste des améliorations faîtes</a></li> |
|||
</ul> |
|||
{% endblock %} |
|||
{% block content %} |
|||
<section id="first" class="main"> |
|||
<header class="major"> |
|||
<h2>Liste des améliorations à faire</h2> |
|||
</header> |
|||
<div class="table-wrapper"> |
|||
<table> |
|||
<thead> |
|||
<tr> |
|||
<th>Titre</th> |
|||
<th>Type</th> |
|||
<th>Vu ?</th> |
|||
<th>Date</th> |
|||
<th>Administration</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for improvement in todo_improvements %} |
|||
<tr> |
|||
<td>{{improvement.title}}</td> |
|||
<td>{{improvement.get_mode_display}}</td> |
|||
<td>{{improvement.seen|yesno:"Oui,Non"}}</td> |
|||
<td>{{improvement.date}}</td> |
|||
<td><a href="{% url 'preferences:improvementProfile' improvement.pk %}" class="button small"><i class="fa fa-eye"></i> Voir</a> <a href="{% url 'preferences:changeImprovementState' improvement.pk %}" class="button small"><i class="fa fa-check"></i> Passer en fait</a> <a href="{% url 'preferences:deleteImprovement' improvement.pk %}" class="button small"><i class="fa fa-trash"></i> Supprimer</a></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</section> |
|||
<section id="second" class="main"> |
|||
<header class="major"> |
|||
<h2>Liste des améliorations faîtes</h2> |
|||
</header> |
|||
<div class="table-wrapper"> |
|||
<table> |
|||
<thead> |
|||
<tr> |
|||
<th>Titre</th> |
|||
<th>Type</th> |
|||
<th>Vu ?</th> |
|||
<th>Date</th> |
|||
<th>Administration</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for improvement in done_improvements %} |
|||
<tr> |
|||
<td>{{improvement.title}}</td> |
|||
<td>{{improvement.get_mode_display}}</td> |
|||
<td>{{improvement.seen|yesno:"Oui,Non"}}</td> |
|||
<td>{{improvement.date}}</td> |
|||
<td><a href="{% url 'preferences:improvementProfile' improvement.pk %}" class="button small"><i class="fa fa-eye"></i> Voir</a> <a href="{% url 'preferences:changeImprovementState' improvement.pk %}" class="button small"><i class="fa fa-check"></i> Passer en non fait</a> <a href="{% url 'preferences:deleteImprovement' improvement.pk %}" class="button small"><i class="fa fa-trash"></i> Supprimer</a></td> |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</section> |
|||
{% endblock %} |
|||
Loading…
Reference in new issue