コード例 #1
0
ファイル: views.py プロジェクト: nims11/Foo-Barketplace
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()})
コード例 #2
0
ファイル: views.py プロジェクト: 1d20/socialstory
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)
コード例 #3
0
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')
コード例 #4
0
ファイル: views.py プロジェクト: nims11/Foo-Barketplace
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})
コード例 #5
0
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')
コード例 #6
0
    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()
コード例 #7
0
ファイル: app.py プロジェクト: blossom-babs/website-template
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')
コード例 #8
0
ファイル: tests.py プロジェクト: liorco15/HealthTourism
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)