def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
python类urlquote()的实例源码
def myurlquote(value):
return urlquote(value)
def get_context(self):
new_context = {
'title': self.get_title(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.model_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context = super(Dashboard, self).get_context()
context.update(new_context)
return context
def review_registration(self, request, object_id):
reg = get_object_or_404(Registration, pk=object_id)
if not request.user.has_perm('tournament.change_registration', reg.season.league):
raise PermissionDenied
if request.method == 'POST':
changelist_filters = request.POST.get('_changelist_filters', '')
form = forms.ReviewRegistrationForm(request.POST)
if form.is_valid():
params = '?_changelist_filters=' + urlquote(changelist_filters)
if 'approve' in form.data and reg.status == 'pending':
return redirect_with_params('admin:approve_registration', object_id=object_id, params=params)
elif 'reject' in form.data and reg.status == 'pending':
return redirect_with_params('admin:reject_registration', object_id=object_id, params=params)
elif 'edit' in form.data:
return redirect_with_params('admin:tournament_registration_change', object_id, params=params)
else:
return redirect_with_params('admin:tournament_registration_changelist', params=params)
else:
changelist_filters = request.GET.get('_changelist_filters', '')
form = forms.ReviewRegistrationForm()
is_team = reg.season.league.competitor_type == 'team'
context = {
'has_permission': True,
'opts': self.model._meta,
'site_url': '/',
'original': reg,
'title': 'Review registration',
'form': form,
'is_team': is_team,
'changelist_filters': changelist_filters
}
return render(request, 'tournament/admin/review_registration.html', context)
def review_request(self, request, object_id):
obj = get_object_or_404(ModRequest, pk=object_id)
if not request.user.has_perm('tournament.change_modrequest', obj.season.league):
raise PermissionDenied
if request.method == 'POST':
changelist_filters = request.POST.get('_changelist_filters', '')
form = forms.ReviewModRequestForm(request.POST)
if form.is_valid():
params = '?_changelist_filters=' + urlquote(changelist_filters)
if 'approve' in form.data and obj.status == 'pending':
return redirect_with_params('admin:tournament_modrequest_approve', object_id=object_id, params=params)
elif 'reject' in form.data and obj.status == 'pending':
return redirect_with_params('admin:tournament_modrequest_reject', object_id=object_id, params=params)
elif 'edit' in form.data:
return redirect_with_params('admin:tournament_modrequest_change', object_id, params=params)
else:
return redirect_with_params('admin:tournament_modrequest_changelist', params=params)
else:
changelist_filters = request.GET.get('_changelist_filters', '')
form = forms.ReviewModRequestForm()
context = {
'has_permission': True,
'opts': self.model._meta,
'site_url': '/',
'original': obj,
'title': 'Review mod request',
'form': form,
'changelist_filters': changelist_filters
}
return render(request, 'tournament/admin/review_modrequest.html', context)
def approve_request(self, request, object_id):
obj = get_object_or_404(ModRequest, pk=object_id)
if not request.user.has_perm('tournament.change_modrequest', obj.season.league):
raise PermissionDenied
if obj.status != 'pending':
return redirect('admin:tournament_modrequest_review', object_id)
if request.method == 'POST':
changelist_filters = request.POST.get('_changelist_filters', '')
form = forms.ApproveModRequestForm(request.POST)
if form.is_valid():
if 'confirm' in form.data:
obj.approve(request.user.username, form.cleaned_data['response'])
self.message_user(request, 'Request approved.', messages.INFO)
return redirect_with_params('admin:tournament_modrequest_changelist', params='?' + changelist_filters)
else:
return redirect_with_params('admin:tournament_modrequest_review', object_id, params='?_changelist_filters=' + urlquote(changelist_filters))
else:
changelist_filters = request.GET.get('_changelist_filters', '')
form = forms.ApproveModRequestForm()
context = {
'has_permission': True,
'opts': self.model._meta,
'site_url': '/',
'original': obj,
'title': 'Confirm approval',
'form': form,
'changelist_filters': changelist_filters
}
return render(request, 'tournament/admin/approve_modrequest.html', context)
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def get_login_url(self, request, **kwargs):
method = kwargs.pop('method', self.get_method())
if method == 'js_sdk':
next = "'%s'" % escapejs(kwargs.get('next') or '')
process = "'%s'" % escapejs(
kwargs.get('process') or AuthProcess.LOGIN)
action = "'%s'" % escapejs(
kwargs.get('action') or AuthAction.AUTHENTICATE)
js = "allauth.facebook.login(%s, %s, %s)" % (next, action, process)
ret = "javascript:%s" % (urlquote(js),)
else:
assert method == 'oauth2'
ret = super(FacebookProvider, self).get_login_url(request,
**kwargs)
return ret
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def get_context(self):
new_context = {
'title': self.get_title(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.module_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context = super(Dashboard, self).get_context()
context.update(new_context)
return context
def get_context(self):
context = super(Dashboard, self).get_context()
self.set_widgets(context)
self.widgets = self.get_widgets()
new_context = {
'title': self.get_title(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.module_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context.update(new_context)
return context
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def urlencode(value, safe=None):
"""
Escapes a value for use in a URL.
Takes an optional ``safe`` parameter used to determine the characters which
should not be escaped by Django's ``urlquote`` method. If not provided, the
default safe characters will be used (but an empty string can be provided
when *all* characters should be escaped).
"""
kwargs = {}
if safe is not None:
kwargs['safe'] = safe
return urlquote(value, **kwargs)
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def get_context(self):
new_context = {
'title': self.get_title(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.model_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context = super(Dashboard, self).get_context()
context.update(new_context)
return context
def make_template_fragment_key(fragment_name, vary_on=None):
if vary_on is None:
vary_on = ()
key = ':'.join(urlquote(var) for var in vary_on)
args = hashlib.md5(force_bytes(key))
return TEMPLATE_FRAGMENT_KEY_TEMPLATE % (fragment_name, args.hexdigest())
def get_context(self):
new_context = {
'title': self.get_title(),
'icon': self.icon,
'portal_key': self.get_portal_key(),
'columns': [('col-sm-%d' % int(12 / len(self.widgets)), ws) for ws in self.widgets],
'has_add_widget_permission': self.has_model_perm(UserWidget, 'add') and self.widget_customiz,
'add_widget_url': self.get_admin_url('%s_%s_add' % (UserWidget._meta.app_label, UserWidget._meta.model_name)) +
"?user=%s&page_id=%s&_redirect=%s" % (self.user.id, self.get_page_id(), urlquote(self.request.get_full_path()))
}
context = super(Dashboard, self).get_context()
context.update(new_context)
return context