Many broken things
This commit is contained in:
		| @ -2,14 +2,16 @@ | ||||
|  | ||||
| from django.views.generic import CreateView, DeleteView, ListView, UpdateView | ||||
|  | ||||
| from passbook.admin.mixins import AdminRequiredMixin | ||||
| from passbook.core.models import Application | ||||
|  | ||||
|  | ||||
| class ApplicationListView(ListView): | ||||
| class ApplicationListView(AdminRequiredMixin, ListView): | ||||
|     model = Application | ||||
|     template_name = 'administration/list.html' | ||||
|     template_name = 'administration/application/list.html' | ||||
|  | ||||
| class ApplicationCreateView(CreateView): | ||||
|  | ||||
| class ApplicationCreateView(AdminRequiredMixin, CreateView): | ||||
|  | ||||
|     model = Application | ||||
|     template_name = 'administration/application/create.html' | ||||
|  | ||||
| @ -1,10 +1,11 @@ | ||||
| from django.contrib.auth.mixins import LoginRequiredMixin | ||||
| from django.views.generic import TemplateView | ||||
|  | ||||
| from passbook.admin.mixins import AdminRequiredMixin | ||||
| from passbook.core.models import Application, Rule, User | ||||
|  | ||||
|  | ||||
| class AdministrationOverviewView(LoginRequiredMixin, TemplateView): | ||||
| class AdministrationOverviewView(AdminRequiredMixin, TemplateView): | ||||
|  | ||||
|     template_name = 'administration/overview.html' | ||||
|  | ||||
|  | ||||
							
								
								
									
										49
									
								
								passbook/admin/views/sources.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								passbook/admin/views/sources.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | ||||
| """passbook Source administration""" | ||||
| from django.contrib.messages.views import SuccessMessageMixin | ||||
| from django.urls import reverse_lazy | ||||
| from django.utils.translation import ugettext as _ | ||||
| from django.views.generic import CreateView, DeleteView, ListView, UpdateView | ||||
|  | ||||
| from passbook.admin.mixins import AdminRequiredMixin | ||||
| from passbook.core.models import Source | ||||
| from passbook.lib.utils.reflection import path_to_class | ||||
|  | ||||
|  | ||||
| class SourceListView(AdminRequiredMixin, ListView): | ||||
|  | ||||
|     model = Source | ||||
|     template_name = 'administration/source/list.html' | ||||
|  | ||||
|     def get_context_data(self, **kwargs): | ||||
|         kwargs['types'] = { | ||||
|             x.__name__: x._meta.verbose_name for x in Source.__subclasses__()} | ||||
|         return super().get_context_data(**kwargs) | ||||
|  | ||||
|  | ||||
| class SourceCreateView(SuccessMessageMixin, AdminRequiredMixin, CreateView): | ||||
|  | ||||
|     template_name = 'generic/create.html' | ||||
|     success_url = reverse_lazy('passbook_admin:sources') | ||||
|     success_message = _('Successfully created Source') | ||||
|  | ||||
|     def get_form_class(self): | ||||
|         source_type = self.request.GET.get('type') | ||||
|         model = next(x if x.__name__ == source_type else None for x in Source.__subclasses__()) | ||||
|         return path_to_class(model.form) | ||||
|  | ||||
|  | ||||
| class SourceUpdateView(SuccessMessageMixin, AdminRequiredMixin, UpdateView): | ||||
|  | ||||
|     model = Source | ||||
|     template_name = 'generic/update.html' | ||||
|     success_url = reverse_lazy('passbook_admin:sources') | ||||
|     success_message = _('Successfully updated Source') | ||||
|  | ||||
|     def get_form_class(self): | ||||
|         form_class_path = self.get_object().form | ||||
|         form_class = path_to_class(form_class_path) | ||||
|         return form_class | ||||
|  | ||||
|     def get_object(self, queryset=None): | ||||
|         obj = Source.objects.get(pk=self.kwargs.get('pk')) | ||||
|         return obj.cast() | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer