passerelle-imio-ts1-datasou.../passerelle_imio_ts1_datasou.../views.py

76 lines
2.6 KiB
Python

from django.views.generic import View, CreateView, DeleteView, UpdateView
from django.views.generic.detail import SingleObjectMixin
from django.urls import reverse
from .models import ImioTs1Datasources, MotivationTerm, DestinationTerm
class DatasourcesView(View, SingleObjectMixin):
model = ImioTs1Datasources
class MotivationtermAddView(CreateView):
model = MotivationTerm
fields = '__all__'
template_name = 'passerelle_imio_ts1_datasources/motivationterm_form.html'
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})
class MotivationtermDeleteView(DeleteView):
model = MotivationTerm
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})
class MotivationtermUpdateView(UpdateView):
model = MotivationTerm
fields = '__all__'
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})
class DestinationtermAddView(CreateView):
model = DestinationTerm
fields = '__all__'
template_name = 'passerelle_imio_ts1_datasources/destinationterm_form.html'
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})
class DestinationtermDeleteView(DeleteView):
model = DestinationTerm
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})
class DestinationtermUpdateView(UpdateView):
model = DestinationTerm
fields = '__all__'
def get_success_url(self):
connector = ImioTs1Datasources.objects.get(slug=self.kwargs['connector_slug'])
return reverse('view-connector',
kwargs={'connector': connector.get_connector_slug(),
'slug': connector.slug})