diff --git a/re2o/urls.py b/re2o/urls.py index cdcaf70c..c864afae 100644 --- a/re2o/urls.py +++ b/re2o/urls.py @@ -17,4 +17,5 @@ from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), + url(r'^users/', include('users.urls')), ] diff --git a/users/models.py b/users/models.py index 922f7a68..03b3bbcf 100644 --- a/users/models.py +++ b/users/models.py @@ -6,9 +6,9 @@ class User(models.Model): STATE_DEACTIVATED = 1 STATE_ARCHIVED = 2 STATES = ( - (0, 'STATE_ACTIVE') - (1, 'STATE_DEACTIVATED') - (2, 'STATE_ARCHIVED') + (0, 'STATE_ACTIVE'), + (1, 'STATE_DEACTIVATED'), + (2, 'STATE_ARCHIVED'), ) name = models.CharField(max_length=255) diff --git a/users/templates/users/new_user.html b/users/templates/users/new_user.html new file mode 100644 index 00000000..951046f6 --- /dev/null +++ b/users/templates/users/new_user.html @@ -0,0 +1,5 @@ +
{% csrf_token %} + {% csrf_token %} + {{ userform.as_p }} + +
diff --git a/users/urls.py b/users/urls.py new file mode 100644 index 00000000..616af19b --- /dev/null +++ b/users/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls import url + +from . import views + +urlpatterns = [ + url(r'^new_user/$', views.new_user, name='new_user'), +] + diff --git a/users/views.py b/users/views.py index 91ea44a2..2f3a30e4 100644 --- a/users/views.py +++ b/users/views.py @@ -1,3 +1,24 @@ +# App de gestion des users pour re2o +# Goulven Kermarec, Gabriel Détraz +# Gplv2 from django.shortcuts import render +from django.shortcuts import render_to_response, get_object_or_404 +from django.core.context_processors import csrf +from django.template import Context, RequestContext, loader -# Create your views here. +from users.models import UserForm + + +def form(ctx, template, request): + c = ctx + c.update(csrf(request)) + return render_to_response(template, c, context_instance=RequestContext(request)) + +def new_user(request): + if request.method == 'POST': + user = UserForm(request.Post) + if user.is_valid(): + user.save() + else: + user = UserForm() + return form({'userform': user}, 'users/new_user.html', request)