storage backend reworked

This commit is contained in:
vabene1111
2018-05-25 16:49:10 +02:00
parent c5986c6e7f
commit 4871b6194c
21 changed files with 278 additions and 128 deletions

View File

@@ -5,23 +5,23 @@ from django.urls import reverse_lazy, reverse
from django.utils.translation import gettext as _
from django.views.generic import UpdateView, DeleteView
from cookbook.forms import EditRecipeForm, CategoryForm, KeywordForm
from cookbook.models import Recipe, Category, Sync, Keyword, RecipeImport
from cookbook.forms import EditRecipeForm, CategoryForm, KeywordForm, StorageForm, SyncForm
from cookbook.models import Recipe, Category, Sync, Keyword, RecipeImport, Storage
class MonitorUpdate(LoginRequiredMixin, UpdateView):
class SyncUpdate(LoginRequiredMixin, UpdateView):
template_name = "generic\edit_template.html"
model = Sync
fields = ['path']
form_class = SyncForm
# TODO add msg box
def get_success_url(self):
return reverse('edit_monitor', kwargs={'pk': self.object.pk})
return reverse('edit_sync', kwargs={'pk': self.object.pk})
def get_context_data(self, **kwargs):
context = super(MonitorUpdate, self).get_context_data(**kwargs)
context['title'] = _("Monitor")
context = super(SyncUpdate, self).get_context_data(**kwargs)
context['title'] = _("Sync")
return context
@@ -57,6 +57,22 @@ class KeywordUpdate(LoginRequiredMixin, UpdateView):
return context
class StorageUpdate(LoginRequiredMixin, UpdateView):
template_name = "generic\edit_template.html"
model = Storage
form_class = StorageForm
# TODO add msg box
def get_success_url(self):
return reverse('edit_storage', kwargs={'pk': self.object.pk})
def get_context_data(self, **kwargs):
context = super(StorageUpdate, self).get_context_data(**kwargs)
context['title'] = _("Storage Backend")
return context
class ImportUpdate(LoginRequiredMixin, UpdateView):
template_name = "generic\edit_template.html"
model = RecipeImport
@@ -154,3 +170,14 @@ class KeywordDelete(LoginRequiredMixin, DeleteView):
context = super(KeywordDelete, self).get_context_data(**kwargs)
context['title'] = _("Keyword")
return context
class StorageDelete(LoginRequiredMixin, DeleteView):
template_name = "generic\delete_template.html"
model = Storage
success_url = reverse_lazy('list_storage')
def get_context_data(self, **kwargs):
context = super(StorageDelete, self).get_context_data(**kwargs)
context['title'] = _("Storage Backend")
return context