/bmforum/bmforum/ogrenciCalismalari/views.py
http://archdoom.googlecode.com/ · Python · 320 lines · 291 code · 26 blank · 3 comment · 41 complexity · 930b29e2abd4bb7c9f9ee96652c54b81 MD5 · raw file
- # Create your views here.
- from django.http import HttpResponseRedirect
- from django.core.urlresolvers import reverse
- from django.shortcuts import render_to_response, get_object_or_404
- from django.template import RequestContext
- from bmforum.member.forms import MemberForm, PrivateMessageForm
- from django.contrib.auth.models import User, Group
- from bmforum.member.models import Member, PrivateMessage
- from bmforum.forum.models import Entry, Topic, TopicPriorities
- from bmforum.forum.forms import EntryForm
- from bmforum.planet.models import Blog
- from django.contrib.auth import authenticate, login, logout
- from datetime import datetime
- from bmforum.ogrenciCalismalari.models import *
- from django.db import connection
- import os
- from bmforum.ogrenciCalismalari.forms import ProjectForm, ProfessorForm, CourseForm, ExamForm, LectureNoteForm, ExtraForm
- try:
- ogrenciCalismalariTopic = get_object_or_404(Topic, pk=1)
- except:
- ogrenciCalismalariTopic = Topic()
- def ogrenciCalismalari(request):
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- def projects(request):
- project_list = Project.objects.filter(isHidden=False)
- exam_list = Exam.objects.filter(isHidden=False)
- lectureNote_list = LectureNote.objects.filter(isHidden=False)
- print connection.queries
- return render_to_response('ogrenciCalismalari/projects.html', {'project_list':project_list, 'exam_list':exam_list, 'lectureNote_list':lectureNote_list, }, context_instance=RequestContext(request))
- def showProject(request, project_id):
- project = get_object_or_404(Project, pk=project_id)
- entry_list = Entry.objects.filter(topic = project.name, isHidden=False).order_by('date')
- form = EntryForm()
- print connection.queries
- return render_to_response('ogrenciCalismalari/showProject.html', {'entry_list':entry_list, 'project':project, 'form':form, 'from':'project'}, context_instance=RequestContext(request))
- def showExam(request, exam_id):
- exam = get_object_or_404(Exam, pk=exam_id)
- entry_list = Entry.objects.filter(topic = exam.name, isHidden=False).order_by('date')
- form = EntryForm()
- print connection.queries
- return render_to_response('ogrenciCalismalari/showProject.html', {'entry_list':entry_list, 'project':exam, 'form':form, 'from':'exam'}, context_instance=RequestContext(request))
- def showLectureNote(request, lectureNote_id):
- lectureNote = get_object_or_404(LectureNote, pk=lectureNote_id)
- entry_list = Entry.objects.filter(topic = lectureNote.name, isHidden=False).order_by('date')
- form = EntryForm()
- print connection.queries
- return render_to_response('ogrenciCalismalari/showProject.html', {'entry_list':entry_list, 'project':lectureNote, 'form':form, 'from':'lectureNote'}, context_instance=RequestContext(request))
- def projectAddEntry(request, project_id):
- if request.POST:
- form = EntryForm(request.POST)
- if form.is_valid():
- entry = form.save(commit = False)
- project = get_object_or_404(Project, pk=project_id)
- entry.topic = project.name
- entry.member = get_object_or_404(Member, user=request.user)
- entry.date = datetime.now()
- entry.text = form.cleaned_data['text']
- entry.save()
- print connection.queries
- return HttpResponseRedirect(reverse('showProject', args = (project.id,)))
- else:
- print connection.queries
- return render_to_response('ogrenciCalismalari/projects.html', context_instance=RequestContext(request))
- def examAddEntry(request, exam_id):
- if request.POST:
- form = EntryForm(request.POST)
- if form.is_valid():
- entry = form.save(commit = False)
- exam = get_object_or_404(Exam, pk=exam_id)
- entry.topic = exam.name
- entry.member = get_object_or_404(Member, user=request.user)
- entry.date = datetime.now()
- entry.text = form.cleaned_data['text']
- entry.save()
- print connection.queries
- return HttpResponseRedirect(reverse('showProject', args = (exam.id,)))
- else:
- print connection.queries
- return render_to_response('ogrenciCalismalari/projects.html', context_instance=RequestContext(request))
- def lectureNoteAddEntry(request, lectureNote_id):
- if request.POST:
- form = EntryForm(request.POST)
- if form.is_valid():
- entry = form.save(commit = False)
- lectureNote = get_object_or_404(LectureNote, pk=lectureNote_id)
- entry.topic = lectureNote.name
- entry.member = get_object_or_404(Member, user=request.user)
- entry.date = datetime.now()
- entry.text = form.cleaned_data['text']
- entry.save()
- print connection.queries
- return HttpResponseRedirect(reverse('showProject', args = (lectureNote.id,)))
- else:
- print connection.queries
- return render_to_response('ogrenciCalismalari/projects.html', context_instance=RequestContext(request))
- def newExam(request):
- if request.POST:
- form = ExamForm(request.POST, prefix ='examForm')
- extraForm = ExtraForm(request.POST, request.FILES, prefix ='extraForm')
- if form.is_valid():
- if extraForm.is_valid():
- extra = extraForm.save(commit = False)
- extra.file = request.FILES['extraForm-file']
- extra.description = extraForm.cleaned_data['description']
- extra.fileName = os.path.split(extra.file.name)[1:][0]
- extra.save()
- else:
- print extraForm.errors
- #project = Project()
- exam = form.save(commit = False)
- exam.year = form.cleaned_data['year']
- if extraForm.is_valid():
- exam.extra = extra
- topic = Topic()
- topic.title = form.cleaned_data['examName']
- topic.subTopic = ogrenciCalismalariTopic
- topic.date = datetime.now()
- member = get_object_or_404(Member, user = request.user)
- topic.owner = member
- topic.priority = get_object_or_404(TopicPriorities, pk=1)
- topic.save()
- exam.name = get_object_or_404(Topic, pk=topic.id)
- entry = Entry()
- entry.member = member
- entry.topic = topic
- entry.text = form.cleaned_data['examDescription']
- entry.date = datetime.now()
- entry.save()
- topic.firstEntry = get_object_or_404(Entry, pk=entry.id)
- topic.save()
- exam.description = get_object_or_404(Entry, pk=entry.id)
- exam.course = form.cleaned_data['course']
- exam.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- print form.errors
- error = "form is not valid"
- return render_to_response('error.html', {'error': error})
- else:
- form = ExamForm(prefix ='examForm')
- extraForm = ExtraForm(request.POST, prefix ='extraForm')
- print connection.queries
- return render_to_response('ogrenciCalismalari/newExam.html', {'form':form, 'extraForm':extraForm}, context_instance=RequestContext(request))
- def newLectureNote(request):
- if request.POST:
- form = LectureNoteForm(request.POST, prefix ='lectureNoteForm')
- extraForm = ExtraForm(request.POST, request.FILES, prefix ='extraForm')
- if form.is_valid():
- if extraForm.is_valid():
- extra = extraForm.save(commit = False)
- extra.file = request.FILES['extraForm-file']
- extra.description = extraForm.cleaned_data['description']
- extra.fileName = os.path.split(extra.file.name)[1:]
- extra.save()
- else:
- print extraForm.errors
- lectureNote = form.save(commit = False)
- lectureNote.year = form.cleaned_data['year']
- if extraForm.is_valid():
- lectureNote.extra = extra
- topic = Topic()
- topic.title = form.cleaned_data['lectureNoteName']
- topic.subTopic = ogrenciCalismalariTopic
- topic.date = datetime.now()
- member = get_object_or_404(Member, user = request.user)
- topic.owner = member
- topic.priority = get_object_or_404(TopicPriorities, pk=1)
- topic.save()
- lectureNote.name = get_object_or_404(Topic, pk=topic.id)
- entry = Entry()
- entry.member = member
- entry.topic = topic
- entry.text = form.cleaned_data['lectureNoteDescription']
- entry.date = datetime.now()
- entry.save()
- topic.firstEntry = get_object_or_404(Entry, pk=entry.id)
- topic.save()
- lectureNote.description = get_object_or_404(Entry, pk=entry.id)
- lectureNote.course = form.cleaned_data['course']
- lectureNote.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- print form.errors
- error = "form is not valid"
- return render_to_response('error.html', {'error': error})
- else:
- form = LectureNoteForm(prefix ='lectureNoteForm')
- extraForm = ExtraForm(request.POST, prefix ='extraForm')
- print connection.queries
- return render_to_response('ogrenciCalismalari/newLectureNote.html', {'form':form, 'extraForm':extraForm}, context_instance=RequestContext(request))
-
-
- def newProject(request):
- if request.POST:
- form = ProjectForm(request.POST, prefix ='projectForm')
- extraForm = ExtraForm(request.POST, request.FILES, prefix ='extraForm')
- if form.is_valid():
- if extraForm.is_valid():
- extra = extraForm.save(commit = False)
- extra.file = request.FILES['extraForm-file']
- extra.description = extraForm.cleaned_data['description']
- extra.fileName = os.path.split(extra.file.name)[1:]
- extra.save()
- else:
- print extraForm.errors
- #project = Project()
- project = form.save(commit = False)
- project.year = form.cleaned_data['year']
- project.website = form.cleaned_data['website']
- project.doneBy = form.cleaned_data['doneBy']
- if extraForm.is_valid():
- project.extra = extra
- topic = Topic()
- topic.title = form.cleaned_data['projectName']
- topic.subTopic = ogrenciCalismalariTopic
- topic.date = datetime.now()
- member = get_object_or_404(Member, user = request.user)
- topic.owner = member
- topic.priority = get_object_or_404(TopicPriorities, pk=1)
- topic.save()
- project.name = get_object_or_404(Topic, pk=topic.id)
- entry = Entry()
- entry.member = member
- entry.topic = topic
- entry.text = form.cleaned_data['projectDescription']
- entry.date = datetime.now()
- entry.save()
- topic.firstEntry = get_object_or_404(Entry, pk=entry.id)
- topic.save()
- project.description = get_object_or_404(Entry, pk=entry.id)
- project.course = form.cleaned_data['course']
- project.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- print form.errors
- error = "form is not valid"
- return render_to_response('error.html', {'error': error})
- else:
- form = ProjectForm(prefix ='projectForm')
- extraForm = ExtraForm(request.POST, prefix ='extraForm')
- print connection.queries
- return render_to_response('ogrenciCalismalari/newProject.html', {'form':form, 'extraForm':extraForm}, context_instance=RequestContext(request))
- def newExtra(request):
- if request.POST:
- extraForm = ExtraForm(request.POST, request.FILES, prefix ='extraForm')
- print request.FILES
- if extraForm.is_valid():
- extra = extraForm.save(commit = False)
- extra.file = extraForm.cleaned_data['file']
- extra.description = extraForm.cleaned_data['description']
- extra.fileName = os.path.split(extra.file.name)[1:]
- extra.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- print extraForm.errors
- error = "extraForm is not valid"
- return render_to_response('error.html', {'error': error})
- else:
- extraForm = ExtraForm(prefix ='extraForm')
- print connection.queries
- return render_to_response('ogrenciCalismalari/newExtra.html', {'extraForm':extraForm,}, context_instance=RequestContext(request))
- def newProfessor(request):
- if request.POST:
- form = ProfessorForm(request.POST)
- if form.is_valid():
- professor = form.save(commit = False)
- professor.name = form.cleaned_data['name']
- professor.academicTitle = form.cleaned_data['academicTitle']
- professor.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- form = ProfessorForm()
- print connection.queries
- return render_to_response('ogrenciCalismalari/newProfessor.html', {'form':form, }, context_instance=RequestContext(request))
- def newCourse(request):
- if request.POST:
- form = CourseForm(request.POST)
- if form.is_valid():
- course = form.save(commit = False)
- course.name = form.cleaned_data['name']
- course.term = form.cleaned_data['term']
- course.credits = form.cleaned_data['credits']
- course.explanation = form.cleaned_data['explanation']
- course.courseBy = form.cleaned_data['courseBy']
- course.save()
- print connection.queries
- return render_to_response('ogrenciCalismalari/ogrenciCalismalari.html', context_instance=RequestContext(request))
- else:
- form = CourseForm()
- print connection.queries
- return render_to_response('ogrenciCalismalari/newCourse.html', {'form':form, }, context_instance=RequestContext(request))