bornhack-website/src/profiles/views.py

30 lines
954 B
Python
Raw Normal View History

2016-02-20 04:18:12 +00:00
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic import DetailView, UpdateView
from django.core.urlresolvers import reverse_lazy
from django.contrib import messages
2015-10-03 01:07:05 +00:00
2017-04-13 15:44:46 +00:00
from . import models
2016-02-20 04:18:12 +00:00
class ProfileDetail(LoginRequiredMixin, DetailView):
model = models.Profile
2017-04-13 15:44:46 +00:00
template_name = 'profile_detail.html'
def get_object(self, queryset=None):
2016-02-20 04:18:12 +00:00
return models.Profile.objects.get(user=self.request.user)
class ProfileUpdate(LoginRequiredMixin, UpdateView):
model = models.Profile
2017-04-13 15:44:46 +00:00
fields = ['name', 'description']
2016-02-20 04:18:12 +00:00
success_url = reverse_lazy('profiles:detail')
2017-04-13 15:44:46 +00:00
template_name = 'profile_form.html'
2016-02-20 04:18:12 +00:00
def get_object(self, queryset=None):
return models.Profile.objects.get(user=self.request.user)
def form_valid(self, form, **kwargs):
messages.info(self.request, 'Your profile has been updated.')
return super(ProfileUpdate, self).form_valid(form, **kwargs)
2017-04-13 15:44:46 +00:00