75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""passbook PropertyMapping administration"""
 | 
						|
from django.contrib.auth.mixins import LoginRequiredMixin
 | 
						|
from django.contrib.auth.mixins import (
 | 
						|
    PermissionRequiredMixin as DjangoPermissionRequiredMixin,
 | 
						|
)
 | 
						|
from django.contrib.messages.views import SuccessMessageMixin
 | 
						|
from django.urls import reverse_lazy
 | 
						|
from django.utils.translation import ugettext as _
 | 
						|
from guardian.mixins import PermissionListMixin, PermissionRequiredMixin
 | 
						|
 | 
						|
from passbook.admin.views.utils import (
 | 
						|
    DeleteMessageView,
 | 
						|
    InheritanceCreateView,
 | 
						|
    InheritanceListView,
 | 
						|
    InheritanceUpdateView,
 | 
						|
)
 | 
						|
from passbook.core.models import PropertyMapping
 | 
						|
 | 
						|
 | 
						|
class PropertyMappingListView(
 | 
						|
    LoginRequiredMixin, PermissionListMixin, InheritanceListView
 | 
						|
):
 | 
						|
    """Show list of all property_mappings"""
 | 
						|
 | 
						|
    model = PropertyMapping
 | 
						|
    permission_required = "passbook_core.view_propertymapping"
 | 
						|
    template_name = "administration/property_mapping/list.html"
 | 
						|
    ordering = "name"
 | 
						|
    paginate_by = 40
 | 
						|
 | 
						|
 | 
						|
class PropertyMappingCreateView(
 | 
						|
    SuccessMessageMixin,
 | 
						|
    LoginRequiredMixin,
 | 
						|
    DjangoPermissionRequiredMixin,
 | 
						|
    InheritanceCreateView,
 | 
						|
):
 | 
						|
    """Create new PropertyMapping"""
 | 
						|
 | 
						|
    model = PropertyMapping
 | 
						|
    permission_required = "passbook_core.add_propertymapping"
 | 
						|
 | 
						|
    template_name = "generic/create.html"
 | 
						|
    success_url = reverse_lazy("passbook_admin:property-mappings")
 | 
						|
    success_message = _("Successfully created Property Mapping")
 | 
						|
 | 
						|
 | 
						|
class PropertyMappingUpdateView(
 | 
						|
    SuccessMessageMixin,
 | 
						|
    LoginRequiredMixin,
 | 
						|
    PermissionRequiredMixin,
 | 
						|
    InheritanceUpdateView,
 | 
						|
):
 | 
						|
    """Update property_mapping"""
 | 
						|
 | 
						|
    model = PropertyMapping
 | 
						|
    permission_required = "passbook_core.change_propertymapping"
 | 
						|
 | 
						|
    template_name = "generic/update.html"
 | 
						|
    success_url = reverse_lazy("passbook_admin:property-mappings")
 | 
						|
    success_message = _("Successfully updated Property Mapping")
 | 
						|
 | 
						|
 | 
						|
class PropertyMappingDeleteView(
 | 
						|
    LoginRequiredMixin, PermissionRequiredMixin, DeleteMessageView
 | 
						|
):
 | 
						|
    """Delete property_mapping"""
 | 
						|
 | 
						|
    model = PropertyMapping
 | 
						|
    permission_required = "passbook_core.delete_propertymapping"
 | 
						|
 | 
						|
    template_name = "generic/delete.html"
 | 
						|
    success_url = reverse_lazy("passbook_admin:property-mappings")
 | 
						|
    success_message = _("Successfully deleted Property Mapping")
 |