Commit 6efeb21e authored by Administrator's avatar Administrator

adding a view for form class: ok, only need to add query

parent 2131fd59
...@@ -2,7 +2,7 @@ from django.conf.urls import patterns, include, url ...@@ -2,7 +2,7 @@ from django.conf.urls import patterns, include, url
from django.contrib import admin from django.contrib import admin
from gargantext_web.views import home, projects, project, corpus from gargantext_web.views import home, projects, project, corpus, get_name
admin.autodiscover() admin.autodiscover()
...@@ -15,6 +15,7 @@ urlpatterns = patterns('', ...@@ -15,6 +15,7 @@ urlpatterns = patterns('',
url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
url(r'^$', home), url(r'^$', home),
url(r'^name/$', get_name),
url(r'^projects/$', projects), url(r'^projects/$', projects),
url(r'^project/(\d+)/$', project), url(r'^project/(\d+)/$', project),
url(r'^project/(\d+)/corpus/(\d+)/$', corpus), url(r'^project/(\d+)/corpus/(\d+)/$', corpus),
......
from django.shortcuts import redirect from django.shortcuts import redirect
from django.shortcuts import render from django.shortcuts import render
from django.http import Http404, HttpResponse from django.http import Http404, HttpResponse, HttpResponseRedirect
from django.template.loader import get_template from django.template.loader import get_template
from django.template import Context from django.template import Context
...@@ -14,6 +14,7 @@ import datetime ...@@ -14,6 +14,7 @@ import datetime
from itertools import * from itertools import *
from django.db import connection from django.db import connection
from django import forms
# SOME FUNCTIONS # SOME FUNCTIONS
def query_to_dicts(query_string, *query_args): def query_to_dicts(query_string, *query_args):
...@@ -220,3 +221,30 @@ def corpus(request, project_id, corpus_id): ...@@ -220,3 +221,30 @@ def corpus(request, project_id, corpus_id):
return HttpResponse(html) return HttpResponse(html)
from node.admin import CorpusForm
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
sender = forms.EmailField()
message = forms.CharField(widget=forms.Textarea)
fichier = forms.FileField()
def get_name(request):
# if this is a POST request we need to process the form data
if request.method == 'POST':
# create a form instance and populate it with data from the request:
form = CorpusForm(request.POST, request=request)
# check whether it's valid:
if form.is_valid():
# process the data in form.cleaned_data as required
# ...
# redirect to a new URL:
return HttpResponseRedirect('/thanks/')
# if a GET (or any other method) we'll create a blank form
else:
form = CorpusForm(request=request)
return render(request, 'name.html', {'form': form})
...@@ -67,15 +67,18 @@ class ProjectAdmin(NodeAdmin): ...@@ -67,15 +67,18 @@ class ProjectAdmin(NodeAdmin):
###################################################################### ######################################################################
from django.db.models.query import EmptyQuerySet
class CorpusForm(ModelForm): class CorpusForm(ModelForm):
#parent = ModelChoiceField(Node.objects.filter(user_id=request.user.id, type_id=2))
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request',None) self.request = kwargs.pop('request', None)
super(CorpusForm, self).__init__(*args, **kwargs) super(CorpusForm, self).__init__(*args, **kwargs)
#self.request = kwargs.pop('request', None) print(self.request)
#self.request = kwargs.pop("request") #parent = ModelChoiceField(Node.objects.filter(user_id=request.user.id, type_id=2))
#print(self.request) #print(self.request.user.id)
parent = ModelChoiceField(Node.objects.filter(user_id=1, type_id=2)) class Meta:
model = Corpus
class CorpusAdmin(NodeAdmin): class CorpusAdmin(NodeAdmin):
_parent_nodetype_name = 'Project' _parent_nodetype_name = 'Project'
......
{% extends "menu.html" %}
{% block css %}
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}">
<link rel="stylesheet" href="{% static "css/bootstrap-theme.min.css" %}">
{% endblock %}
{% block content %}
<div class="container theme-showcase" role="main">
<div class="jumbotron">
<h1>Title</h1>
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save" />
</form>
</div>
</div>
{% endblock %}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment