diff --git a/apps/note/models/transactions.py b/apps/note/models/transactions.py index c98c33d2..2095515d 100644 --- a/apps/note/models/transactions.py +++ b/apps/note/models/transactions.py @@ -5,6 +5,7 @@ from django.db import models from django.utils import timezone from django.utils.translation import gettext_lazy as _ +from django.urls import reverse from .notes import Note,NoteClub @@ -37,6 +38,9 @@ class TransactionTemplate(models.Model): verbose_name = _("transaction template") verbose_name_plural = _("transaction templates") + def get_absolute_url(self): + return reverse('note:template_update',args=(self.pk,)) + class Transaction(models.Model): source = models.ForeignKey( diff --git a/apps/note/urls.py b/apps/note/urls.py index b46e0e85..5e423d46 100644 --- a/apps/note/urls.py +++ b/apps/note/urls.py @@ -10,6 +10,6 @@ app_name = 'note' urlpatterns = [ path('transfer/', views.TransactionCreate.as_view(), name='transfer'), path('buttons/create/',views.TransactionTemplateCreateView.as_view(),name='template_create'), - path('buttons/detail//',views.TransactionTemplateDetailView.as_view(),name='template_detail'), + path('buttons/update//',views.TransactionTemplateUpdateView.as_view(),name='template_update'), path('buttons/',views.TransactionTemplateListView.as_view(),name='template_list') ] diff --git a/apps/note/views.py b/apps/note/views.py index 59f9f7ec..08f4f630 100644 --- a/apps/note/views.py +++ b/apps/note/views.py @@ -4,7 +4,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.utils.translation import gettext_lazy as _ -from django.views.generic import CreateView, ListView, DetailView +from django.views.generic import CreateView, ListView, DetailView, UpdateView from .models import Transaction,TransactionTemplate from .forms import TransactionTemplateForm @@ -33,13 +33,16 @@ class TransactionTemplateCreateView(LoginRequiredMixin,CreateView): """ model = TransactionTemplate form_class = TransactionTemplateForm + class TransactionTemplateListView(LoginRequiredMixin,ListView): """ List TransactionsTemplates """ model = TransactionTemplate form_class = TransactionTemplateForm -class TransactionTemplateDetailView(LoginRequiredMixin,DetailView): + +class TransactionTemplateUpdateView(LoginRequiredMixin,UpdateView): """ """ model = TransactionTemplate + form_class=TransactionTemplateForm