本文整理汇总了Python中request.models.Request.save方法的典型用法代码示例。如果您正苦于以下问题:Python Request.save方法的具体用法?Python Request.save怎么用?Python Request.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类request.models.Request
的用法示例。
在下文中一共展示了Request.save方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PoolInfo
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
class PoolInfo(TestCase):
def setUp(self):
user = User.objects.create_user(email='[email protected]', password='foo-foo')
pool = Pool(name='_Foo', user=user)
pool.save()
library_1 = Library.get_test_library('Library1')
library_2 = Library.get_test_library('Library2')
library_1.save()
library_2.save()
sample_1 = Sample.get_test_sample('Sample1')
sample_2 = Sample.get_test_sample('Sample2')
sample_1.save()
sample_2.save()
pool.libraries.add(library_1)
pool.samples.add(sample_1)
self.request = Request(user=user)
self.request.save()
self.request.libraries.add(*[library_1, library_2])
self.request.samples.add(*[sample_1, sample_2])
def test_pool_info(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.get(reverse('pool_info'), {'pool_id': 1})
self.assertNotEqual(response.content, b'[]')
self.assertEqual(response.status_code, 200)
示例2: GetAllLibrariesAdminTest
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
class GetAllLibrariesAdminTest(TestCase):
_is_staff = True
def setUp(self):
user = User.objects.create_user(
email='[email protected]', password='foo-foo', is_staff=self._is_staff,
)
user.save()
library = Library.get_test_library('Library')
sample = Sample.get_test_sample('Sample')
library.save()
sample.save()
self.request = Request(user=user)
self.request.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
def test_get_all(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.get(reverse('library.get_all'))
self.assertEqual(response.status_code, 200)
self.assertNotEqual(response.content, b'[]')
def test_wrong_http_method(self):
self.client.login(email='[email protected]', password='foo-foo')
response = self.client.post(reverse('library.get_all'))
self.assertEqual(response.status_code, 200)
self.assertEqual(response.content, b'[]')
示例3: GetAllLibraries
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
class GetAllLibraries(TestCase):
def setUp(self):
user = User.objects.create_user(
email='[email protected]', password='foo-foo', is_staff=True,
)
user.save()
self.request = Request(user=user)
self.request.save()
def test_get_all(self):
self.client.login(email='[email protected]', password='foo-foo')
library = Library.get_test_library('Library1')
library.status = 1
library.save()
sample = Sample.get_test_sample('Sample1')
sample.status = 1
sample.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
response = self.client.get(reverse('library.get_all'), {
'quality_check': 'true'
})
self.assertEqual(response.status_code, 200)
self.assertNotEqual(response.content, b'[]')
def test_get_all_empty(self):
self.client.login(email='[email protected]', password='foo-foo')
library = Library.get_test_library('Library2')
library.save()
sample = Sample.get_test_sample('Sample2')
sample.save()
self.request.libraries.add(library)
self.request.samples.add(sample)
response = self.client.get(reverse('library.get_all'), {
'quality_check': 'true'
})
self.assertEqual(response.status_code, 200)
self.assertEqual(response.content, b'[]')
示例4: index
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def index(request, lang):
data = {'lang': lang}
if lang not in LANGUAGES:
return render_to_response('client/404.html', {'data': data}, RequestContext(request))
contact_info = ContactInfo.objects.all()
if contact_info:
data['contact_info'] = contact_info[0]
comments = Comment.objects.filter(deleted=False).order_by('-date')
data['comments'] = comments
order = ''
if lang == 'es':
order = 'spanish_name'
elif lang == 'en':
order = 'english_name'
elif lang == 'de':
order = 'german_name'
elif lang == 'pt':
order = 'portuguese_name'
elif lang == 'fr':
order = 'french_name'
services_list = Service.objects.filter(deleted=False).order_by(order)
data['services'] = services_list
if request.method == 'POST':
if 'btn_comment' in request.POST:
content = request.POST['text_comment']
comment = Comment(content=content)
comment.save()
return HttpResponseRedirect('/services/' + lang)
elif 'btn_suggestion' in request.POST:
content = request.POST['text_suggestion']
suggestion = Suggestion(content=content)
suggestion.save()
return HttpResponseRedirect('/services/' + lang)
elif 'btn_request' in request.POST:
content = request.POST['request']
contact_info = request.POST['contact_info']
req = Request(content=content, contact_info=contact_info)
req.save()
return HttpResponseRedirect('/services/' + lang)
return render_to_response('client/main/index.html', {'data': data}, RequestContext(request))
示例5: services
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def services(request, lang):
contact_info = ContactInfo.objects.all()
comments = Comment.objects.filter(deleted=False).order_by('-date')
data = {'lang': lang, 'comments': comments}
if contact_info:
data['contact_info'] = contact_info[0]
if lang not in LANGUAGES:
return render_to_response('client/404.html', {'data': data}, RequestContext(request))
order = ''
if lang == 'es':
order = 'spanish_name'
elif lang == 'en':
order = 'english_name'
elif lang == 'de':
order = 'german_name'
elif lang == 'pt':
order = 'portuguese_name'
elif lang == 'fr':
order = 'french_name'
if 'service' in request.GET:
id = request.GET['service']
error = False
for x in range(0, len(str(id))):
if not str(id)[x].isdigit():
error = True
break
if not error:
services_list = Service.objects.filter(deleted=False, id=int(id)).order_by(order)
if not services_list:
return render_to_response('client/404.html', {'data': data}, RequestContext(request))
images = Image.objects.filter(deleted=False, service=services_list[0])
if images:
position = random.randrange(0, images.count())
data['image'] = images[position]
data['selected'] = True
data['service'] = id
else:
return render_to_response('client/404.html', {'data': data}, RequestContext(request))
else:
services_list = Service.objects.filter(deleted=False).order_by(order)
images = Image.objects.filter(deleted=False)
if images:
position = random.randrange(0, images.count())
data['image'] = images[position]
data['services'] = services_list
data['images'] = images
if request.method == 'POST':
if 'btn_comment' in request.POST:
content = request.POST['text_comment']
comment = Comment(content=content)
comment.save()
return HttpResponseRedirect('/services/' + lang)
elif 'btn_suggestion' in request.POST:
content = request.POST['text_suggestion']
suggestion = Suggestion(content=content)
suggestion.save()
return HttpResponseRedirect('/services/' + lang)
elif 'btn_request' in request.POST:
content = request.POST['request']
contact_info = request.POST['contact_info']
req = Request(content=content, contact_info=contact_info)
req.save()
return HttpResponseRedirect('/services/' + lang)
return render_to_response('client/services/index.html', {'data': data}, RequestContext(request))
示例6: test_save
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def test_save(self):
request = Request(ip='1.2.3.4')
request.save()
示例7: test_save_not_log_user
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def test_save_not_log_user(self):
user = get_user_model().objects.create(username='foo')
request = Request(ip='1.2.3.4', user=user)
request.save()
self.assertIsNone(request.user)
示例8: test_save_anonymous_ip
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def test_save_anonymous_ip(self):
request = Request(ip='1.2.3.4')
request.save()
self.assertTrue(request.ip.endswith('.1'))
示例9: test_save_not_log_ip
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def test_save_not_log_ip(self):
request = Request(ip='1.2.3.4')
request.save()
self.assertEqual(settings.IP_DUMMY, request.ip)
示例10: tool_detail
# 需要导入模块: from request.models import Request [as 别名]
# 或者: from request.models.Request import save [as 别名]
def tool_detail(request, id):
if not is_user_logged_in(session=request.session):
return redirect(reverse('sign_in'))
if 'is_shared_zone' not in request.session:
return redirect(reverse('shared_zone:index'))
if request.method == 'GET':
try:
tool = Tool.objects.get(id=id, enabled=1)
pickup_times = User.objects.filter(pk=tool.owner.id).values_list('pickup_days', 'pickup_times')
pickup_times = list(pickup_times)[0]
if pickup_times[0] is None or pickup_times[1] is None:
pickup_times = None
if tool.is_shared_from_home():
pickup_address = tool.owner.get_address()
else:
pickup_address = SharedZone.objects.get(zipcode=tool.owner.zipcode).address
may_leave_comment = False
if Request.objects.filter(borrower=request.session["cool_user"], tool=id, status=Request.RETURNED, may_leave_comment=True).count() > 0:
may_leave_comment = True
context = {
'pickup_address': pickup_address,
'tool': tool,
'borrow': True,
'pickup_times': pickup_times,
'id': id,
'may_leave_comment': may_leave_comment
}
if "format" in request.GET and request.GET["format"] == "json":
data = serializers.serialize("json", [tool])
if pickup_times:
pu_times = {
'days': pickup_times[0],
'hours': pickup_times[1],
}
else:
pu_times = None
response = {'statusCode': 200, 'message': 'OK', 'data': data, 'media': settings.MEDIA_URL, 'pickup_times': pu_times, 'pickup_address': pickup_address}
return JsonResponse(response)
except Tool.DoesNotExist:
context = {
"not_found": 'The item you requested does not exist',
'borrow': True,
'id': id
}
if "format" in request.GET and request.GET["format"] == "json":
response = {'statusCode': 404, 'message': 'The item you requested does not exist'}
return JsonResponse(response)
except Exception as e:
print(e)
if request.method == 'POST':
try:
tool = Tool.objects.get(pk=id, enabled=1)
borrower = User.objects.get(pk=request.session["cool_user"], enabled=1)
tool_request = Request(tool=tool, lender=tool.owner, borrower=borrower, zipcode=borrower.zipcode, shared_from=tool.shared_from)
success_message = "The tool has been requested successfully! Please wait for owner's approval."
if tool.shared_from == Tool.SHED:
tool_request.comment = "Borrowing request approved!"
success_message = "Borrowing request approved!"
tool_request.status = Request.APPROVED
tool.status = Tool.BORROWED
tool.save()
try:
request.session['notification_s'] += 1
except KeyError:
request.session['notification_s'] = 1
try:
optional = "Please return the tool as soon as you finish using it. Remind the shed coordinator to mark the tool as returned."
send_email('request_action.txt', 'request_action.html', {'tool_name': tool_request.tool.name, 'request_status': tool_request.get_status_choices(), 'message': tool_request.comment, 'optional': optional}, "Borrowing Request Information", tool_request.borrower.email)
except Exception as e:
print(e)
tool_request.save()
if tool_request.tool.shared_from == Tool.HOME:
try:
notification = Notification.objects.get(user=tool.owner)
except Notification.DoesNotExist:
notification = Notification(user=tool.owner)
notification.save()
notification.increment_received()
notification.save()
try:
send_email('borrowing_request.txt', 'borrowing_request.html', {'borrower': tool_request.borrower.__str__(), 'tool': tool_request.tool.name}, "Borrowing Request Information", tool_request.lender.email)
except Exception as e:
print(e)
context = {
'tool': tool,
'borrow': True,
'message': success_message,
'id': id
}
if "format" in request.POST and request.POST["format"] == "json":
response = {'statusCode': 200, 'message': success_message}
return JsonResponse(response)
except Tool.DoesNotExist:
context = {
"not_found": 'The item you requested does not exist',
'borrow': True,
'id': id
}
if "format" in request.POST and request.POST["format"] == "json":
#.........这里部分代码省略.........