+from django.contrib.auth.decorators import login_required
+from django.views.generic.base import TemplateView
+from django.views.generic.edit import UpdateView
+from django.core.urlresolvers import reverse_lazy
+
+from .models import User
+
+
+class ProfileView(TemplateView):
+ template_name = 'aa/profile.html'
+
+
+profile_view = login_required(ProfileView.as_view())
+
+
+class ProfileContactEditView(UpdateView):
+ model = User
+ fields = ['phone', 'mobile']
+ success_url = reverse_lazy('profile-view')
+
+ def get_object(self):
+ return self.request.user
+
+
+profile_contact_edit = login_required(ProfileContactEditView.as_view())