Add user editing

This commit is contained in:
tomtom5152
2015-03-25 20:21:54 +00:00
parent c805379a7f
commit d699a596f5
4 changed files with 34 additions and 6 deletions

View File

@@ -23,7 +23,7 @@ DEBUG = True
TEMPLATE_DEBUG = True
ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
INTERNAL_IPS = ['127.0.0.1', '10.20.30.20']
@@ -143,4 +143,6 @@ TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
USE_GRAVATAR=True
TERMS_OF_HIRE_URL = "http://dev.nottinghamtec.co.uk/wp-content/uploads/2014/11/terms.pdf"

View File

@@ -4,8 +4,19 @@
{% block content %}
<div class="col-sm-10 col-sm-offset-1">
<div class="col-sm-6">
<div class="col-sm-10">
<h3>{{object.name}}</h3>
</div>
{% if object.pk == user.pk %}
<div class="col-sm-2">
<div class="pull-right">
<a href="{% url 'profile_update_self' %}" class="btn btn-primary">
Edit <span class="glyphicon glyphicon-pencil"></span>
</a>
</div>
</div>
{% endif %}
<div class="col-sm-6">
<dl class="dl-horizontal">
<dt>First Name</dt>
<dd>{{object.first_name}}</dd>
@@ -29,7 +40,7 @@
<dd>{{object.phone}}</dd>
</dl>
</div>
<div class="col-sm-3 col-sm-offset-3">
<div class="col-sm-3 col-sm-offset-2">
<div class="center-block">
<img src="{{object.profile_picture}}" class="img-responsive img-rounded" />
</div>

View File

@@ -111,7 +111,8 @@ urlpatterns = patterns('',
url(r'^user/(?P<pk>\d+)/$',
permission_required_with_403('RIGS.view_profile')(views.ProfileDetail.as_view()),
name='profile_detail'),
# url(r'^user/edit/')
url(r'^user/edit/$', login_required(views.ProfileUpdateSelf.as_view()),
name='profile_update_self'),
# API
url(r'^api/(?P<model>\w+)/$', (views.SecureAPIRequest.as_view()), name="api_secure"),

View File

@@ -9,7 +9,7 @@ from django.core import serializers
import simplejson
from django.contrib import messages
from RIGS import models
from RIGS import models, forms
"""
Displays the current rig count along with a few other bits and pieces
@@ -261,4 +261,18 @@ class ProfileDetail(generic.DetailView):
pk = self.request.user.id
self.kwargs['pk'] = pk
return self.model.objects.filter(pk=pk)
return self.model.objects.filter(pk=pk)
class ProfileUpdateSelf(generic.UpdateView):
model = models.Profile
fields = ['first_name', 'last_name', 'email', 'initials', 'phone']
def get_queryset(self):
pk = self.request.user.id
self.kwargs['pk'] = pk
return self.model.objects.filter(pk=pk)
def get_success_url(self):
url = reverse_lazy('profile_detail')
return url