python类reverse_lazy()的实例源码

views.py 文件源码 项目:stack_overclone 作者: jbhouse 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def query_set(self):
        queryset = super().get_queryset()
        return queryset.filter(recipient = self.request.user)

# class DeletePrivateMessage(LoginRequiredMixin,SelectRelatedMixin,generic.DeleteView):
#     model = PrivateMessage
#     select_related = ('sender','recipient')
#     success_url = reverse_lazy('private_messages:list')
#
#     def get_queryset(self):
#         queryset = super().get_queryset()
#         return queryset.filter(recipient = self.request.user)
#
#     def delete(self,*args,**kwargs):
#         messages.success(self.request,'Message Deleted')
#         return super().delete(*args,**kwargs)
views.py 文件源码 项目:dart 作者: lmco 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def get(self, request, *args, **kwargs):
        """ Makes a clone within the current mission of a specified test case """

        # Verify the test case passed is an int and within the path's mission
        id_to_clone = int(self.kwargs['pk'])
        passed_mission_id = int(self.kwargs['mission'])

        try:
            test_case = TestDetail.objects.get(pk=id_to_clone)
        except TestDetail.DoesNotExist:
            return HttpResponse("Test case not found.", status=404)

        if test_case.mission.id != passed_mission_id:
            return HttpResponse("Test case not linked to specified mission.", status=400)

        test_case.pk = None
        test_case.test_case_status = 'NEW'
        test_case.save()

        return HttpResponse(reverse_lazy('mission-test-edit',
                            kwargs={'mission': test_case.mission.id, 'pk': test_case.pk}))
views.py 文件源码 项目:Pyphon 作者: pyphonic 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def post(self, request, *args, **kwargs):
        """Post response."""
        self.form = self.get_form(self.form_class)
        number = request.POST['number']
        name = request.POST['name']
        number, modified = validate_number(number)

        if self.form.is_valid() or modified:
            if Contact.objects.filter(number=number):
                contact = Contact.objects.filter(number=number).first()
                contact.name = name
                contact.save()
            else:
                contact = Contact(name=name, number=number)
                contact.save()
            pk = contact.pk
            return redirect(reverse_lazy("contact_detail", kwargs={'pk': pk}))
        return self.get(request, *args, **kwargs)
views.py 文件源码 项目:Pyphon 作者: pyphonic 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def post(self, request, *args, **kwargs):
        """Post response."""
        self.form = self.get_form(self.form_class)
        number = request.POST['number']
        number, modified = validate_number(number)

        if self.form.is_valid() or modified:
            contact = Contact.objects.filter(id=kwargs["pk"]).first()
            contact.name = request.POST['name']
            contact.number = number
            try:
                contact.save()
            except IntegrityError:
                return self.get(request, *args, **kwargs)
            pk = contact.pk
            return redirect(reverse_lazy("contact_detail", kwargs={'pk': pk}))
        return self.get(request, *args, **kwargs)
views.py 文件源码 项目:Pyphon 作者: pyphonic 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def post(self, request, *args, **kwargs):
        """Post response."""
        self.object = None
        self.form = self.get_form(self.form_class)

        number = request.POST['number']
        if len(number) > 11 or number.isalpha():
            return self.get(request, *args, **kwargs)
        number = "+" + number
        if Contact.objects.filter(number=number):
            contact = Contact.objects.filter(number=number).first()
        else:
            contact = Contact(number=number)
            contact.save()
        pk = contact.pk
        return redirect(reverse_lazy('contact_detail', kwargs={'pk': pk}))
tests.py 文件源码 项目:django-selenium-example 作者: erdem 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def test_complete_todo_action(self):
        self.login()
        active_todo_count = self.browser.find_element_by_id("id_todos_count").text
        self.assertEqual(int(active_todo_count), 2)

        self.browser.find_element_by_id("todo-complete-action-%s" % self.active_todo_1.id).click()

        self.browser.get('%s%s' % (self.live_server_url, reverse_lazy("todos:completed_list")))
        user_completed_todo_count = Todo.objects.filter(user=self.user, done=True).count()
        todo_count_in_html_elem = self.browser.find_element_by_id("id_todos_count").text
        self.assertEqual(int(todo_count_in_html_elem), user_completed_todo_count)

        user_completed_todo = Todo.objects.filter(user=self.user, done=True).first()
        self.browser.find_element_by_id("todo-active-action-%s" % user_completed_todo.id).click()
        self.browser.get('%s%s' % (self.live_server_url, reverse_lazy("todos:active_list")))
        user_active_todo_count = Todo.objects.filter(user=self.user, done=False).count()
        todo_count_in_html_elem = self.browser.find_element_by_id("id_todos_count").text
        self.assertEqual(int(todo_count_in_html_elem), user_active_todo_count)
vendas.py 文件源码 项目:djangoSIGE 作者: thiagopena 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def get(self, request, instance, redirect_url, *args, **kwargs):
        itens_venda = instance.itens_venda.all()
        pagamentos = instance.parcela_pagamento.all()

        instance.pk = None
        instance.id = None
        instance.status = '0'
        instance.save()

        for item in itens_venda:
            item.pk = None
            item.id = None
            item.save()
            instance.itens_venda.add(item)

        for pagamento in pagamentos:
            pagamento.pk = None
            pagamento.id = None
            pagamento.save()
            instance.parcela_pagamento.add(pagamento)

        return redirect(reverse_lazy(redirect_url, kwargs={'pk': instance.id}))
