当前位置: 首页>>代码示例>>Python>>正文


Python Request.save方法代码示例

本文整理汇总了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)
开发者ID:maxplanck-ie,项目名称:parkour,代码行数:32,代码来源:tests.py

示例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'[]')
开发者ID:maxplanck-ie,项目名称:parkour,代码行数:32,代码来源:tests.py

示例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'[]')
开发者ID:maxplanck-ie,项目名称:parkour,代码行数:49,代码来源:tests.py

示例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))
开发者ID:ofhernandez,项目名称:rental,代码行数:42,代码来源:views.py

示例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))
开发者ID:ofhernandez,项目名称:rental,代码行数:66,代码来源:views.py

示例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()
开发者ID:django-request,项目名称:django-request,代码行数:5,代码来源:test_models.py

示例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)
开发者ID:django-request,项目名称:django-request,代码行数:7,代码来源:test_models.py

示例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'))
开发者ID:django-request,项目名称:django-request,代码行数:6,代码来源:test_models.py

示例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)
开发者ID:django-request,项目名称:django-request,代码行数:6,代码来源:test_models.py

示例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":
#.........这里部分代码省略.........
开发者ID:jpavelw,项目名称:tool_sharing,代码行数:103,代码来源:views.py


注:本文中的request.models.Request.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。