def timelikeFormLabbookSave(request): if (TimelikeFormLabbook(request.POST, request.FILES).is_valid()): tempTimelike = Timelike() if (request.POST.get('timelikeFormLinkSource',False)): tempTimelike.linkSource = request.POST['timelikeFormLinkSource'] if (request.FILES.get('timelikeFormLocalSource', False)): tempTimelike.localSource = request.FILES['timelikeFormLocalSource'] tempTimelike.save() tempStructureNode = StructureNode() tempStructureNode.title = request.POST['timelikeFormTitle'] tempStructureNode.author = request.user tempStructureNode.content_type = ContentType.objects.get_for_model(Timelike) tempStructureNode.object_id = tempTimelike.id tempStructureNode.isPublished = False tempStructureNode.position = getPositionForRoots() tempStructureNode.isComment = False tempStructureNode.isLabnote = True tempStructureNode.save() tagList = hashTagParser(request.POST['timelikeFormTag']) restrictedTagListSave(request, tempStructureNode, tagList) print("something is valid") return True else: print("nothing is ever valid") return False
def userLabbook(request, subject_url=None): text_form = ParagraphFormLabbook() image_form = ImageFormLabbook() timelike_form = TimelikeFormLabbook() data_form = DataFormLabbook() update_form = UpdateFormLabbook() print(request.POST) if (subject_url): labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate').filter(tag__name__iexact=subject_url) else: labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate') return render(request, '_user/labbook.html', {'labbook_list': labbook_list, 'textForm': text_form, 'imageForm': image_form, 'timelikeForm':timelike_form,'dataForm': data_form, 'subject_url':subject_url, 'updateForm':update_form}) #'form':CommentForm()})
def userLabbookTimelikeForm(request, subject_url=None): if (request.method == 'POST'): text_form = ParagraphFormLabbook() image_form = ImageFormLabbook() timelike_form = TimelikeFormLabbook(request.POST) data_form = DataFormLabbook(request) update_form = UpdateFormLabbook() if timelikeFormLabbookSave(request): return HttpResponseRedirect('/user/labbook/') else: if (subject_url): labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate').filter(tag__name__iexact=subject_url) else: labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate') return render(request, '_user/labbook.html', {'labbook_list': labbook_list, 'textForm': text_form, 'imageForm': image_form, 'timelikeForm':timelike_form,'dataForm': data_form, 'subject_url':subject_url, 'updateForm':update_form})
def userLabbookUpdateForm(request, subject_url=None): if (request.method == 'POST'): image_form = ImageFormLabbook() timelike_form = TimelikeFormLabbook() data_form = DataFormLabbook() text_form = ParagraphFormLabbook() update_form = UpdateFormLabbook(request.POST) if update_form.is_valid(): changedNode = StructureNode.objects.get(pk=int(request.POST['parentID'])) changedNode.title = request.POST['updateFormTitle'] changedNode.tag_set.clear() tagList = hashTagParser(request.POST['updateFormTag']) restrictedTagListSave(request, changedNode, tagList) return HttpResponseRedirect('/user/labbook/') else: if (subject_url): labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate').filter(tag__name__iexact=subject_url) else: labbook_list = StructureNode.objects.filter(isLabnote = True, author=request.user).exclude(content_type = None).order_by('-pubDate') return render(request, '_user/labbook.html', {'labbook_list': labbook_list, 'textForm': text_form, 'imageForm': image_form, 'timelikeForm':timelike_form,'dataForm': data_form, 'subject_url':subject_url, 'updateForm':update_form})