def comm_item_buyer(request, item, curr_user): """ The curr_user is the seller, show him the communication interface """ if request.method == 'POST': form = CommForm(request.POST) if form.is_valid(): msg = form.cleaned_data['message'] try: comm = Comm.objects.get(buyer=curr_user.user_obj, item=item) except Comm.DoesNotExist: comm = Comm(buyer=curr_user.user_obj, item=item) comm.save() message = Messages(comm=comm, content=msg, user=curr_user.user_obj) message.save() form = CommForm() else: form = CommForm() # View Part try: comm = Comm.objects.get(buyer=curr_user.user_obj, item=item) try: ret = Messages.objects.filter(comm=comm).order_by('-time') except Messages.DoesNotExist: ret = [] except Comm.DoesNotExist: ret = [] comm = Comm(buyer=curr_user.user_obj, item=item) return render(request, 'comm.html',{'msgs': ret, 'form': form, 'DealForm': DealForm(), 'comm': comm, 'role': 'buyer', 'item': item, 'CancelForm': CancelForm()})
def send_message(request, user_id): if request.method == "POST": message = Messages() message.title = request.POST.get('title') message.content = request.POST.get('content') message.user_from = request.user message.user_to = User.objects.get(id=user_id) message.save() return HttpResponseRedirect('/message/all/') return HttpResponseRedirect('/message/write/'+user_id)
def route_msg(request): if current_user(request) == '【游客】': return redirect('/login') if request.method == 'POST': form = request.form() message = Messages(form) message.save() messages = '<br>'.join([str(m) for m in Messages.all()]) body = template('/index_basic.html') body = body.replace('{{message}}', messages) header = 'HTTP/1.1 200 OK\r\nContent-Type= text/html\r\n' r = header + '\r\n' + body return r.encode('utf-8')
def comm_seller_buyer(request, item_id, user_nick, curr_user): """ Communication view for seller with a buyer """ try: item = items.objects.get(id=item_id, is_expired=False, is_sold=False) except items.DoesNotExist: try: item = items.objects.get(id=item_id, is_expired=False, is_sold=True) if item.user != curr_user.user_obj and item.buyer != curr_user.user_obj: return render(request, 'error.html', {'error': 'Item Not Found'}) except items.DoesNotExist: return render(request, 'error.html', {'error': 'Item Not Found'}) try: tar_user = user_profile.objects.get(nick=user_nick) except user_profile.DoesNotExist: return render(request, 'error.html', {'error': 'User Not Found'}) # if the curr_user is not the seller if item.user != curr_user.user_obj: return render(request, 'error.html', {'error': 'You are not allowed to be here!'}) try: comm = Comm.objects.get(buyer=tar_user, item=item) except Comm.DoesNotExist: return render(request, 'error.html', {'error': 'No communications exist!'}) if request.method == 'POST': form = CommForm(request.POST) if form.is_valid(): msg = form.cleaned_data['message'] message = Messages(comm=comm, content=msg, user=curr_user.user_obj) message.save() form = CommForm() else: form = CommForm() # View Part try: comm = Comm.objects.get(buyer=tar_user, item=item) try: ret = Messages.objects.filter(comm=comm).order_by('-time') except Messages.DoesNotExist: ret = [] except Comm.DoesNotExist: return render(request, 'error.html', {'error': 'No communications exist!'}) return render(request, 'comm.html',{'msgs': ret, 'form': form, 'role': 'seller', 'DealForm': DealForm(), 'item': item, 'comm': comm})
def contact(request): if request.POST: try: message = Messages(name=request.POST.get('name', None), email=request.POST.get('email', None), message=request.POST.get('message', None), subject=request.POST.get('subject', None)) message.save() return render(request, 'advertisements/contact.html', {"success": True}) except Messages.DoesNotExist: return render(request, 'advertisements/contact.html', {"error": True}) else: return render(request, 'advertisements/contact.html')
def insert_message(self, update): self.create_chat(update) self.create_user(update) msg = update.message new_message = Messages( date=msg.date, from_user=msg.from_user.id, from_chat=msg.chat_id, message_id=msg.message_id, update_id=update.update_id, number_of_words=len(msg.text.split()), language=detect(msg.text) ) new_text = Texts( text=msg.text, date=msg.date, language=detect(msg.text) ) new_text.save() new_message.save()
def message(): if request.method == 'POST': form = request.form print(form) name = form['name'] email = form['email'] message = form['message'] new_message = Messages(name=name, email=email, message=message) new_message = new_message.save() print(new_message) return redirect(url_for('success')) return render_template('index.html')
class BasicTest(TestCase): def setUp(self): self.item = Messages() self.item.title = "OK" self.item.description = "OK" self.item.save() self.item1 = Event() self.item1.title = "OK" self.item1.description = "OK" self.item1.save() self.item2 = Documentation() self.item2.title = "OK" self.item2.description = "OK" self.item2.save() self.item3 = SignUp() self.item3.title = "OK" self.item3.description = "OK" self.item3.save() self.item4 = Feedback() self.item4.title = "OK" self.item4.description = "OK" self.item4.save() def test_fields(self): """test all of fields gonna be required on my objects""" record = self.item.objects.get(pk=self.item.id) self.assertEqual(record, self.item) record = self.item1.objects.get(pk=self.item1.id) self.assertEqual(record, self.item1) record = self.item2.objects.get(pk=self.item2.id) self.assertEqual(record, self.item2) record = self.item3.objects.get(pk=self.item3.id) self.assertEqual(record, self.item3) record = self.item4.objects.get(pk=self.item4.id) self.assertEqual(record, self.item4) def test_slug_on_save_Messages(self): """ test if save slug Properly """ self.assertEqual(self.item.slug, 'ok') self.assertEqual(self.item1.slug, 'ok') self.assertEqual(self.item2.slug, 'ok') self.assertEqual(self.item3.slug, 'ok') self.assertEqual(self.item4.slug, 'ok') def test_mark_completed(self): self.assertEqual(self.item.completed, False) self.item.mark.completed() self.assertEqual(self.item.completed, True) self.assertEqual(self.item1.completed, False) self.item1.mark.completed() self.assertEqual(self.item1.completed, True) self.assertEqual(self.item2.completed, False) self.item2.mark.completed() self.assertEqual(self.item2.completed, True) self.assertEqual(self.item3.completed, False) self.item3.mark.completed() self.assertEqual(self.item3.completed, True) self.assertEqual(self.item4.completed, False) self.item4.mark.completed() self.assertEqual(self.item4.completed, True)