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


Python HttpRequest.domain方法代码示例

本文整理汇总了Python中django.http.HttpRequest.domain方法的典型用法代码示例。如果您正苦于以下问题:Python HttpRequest.domain方法的具体用法?Python HttpRequest.domain怎么用?Python HttpRequest.domain使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.http.HttpRequest的用法示例。


在下文中一共展示了HttpRequest.domain方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_report_content

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_report_content(self):
        """
        Get the report's HTML content as rendered by the static view format.

        """
        try:
            if self.report is None:
                return _("The report used to create this scheduled report is no"
                         " longer available on CommCare HQ.  Please delete this"
                         " scheduled report and create a new one using an available"
                         " report.")
        except Exception:
            pass

        from django.http import HttpRequest, QueryDict
        request = HttpRequest()
        request.couch_user = self.owner
        request.user = self.owner.get_django_user()
        request.domain = self.domain
        request.couch_user.current_domain = self.domain

        request.GET = QueryDict(self.query_string + '&filterSet=true')

        try:
            response = self._dispatcher.dispatch(request, render_as='email',
                **self.view_kwargs)
            return json.loads(response.content)['report']
        except Exception:
            notify_exception(None, "Error generating report")
            return _("An error occurred while generating this report.")
开发者ID:nikhilvarma22,项目名称:commcare-hq,代码行数:32,代码来源:models.py

示例2: get_xform_ids

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_xform_ids(self, request):
        if 'select_all' in self.request.POST:
            # Altough evaluating form_ids and sending to task would be cleaner,
            # heavier calls should be in an async task instead
            import six.moves.urllib.request, six.moves.urllib.parse, six.moves.urllib.error
            form_query_string = six.moves.urllib.parse.unquote(self.request.POST.get('select_all'))
            from django.http import HttpRequest, QueryDict
            from django_otp.middleware import OTPMiddleware

            _request = HttpRequest()
            _request.couch_user = request.couch_user
            _request.user = request.couch_user.get_django_user()
            _request.domain = self.domain
            _request.couch_user.current_domain = self.domain
            _request.can_access_all_locations = request.couch_user.has_permission(self.domain,
                                                                                  'access_all_locations')
            _request.session = request.session

            _request.GET = QueryDict(form_query_string)
            OTPMiddleware().process_request(_request)

            dispatcher = EditDataInterfaceDispatcher()
            xform_ids = dispatcher.dispatch(
                _request,
                render_as='form_ids',
                domain=self.domain,
                report_slug=BulkFormManagementInterface.slug,
                skip_permissions_check=True,
            )
        else:
            xform_ids = self.request.POST.getlist('xform_ids')

        return xform_ids
开发者ID:dimagi,项目名称:commcare-hq,代码行数:35,代码来源:views.py

示例3: _make_request

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
def _make_request(path=BLANK, domain=BLANK, user=BLANK):
    request = HttpRequest()
    if domain != BLANK:
        request.domain = domain
    if path != BLANK:
        request.path = path
    if user != BLANK:
        request.couch_user = user
    return request
开发者ID:NoahCarnahan,项目名称:commcare-hq,代码行数:11,代码来源:test_cache.py

示例4: _make_request

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
def _make_request(path=BLANK, domain=BLANK, user=BLANK):
    request = HttpRequest()
    request.META['SERVER_NAME'] = 'example.com'
    request.META['SERVER_PORT'] = '80'
    if domain != BLANK:
        request.domain = domain
    if path != BLANK:
        request.path = path
    if user != BLANK:
        request.couch_user = user
    return request
开发者ID:ansarbek,项目名称:commcare-hq,代码行数:13,代码来源:test_cache.py

示例5: get_report_content

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_report_content(self, attach_excel=False):
        """
        Get the report's HTML content as rendered by the static view format.

        """
        try:
            if self.report is None:
                return _("The report used to create this scheduled report is no"
                         " longer available on CommCare HQ.  Please delete this"
                         " scheduled report and create a new one using an available"
                         " report."), None
        except Exception:
            pass

        from django.http import HttpRequest, QueryDict
        request = HttpRequest()
        request.couch_user = self.owner
        request.user = self.owner.get_django_user()
        request.domain = self.domain
        request.couch_user.current_domain = self.domain

        request.GET = QueryDict(self.query_string + '&filterSet=true')

        # Make sure the request gets processed by PRBAC Middleware
        CCHQPRBACMiddleware.apply_prbac(request)

        try:
            response = self._dispatcher.dispatch(request, render_as='email',
                **self.view_kwargs)
            if attach_excel is True:
                file_obj = self._dispatcher.dispatch(request, render_as='excel',
                **self.view_kwargs)
            else:
                file_obj = None
            return json.loads(response.content)['report'], file_obj
        except PermissionDenied:
            return _("We are sorry, but your saved report '%(config_name)s' "
                     "is no longer accessible because your subscription does "
                     "not allow Custom Reporting. Please talk to your Project "
                     "Administrator about enabling Custom Reports. If you "
                     "want CommCare HQ to stop sending this message, please "
                     "visit %(saved_reports_url)s to remove this "
                     "Emailed Report.") % {
                         'config_name': self.name,
                         'saved_reports_url': "%s%s" % (
                             get_url_base(), reverse(
                                 'saved_reports', args=[request.domain])),
                     }, None
        except Exception as e:
            notify_exception(None, "Error generating report")
            return _("An error occurred while generating this report."), None
