22 lines
		
	
	
		
			697 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			697 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""passbook core user views"""
 | 
						|
from django.contrib.auth.mixins import LoginRequiredMixin
 | 
						|
from django.contrib.messages.views import SuccessMessageMixin
 | 
						|
from django.urls import reverse_lazy
 | 
						|
from django.utils.translation import gettext as _
 | 
						|
from django.views.generic import UpdateView
 | 
						|
 | 
						|
from passbook.core.forms.users import UserDetailForm
 | 
						|
 | 
						|
 | 
						|
class UserSettingsView(SuccessMessageMixin, LoginRequiredMixin, UpdateView):
 | 
						|
    """Update User settings"""
 | 
						|
 | 
						|
    template_name = "user/settings.html"
 | 
						|
    form_class = UserDetailForm
 | 
						|
 | 
						|
    success_message = _("Successfully updated user.")
 | 
						|
    success_url = reverse_lazy("passbook_core:user-settings")
 | 
						|
 | 
						|
    def get_object(self):
 | 
						|
        return self.request.user
 |