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
|
2015-10-05 16:35:30 +00:00
|
|
|
|
|
|
|
|
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'
|
2015-10-05 16:35:30 +00:00
|
|
|
|
|
|
|
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
|
|
|
|