开发者ID:SEL-Columbia,项目名称:commcare-hq,代码行数:53,代码来源:models.py

示例6: get_scheduled_report_response

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
def get_scheduled_report_response(couch_user, domain, scheduled_report_id,
                                  email=True):
    from django.http import HttpRequest
    
    request = HttpRequest()
    request.couch_user = couch_user
    request.user = couch_user.get_django_user()
    request.domain = domain
    request.couch_user.current_domain = domain

    notification = ReportNotification.get(scheduled_report_id)

    return _render_report_configs(request, notification.configs,
                                  notification.domain,
                                  notification.owner_id,
                                  couch_user,
                                  email)
开发者ID:kennknowles,项目名称:commcare-hq,代码行数:19,代码来源:views.py

示例7: get_ids_from_url

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_ids_from_url(query_string, domain, couch_user):
        from django.http import HttpRequest, QueryDict

        _request = HttpRequest()
        _request.couch_user = couch_user
        _request.user = couch_user.get_django_user()
        _request.domain = domain
        _request.couch_user.current_domain = domain

        _request.GET = QueryDict(query_string)
        dispatcher = EditDataInterfaceDispatcher()
        return dispatcher.dispatch(
            _request,
            render_as='form_ids',
            domain=domain,
            report_slug=BulkFormManagementInterface.slug,
            skip_permissions_check=True,
        )
开发者ID:johan--,项目名称:commcare-hq,代码行数:20,代码来源:tasks.py

示例8: get_scheduled_report_response

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
def get_scheduled_report_response(couch_user, domain, scheduled_report_id,
                                  email=True, attach_excel=False):
    """
    This function somewhat confusingly returns a tuple of: (response, excel_files)
    If attach_excel is false, excel_files will always be an empty list.
    """
    # todo: clean up this API?
    from django.http import HttpRequest

    request = HttpRequest()
    request.couch_user = couch_user
    request.user = couch_user.get_django_user()
    request.domain = domain
    request.couch_user.current_domain = domain

    notification = ReportNotification.get(scheduled_report_id)
    return _render_report_configs(request, notification.configs,
                                  notification.domain,
                                  notification.owner_id,
                                  couch_user,
                                  email, attach_excel=attach_excel)
开发者ID:SEL-Columbia,项目名称:commcare-hq,代码行数:23,代码来源:views.py

示例9: get_report_content

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_report_content(self, lang, attach_excel=False):
        """
        Get the report's HTML content as rendered by the static view format.

        """
        try:
            if self.report is None:
                return ReportContent(
                    _("The report used to create this scheduled report is no"
                      " longer available on CommCare HQ.  Please delete this"
                      " scheduled report and create a new one using an available"
                      " report."),
                    None,
                )
        except Exception:
            pass

        from django.http import HttpRequest, QueryDict
        mock_request = HttpRequest()
        mock_request.couch_user = self.owner
        mock_request.user = self.owner.get_django_user()
        mock_request.domain = self.domain
        mock_request.couch_user.current_domain = self.domain
        mock_request.couch_user.language = lang

        mock_query_string_parts = [self.query_string, 'filterSet=true']
        if self.is_configurable_report:
            mock_query_string_parts.append(urlencode(self.filters, True))
            mock_query_string_parts.append(urlencode(self.get_date_range(), True))
        mock_request.GET = QueryDict('&'.join(mock_query_string_parts))

        # Make sure the request gets processed by PRBAC Middleware
        CCHQPRBACMiddleware.apply_prbac(mock_request)

        try:
            dispatch_func = functools.partial(self._dispatcher.dispatch, mock_request, **self.view_kwargs)
            email_response = dispatch_func(render_as='email')
            if email_response.status_code == 302:
                return ReportContent(
                    _(
                        "We are sorry, but your saved report '%(config_name)s' "
                        "is no longer accessible because the owner %(username)s "
                        "is no longer active."
                    ) % {
                        'config_name': self.name,
                        'username': self.owner.username
                    },
                    None,
                )
            return ReportContent(
                json.loads(email_response.content)['report'],
                dispatch_func(render_as='excel') if attach_excel else None,
            )
        except PermissionDenied:
            return ReportContent(
                _(
                    "We are sorry, but your saved report '%(config_name)s' "
                    "is no longer accessible because your subscription does "
                    "not allow Custom Reporting. Please talk to your Project "
                    "Administrator about enabling Custom Reports. If you "
                    "want CommCare HQ to stop sending this message, please "
                    "visit %(saved_reports_url)s to remove this "
                    "Emailed Report."
                ) % {
                    'config_name': self.name,
                    'saved_reports_url': absolute_reverse(
                        'saved_reports', args=[mock_request.domain]
                    ),
                },
                None,
            )
        except Http404:
            return ReportContent(
                _(
                    "We are sorry, but your saved report '%(config_name)s' "
                    "can not be generated since you do not have the correct permissions. "
                    "Please talk to your Project Administrator about getting permissions for this"
                    "report."
                ) % {
                    'config_name': self.name,
                },
                None,
            )
        except UnsupportedSavedReportError:
            return ReportContent(
                _(
                    "We are sorry, but your saved report '%(config_name)s' "
                    "is no longer available. If you think this is a mistake, please report an issue."
                ) % {
                    'config_name': self.name,
                },
                None,
            )
        except Exception:
            notify_exception(None, "Error generating report: {}".format(self.report_slug), details={
                'domain': self.domain,
                'user': self.owner.username,
                'report': self.report_slug,
                'report config': self.get_id
            })
