use django_tables2 for transactionTemplate

This commit is contained in:
Pierre-antoine Comby 2020-03-09 20:59:04 +01:00
parent 62573a35df
commit f4fe0c9866
3 changed files with 19 additions and 22 deletions

View File

@ -54,3 +54,14 @@ class AliasTable(tables.Table):
'td': {'class': 'col-sm-2'},
'a': {'class': 'btn btn-danger'}},
text='delete', accessor='pk')
class ButtonTable(tables.Table):
class Meta:
attrs = {
'class':
'table table condensed table-striped table-hover'
}
model = TransactionTemplate
def render_amount(self, value):
return pretty_money(value)

View File

@ -8,9 +8,11 @@ from django.urls import reverse
from django.utils.translation import gettext_lazy as _
from django.views.generic import CreateView, ListView, UpdateView
from django_tables2 import SingleTableView
from .forms import TransactionForm, TransactionTemplateForm, ConsoForm
from .models import Transaction, TransactionTemplate, Alias, TemplateTransaction
from .tables import ButtonTable
class TransactionCreate(LoginRequiredMixin, CreateView):
"""
@ -106,12 +108,12 @@ class TransactionTemplateCreateView(LoginRequiredMixin, CreateView):
form_class = TransactionTemplateForm
class TransactionTemplateListView(LoginRequiredMixin, ListView):
class TransactionTemplateListView(LoginRequiredMixin, SingleTableView):
"""
List TransactionsTemplates
"""
model = TransactionTemplate
form_class = TransactionTemplateForm
table = ButtonTable
class TransactionTemplateUpdateView(LoginRequiredMixin, UpdateView):

View File

@ -1,23 +1,7 @@
{% extends "base.html" %}
{% load pretty_money %}
{% load render_table from django_tables2 %}
{% block content %}
<table class="table">
<tr>
<td>ID</td><td>Nom</td>
<td>Destinataire</td>
<td>Montant</td>
<td>Catégorie</td>
</tr>
{% for object in object_list %}
<tr>
<td>{{object.pk}}</td>
<td><a href="{{object.get_absolute_url}}">{{ object.name }}</a></td>
<td>{{ object.destination }}</td>
<td>{{ object.amount | pretty_money }}</td>
<td>{{ object.template_type }}</td>
</tr>
{% endfor %}
</table>
<a class="btn btn-primary" href="{% url 'note:template_create' %}">Créer un bouton</a>
<a class="btn btn-primary text-center" href="{% url 'note:template_create' %}">Créer un bouton</a>
{% render_table table %}
{% endblock %}