Beispiel #1
0
def contributor_upload(request, username):
    """Request for new upload by the contributor"""
    context = RequestContext(request)
    uploaded = False
    if request.method == 'POST':
        print "we have a request for upload by the contributor"
        contributor_upload_form = ContributorUploadForm(
            request.POST, request.FILES)
        if contributor_upload_form.is_valid():
            print "Forms are valid"
            contributor = Contributor.objects.all().filter(username=username)
            subject.name = contributor.specialised_subject
            subject.contributor = contributor.id
            if 'pdf_doc' in request.FILES:
                subject = Subject(pdf_doc=request.FILES['pdf_doc'])
            if 'video_doc' in request.FILES:
                subject = Subject(pdf_doc=request.FILES['video_doc'])
            if 'animations_doc' in request.FILES:
                subject = Subject(pdf_doc=request.FILES['animations_doc'])
            subject = contributor_upload_form.save(commit=False)
            subject.save()
            return HttpResponseRedirect('webapp/home')
        else:
            if contributor_upload_form.errors:
                print contributor_upload_form.errors
    else:
        contributor_upload_form = ContributorUploadForm()

    context_dict = {
        'contributor_upload_form': contributor_upload_form,
        'subject.name': subject.name,
        'contributor.id': contributor.id,
        'uploaded': uploaded
    }
    return render_to_response("webapp/upload.html", context_dict, context)
Beispiel #2
0
def contributor_upload(request, username):
	"""Request for new upload by the contributor"""
	context = RequestContext(request)
	uploaded= False
	if request.method == 'POST':
	        print "we have a request for upload by the contributor"    
	        contributor_upload_form = ContributorUploadForm(request.POST,request.FILES)
		if contributor_upload_form.is_valid():	
			print "Forms are valid"
			contributor=Contributor.objects.all().filter(username=username)
			subject.name = contributor.specialised_subject
			subject.contributor = contributor.id
			if 'pdf_doc' in request.FILES:
                		subject = Subject(pdf_doc = request.FILES['pdf_doc'])
			if 'video_doc' in request.FILES:
                		subject = Subject(pdf_doc = request.FILES['video_doc'])
			if 'animations_doc' in request.FILES:
                		subject = Subject(pdf_doc = request.FILES['animations_doc'])
			subject = contributor_upload_form.save(commit=False)                       
                        subject.save()
			return HttpResponseRedirect('webapp/home')
	        else:
			if contributor_upload_form.errors:
				print contributor_upload_form.errors
	else:
		contributor_upload_form = ContributorUploadForm()	
           
        context_dict = {'contributor_upload_form': contributor_upload_form,'subject.name':subject.name, 'contributor.id':contributor.id, 'uploaded':uploaded}
        return render_to_response("webapp/upload.html", context_dict, context)
Beispiel #3
0
def add_sub(topic, name, contributor, class_number, summary, language):
    sub = Subject(topic=topic,
                  name=name,
                  contributor=contributor,
                  class_number=class_number,
                  summary=summary,
                  language=language)
    sub.save()
def takeSubjects(request):

    print('Method takeSubjects() entered.')

    subject = request.POST.get('subject')
    username = request.GET.get('username', '')
    threshold = request.POST.get('threshold', '')
    var = "subject"

    f = 0

    print('{} has subject {}'.format(username, subject))

    try:

        user = User.objects.get(username=username)
        first_name = user.first_name
        if threshold is not '':
            print('Adding threshold {} to database.'.format(threshold))
            user.threshold = threshold
        else:
            print('Enter proper threshold.')

    except User.DoesNotExist:

        print('User does not exist in database.')

    print('Subject value right now = {}'.format(subject))

    if subject is not None and subject != var:

        print('Subject database created for {} adding subject {}'.format(
            username, subject))
        print('Control here..')

        s_user = Subject(subject=subject, user=user)
        s_list = Subject.objects.filter(subject=subject)
        f = 0

        for s in s_list:

            if s.user == user:
                f = 1

        if (f == 1):
            print('Subject and user already exist.')
        else:
            s_user.save()

    args = {'username': username, 'first_name': first_name}

    return render(request, 'subjects_user.html', args)
Beispiel #5
0
def take_subjects(request):

	if request.method == 'POST':
		#Take subject details
		subject_code = request.POST.get('code')
		subject_name = request.POST.get('subject')
		threshold = request.POST.get('threshold')
		username = request.GET.get('user')
		#Save to semester
		user = User.objects.get(username = username)
		semester_no = request.GET.get('s_id')
		semester = Semester.objects.get(user = user, semester_no = semester_no)

		try:
			subject = Subject(semester = semester, user = user, subject = subject_name, code = subject_code, threshold = threshold)
			subject.save()
		except:
			message = 'Subject already exists.'
			return render(request, 'subjects_user.html', {'username' : username, 'semester_no' : semester_no, 'message' : message, 'type' : 'failure'})
		return render(request, 'subjects_user.html', {'username' : username, 'semester_no' : semester_no, 'message' : 'Subject added succesfully.', 'type' : 'success'})
	else:
		username = request.GET.get('user')
		sem_no = request.GET.get('s_id')
		return render(request, 'subjects_user.html', {'username' : username, 'semester_no' : sem_no})
Beispiel #6
0
def add_sub(topic, name, contributor, class_number, summary, language):
    sub = Subject(
        topic=topic, name=name, contributor=contributor, class_number=class_number, summary=summary, language=language
    )
    sub.save()