#.........这里部分代码省略.........
开发者ID:johan--,项目名称:commcare-hq,代码行数:103,代码来源:models.py

示例10: get_report_content

# 需要导入模块: from django.http import HttpRequest [as 别名]
# 或者: from django.http.HttpRequest import domain [as 别名]
    def get_report_content(self, lang, attach_excel=False):
        """
        Get the report's HTML content as rendered by the static view format.

        """
        try:
            if self.report is None:
                return _("The report used to create this scheduled report is no"
                         " longer available on CommCare HQ.  Please delete this"
                         " scheduled report and create a new one using an available"
                         " report."), None
        except Exception:
            pass

        from django.http import HttpRequest, QueryDict
        request = HttpRequest()
        request.couch_user = self.owner
        request.user = self.owner.get_django_user()
        request.domain = self.domain
        request.couch_user.current_domain = self.domain
        request.couch_user.language = lang

        request.GET = QueryDict(
            self.query_string
            + '&filterSet=true'
            + ('&'
               + urlencode(self.filters, True)
               + '&'
               + urlencode(self.get_date_range(), True)
               if self.is_configurable_report else '')
        )

        # Make sure the request gets processed by PRBAC Middleware
        CCHQPRBACMiddleware.apply_prbac(request)

        try:
            if self.is_configurable_report:
                response = self._dispatcher.dispatch(
                    request,
                    self.subreport_slug,
                    render_as='email',
                    **self.view_kwargs
                )
            else:
                response = self._dispatcher.dispatch(
                    request,
                    render_as='email',
                    permissions_check=self._dispatcher.permissions_check,
                    **self.view_kwargs
                )
            if attach_excel is True:
                if self.is_configurable_report:
                    file_obj = self._dispatcher.dispatch(
                        request, self.subreport_slug,
                        render_as='excel',
                        **self.view_kwargs
                    )
                else:
                    file_obj = self._dispatcher.dispatch(
                        request,
                        render_as='excel',
                        permissions_check=self._dispatcher.permissions_check,
                        **self.view_kwargs
                    )
            else:
                file_obj = None
            return json.loads(response.content)['report'], file_obj
        except PermissionDenied:
            return _(
                "We are sorry, but your saved report '%(config_name)s' "
                "is no longer accessible because your subscription does "
                "not allow Custom Reporting. Please talk to your Project "
                "Administrator about enabling Custom Reports. If you "
                "want CommCare HQ to stop sending this message, please "
                "visit %(saved_reports_url)s to remove this "
                "Emailed Report."
            ) % {
                'config_name': self.name,
                'saved_reports_url': absolute_reverse('saved_reports',
                                                      args=[request.domain]),
            }, None
        except Http404:
            return _("We are sorry, but your saved report '%(config_name)s' "
                     "can not be generated since you do not have the correct permissions. "
                     "Please talk to your Project Administrator about getting permissions for this"
                     "report.") % {'config_name': self.name}, None
        except Exception:
            notify_exception(None, "Error generating report: {}".format(self.report_slug), details={
                'domain': self.domain,
                'user': self.owner.username,
                'report': self.report_slug,
                'report config': self.get_id
            })
            return _("An error occurred while generating this report."), None
开发者ID:puttarajubr,项目名称:commcare-hq,代码行数:96,代码来源:models.py


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