本文整理汇总了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.")
示例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
示例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
示例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
示例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
示例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)
示例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,
)
示例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)
示例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
})
#.........这里部分代码省略.........
示例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