def newmessage(request, src_name, src_id): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') if src_id == 0: src_id == None if request.method == 'POST': link = Links_Tables.objects.get(Src_name=src_name.upper(), Dst_name="MESSAGES") metalink = Metalinks.objects.filter(Link_tables=link, Src_id=src_id) if metalink: parent_id = metalink[0].Dst_id else: parent_id = 0 messageform = MessageForm(request.POST) if messageform.is_valid(): text = messageform.cleaned_data.get('Text', None) if parent_id: mess = Message(User=request.user, Create_date=datetime.datetime.now(), Change_date=datetime.datetime.now(), Text=text, Parent_id=parent_id) mess.save() else: mess = Message(User=request.user, Create_date=datetime.datetime.now(), Change_date=datetime.datetime.now(), Text=text) mess.save() metalink = Metalinks(Link_tables=link, Src_id=src_id, Dst_id=mess.id) metalink.save() messages.success(request, _(u'Сообщение было добавлено')) else: messageform = MessageForm(None) return HttpResponseRedirect(request.META['HTTP_REFERER'])
def addfile(request, src_name, src_id): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') if request.method == 'POST': link = Links_Tables.objects.get(Src_name=src_name.upper(), Dst_name="FILES") metalink = Metalinks.objects.filter(Link_tables=link, Src_id=src_id) if not link: messages.error(request, _(u'Невозможно добавить файл')) return HttpResponseRedirect(request.META['HTTP_REFERER']) if metalink: parent_id = metalink[0].Dst_id else: parent_id = 0 uploadform = UploadForm(request.POST or None, request.FILES or None) if uploadform.is_valid(): f =request.FILES['File'] if parent_id: new_file = UploadFile(FileName=f.name, Owner=request.user, File=f, Parent_id=parent_id) new_file.save() else: new_file = UploadFile(FileName=f.name, Owner=request.user, File=f) new_file.save() metalink = Metalinks(Link_tables=link, Src_id=src_id, Dst_id=new_file.id) metalink.save() messages.success(request, _(u'Файл был добавлен')) else: uploadform = UploadForm(None, None) return HttpResponseRedirect(request.META['HTTP_REFERER'])
def newquest(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/welcome/') if request.method == 'POST': link = Links_Tables.objects.get(Src_name="QUESTIONS", Dst_name="MESSAGES") messageform = MessageForm(request.POST) if messageform.is_valid(): text = messageform.cleaned_data.get('Text', None) mess = Message(User=request.user, Create_date=datetime.datetime.now(), Change_date=datetime.datetime.now(), Text=text) mess.save() metalink = Metalinks(Link_tables=link, Src_id=None, Dst_id=mess.id) metalink.save() #messages.success(request, 'Вопрос было добавлено') else: messageform = MessageForm(None) return HttpResponseRedirect(request.META['HTTP_REFERER'])