def page_message_add(request): data = prepare_data(request) message_form = MessageForm(request.POST or None) if request.method == "POST": if message_form.is_valid(): new_message = message_form.save() Log.objects.create(action=6, user=request.user, message=new_message, from_project=new_message.group.project, from_group=new_message.group, from_account=new_message.group.project.from_account) messages.success(request, _("Created")) return redirect('message_add') else: messages.error(request, message_form.errors) content = { 'form': message_form, } return render(request, "pages/page_message_add.html", { 'title': _("Add new message"), 'data': data, 'content': content, })
def create_message(request): messages = Message.objects.all() tags = Tag.objects.all() context = {'messages': messages, 'tags': tags, 'tagform': TagForm} form = MessageForm(request.POST, request.FILES, prefix="message") tags = TagForm(request.POST) if request.method == "POST": cleaned_tags = [] if tags.is_valid(): tag_list = [] tag = tags.save(commit=False) words = tags.cleaned_data['word'] tag_list = words.split(',') for word in tag_list: tag, created = Tag.objects.get_or_create(word=word) cleaned_tags.append(tag) context['tag'] = "Your tags have been saved" if form.is_valid(): message = form.save() for tag in cleaned_tags: message.tag.add(tag) context['message'] = "Your message has been saved" return redirect('mbhome') else: context['message'] = form.errors return render(request, 'create-message.html', context)
def front(request): # posts = Post.objects.all().order_by('-date_posted') context = {} if request.method == 'POST': # id = request.POST.get('id') # if id: # message = Message.objects.get(id=id) # form = PostForm(request.POST, request.FILES, instance=post) # else: form = MessageForm(request.POST) if is_admin(request.user): context['permission'] = 'is_admin' if form.is_valid(): message = form.save() context['result'] = 'Your post has been saved' else: context['result'] = form.errors return render(request, 'index.html', context)
def editar(request, id): message = get_object_or_404(Message, pk=id) if request.method == "POST": form = MessageForm(request.POST, instance=message) if form.is_valid(): form.save() return HttpResponseRedirect("/") else: form = MessageForm(instance=message) data = {"form": form} return render_to_response("edit.html", data, context_instance=RequestContext(request))
def agregar(request): if request.method == "POST": form = MessageForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect("/") else: form = MessageForm() data = {"form": form} return render_to_response("add.html", data, context_instance=RequestContext(request))
def message(request, send_to_user): form = MessageForm() print (request.get_full_path(), send_to_user) context = {'valid': True, 'form': form} if request.user.is_authenticated(): user = user_to_fingr(request.user) context['authenticated'] = True target_user = FingrUser.objects.filter(pk=send_to_user) if len(target_user) > 0: target_user = target_user[0] else: target_user = None if target_user: if request.POST: form = MessageForm(request.POST) if form.is_valid(): print 'Message Sent' context['message_sent'] = True message_specific_friend(user, target_user, form.cleaned_data['message']) else: return redirect('main.views.message') if target_user in user.friends_list: pass else: if target_user == user: context['feedback'] = 'Wow you must be lonely to send a message to yourself :(' context['valid'] = False else: context['feedback'] = "You are sending a message to someone who isn't your friend. They may not get this message" received = user.messages_list.filter(sentFrom=target_user,type=Message.MESSAGE).order_by('-time') sent = target_user.messages_list.filter(sentTo=target_user, sentFrom=user, type=Message.MESSAGE).order_by('-time') user.messages_list.filter(sentTo=user, type=Message.MESSAGE).update(read=True) conversation_history = sorted(chain(sent, received), key=lambda instance: instance.time, reverse=True) #conversation_history = received #get the previous messages context['conversation'] = conversation_history[0:5] context['talking_to'] = target_user else: context['valid'] = False context['feedback'] = 'No such user exists' else: return redirect('main.views.login') return render(request, 'message.html', context)
def editar(request, id): message = Message.objects.get(pk=id) if request.method == 'POST': form = MessageForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/') else: form = MessageForm(instance=message) data = { 'form': form, } return render_to_response("add.html", data, context_instance=RequestContext(request))
def test_message_form(self): form_data = {"message": "Test"} form = MessageForm(data=form_data) self.assertTrue(form.is_valid())