compras.py 文件源码 项目:djangoSIGE 作者: thiagopena 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get(self, request, instance, redirect_url, *args, **kwargs):
        itens_compra = instance.itens_compra.all()
        pagamentos = instance.parcela_pagamento.all()

        instance.pk = None
        instance.id = None
        instance.status = '0'
        instance.save()

        for item in itens_compra:
            item.pk = None
            item.id = None
            item.save()
            instance.itens_compra.add(item)

        for pagamento in pagamentos:
            pagamento.pk = None
            pagamento.id = None
            pagamento.save()
            instance.parcela_pagamento.add(pagamento)

        return redirect(reverse_lazy(redirect_url, kwargs={'pk': instance.id}))
nota_fiscal.py 文件源码 项目:djangoSIGE 作者: thiagopena 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get(self, request, *args, **kwargs):
        nota_id = kwargs.get('pk', None)
        nota_obj = NotaFiscalSaida.objects.get(pk=nota_id)

        resp = HttpResponse(content_type='application/pdf')

        processador_nota = ProcessadorNotaFiscal()
        danfe_pdf = processador_nota.gerar_danfe(nota_obj)

        if processador_nota.erro:
            messages.error(self.request, processador_nota.message)
            return redirect(reverse_lazy('fiscal:editarnotafiscalsaidaview', kwargs={'pk': nota_obj.id}))
        else:
            messages.success(self.request, processador_nota.message)
            resp.write(danfe_pdf)
            return resp
nota_fiscal.py 文件源码 项目:djangoSIGE 作者: thiagopena 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def get(self, request, *args, **kwargs):
        nota_id = kwargs.get('pk', None)
        nota_obj = NotaFiscalSaida.objects.get(pk=nota_id)

        resp = HttpResponse(content_type='application/pdf')

        processador_nota = ProcessadorNotaFiscal()
        danfce_pdf = processador_nota.gerar_danfce(nota_obj)

        if processador_nota.erro:
            messages.error(self.request, processador_nota.message)
            return redirect(reverse_lazy('fiscal:editarnotafiscalsaidaview', kwargs={'pk': nota_obj.id}))
        else:
            messages.success(self.request, processador_nota.message)
            resp.write(danfce_pdf)
            return resp
views.py 文件源码 项目:citi-webplate 作者: CITi-UFPE 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def get(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            return HttpResponseRedirect(reverse_lazy('core:index'))
        return super(LoginView, self).get(request, *args, **kwargs)
views.py 文件源码 项目:educa-coursware 作者: kkampardi 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def get_success_url(self):
        return reverse_lazy('student_course_detail', args=[self.course.id])
views.py 文件源码 项目:django-datawatch 作者: RegioHelden 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def get(self, request, *args, **kwargs):
        try:
            return super(ResultView, self).get(request, *args, **kwargs)
        except Http404:
            messages.add_message(self.request, messages.WARNING,
                                 _('Check result does not exist (anymore)'))
            return HttpResponseRedirect(redirect_to=reverse_lazy(
                'django_datawatch_index'))
views.py 文件源码 项目:django-datawatch 作者: RegioHelden 项目源码 文件源码 阅读 40 收藏 0 点赞 0 评论 0
def get_success_url(self):
        return reverse_lazy('django_datawatch_index')
views.py 文件源码 项目:django-datawatch 作者: RegioHelden 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def get_success_url(self):
        return reverse_lazy('django_datawatch_result', kwargs=dict(pk=self.object.pk))
views.py 文件源码 项目:django-datawatch 作者: RegioHelden 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def get_redirect_url(self, *args, **kwargs):
        return reverse_lazy('django_datawatch_result', kwargs=dict(pk=self.object.pk))
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:vpn:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:vpn:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:vpn:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:vpn:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 97 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy("horizon:project:loadbalancers:index")
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy("horizon:project:loadbalancers:index")
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_context_data(self, **kwargs):
        context = super(RuleDetailsView, self).get_context_data(**kwargs)
        rule = self.get_data()
        table = fw_tabs.RulesTable(self.request)
        breadcrumb = [
            (_("Firewalls"),
             reverse_lazy('horizon:project:firewalls:firewalls')),
            (_("Rules"), reverse_lazy('horizon:project:firewalls:rules'))]
        context["custom_breadcrumb"] = breadcrumb
        context["rule"] = rule
        context["url"] = self.failure_url
        context["actions"] = table.render_row_actions(rule)
        return context
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def get_context_data(self, **kwargs):
        context = super(PolicyDetailsView, self).get_context_data(**kwargs)
        policy = self.get_data()
        table = fw_tabs.PoliciesTable(self.request)
        breadcrumb = [
            (_("Firewalls"),
             reverse_lazy('horizon:project:firewalls:firewalls')),
            (_("Policies"),
             reverse_lazy('horizon:project:firewalls:policies'))]
        context["custom_breadcrumb"] = breadcrumb
        context["policy"] = policy
        context["url"] = self.failure_url
        context["actions"] = table.render_row_actions(policy)
        return context
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:images:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 38 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:project:networks:index')
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def get_data(self):
        try:
            namespace = glance.metadefs_namespace_get(
                self.request, self.kwargs['namespace_id'], wrap=True)
        except Exception:
            url = reverse_lazy(constants.METADATA_INDEX_URL)
            exceptions.handle(self.request,
                              _('Unable to retrieve namespace details.'),
                              redirect=url)
        else:
            return namespace
views.py 文件源码 项目:mos-horizon 作者: Mirantis 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def get_redirect_url():
        return reverse_lazy('horizon:admin:networks:index')
models.py 文件源码 项目:blogghar 作者: v1k45 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def get_absolute_url(self):
        target = reverse_lazy('blog:user_blog', args=[self.author.username])
        return target
models.py 文件源码 项目:blogghar 作者: v1k45 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def get_absolute_url(self):
        target = reverse_lazy('blog:post_detail',
                              args=[self.author.username, self.slug])
        return target


问题


面经


文章

微信
公众号

扫码关注公众号