def register_builtin_views(site): from xadmin import views site.register_view(r'^$', views.IndexView, name='index') site.register_view(r'^login/$', views.LoginView, name='login') site.register_view(r'^logout/$', views.LogoutView, name='logout') site.register_view(r'^settings/user$', views.UserSettingView, name='user_settings') site.register_modelview(r'^$', views.ListAdminView, name='%s_%s_changelist') site.register_modelview(r'^add/$', views.CreateAdminView, name='%s_%s_add') site.register_modelview(r'^(.+)/delete/$', views.DeleteAdminView, name='%s_%s_delete') site.register_modelview(r'^(.+)/update/$', views.UpdateAdminView, name='%s_%s_change') site.register_modelview(r'^(.+)/detail/$', views.DetailAdminView, name='%s_%s_detail') site.register_modelview(r'^(.+)/dashboard/$', views.ModelDashboard, name='%s_%s_dashboard') site.set_loginview(views.LoginView)
return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() site.register_view(r'^users/userprofile/(.+)/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @sensitive_post_parameters() def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() site.register_view(r'^auth/user/(.+)/update/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
from django.conf import settings from django.template import loader, RequestContext from xadmin.sites import site from xadmin.views import BaseAdminPlugin, CommAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): nodes.append( loader.render_to_string( 'xadmin/blocks/comm.top.setlang.html', { 'redirect_to': self.request.get_full_path(), }, context_instance=RequestContext(self.request))) if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n/', lambda site: 'django.conf.urls.i18n', 'i18n')
def get(self, request): self.obj = self.user self.form = self.change_password_form(self.obj) return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @sensitive_post_parameters() def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() site.register_view(r'^auth/user/(.+)/update/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') update_session_auth_hash(request, self.form.user) return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() user_model = settings.AUTH_USER_MODEL.lower().replace('.','/') site.register_view(r'^%s/(.+)/password/$' % user_model, ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() user_model = settings.AUTH_USER_MODEL.lower().replace('.', '/') site.register_view(r'^LoginValidation/user/(.+)/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): pass # nodes.append( # loader.render_to_string('xadmin/blocks/comm.top.setlang.html', { # 'redirect_to': self.request.get_full_path(), # }, context_instance=RequestContext(self.request))) class SetLangView(BaseAdminView): def post(self, request, *args, **kwargs): response = set_language(request) lang_code = request.POST.get('language', None) if lang_code and check_for_language(lang_code): us, created = UserSettings.objects.get_or_create( user=self.user, key='i18n-language') us.value = lang_code us.save() return response if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n_set_language', SetLangView, 'i18n_set_language')
change_password_form = PasswordChangeForm @csrf_protect_m def get(self, request): self.obj = self.user self.form = self.change_password_form(self.obj) return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({"title": _("Change password"), "account_view": True}) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_("Password changed successfully."), "success") return HttpResponseRedirect(self.get_admin_url("index")) else: return self.get_response() site.register_view(r"^auth/user/(.+)/update/password/$", ChangePasswordView, name="user_change_password") site.register_view(r"^account/password/$", ChangeAccountPasswordView, name="account_password")
from django.views.i18n import set_language from xadmin.plugins.utils import get_context_dict from xadmin.sites import site from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): context = get_context_dict(context) context["redirect_to"] = self.request.get_full_path() nodes.append( loader.render_to_string( "xadmin/blocks/comm.top.setlang.html", context=context ) ) class SetLangView(BaseAdminView): def post(self, request, *args, **kwargs): if "nav_menu" in request.session: del request.session["nav_menu"] return set_language(request) if ( settings.LANGUAGES and "django.middleware.locale.LocaleMiddleware" in settings.MIDDLEWARE_CLASSES ): site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r"^i18n/setlang/$", SetLangView, "set_language")
self.obj = self.user self.form = self.change_password_form(self.obj) return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() site.register_view(r'^company/employee/(.+)/update/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() if django.VERSION[1] < 9: chpwurl = r'^auth/user/(.+)/update/password/$' else: chpwurl = r'^auth/user/(.+)/password/$' site.register_view(chpwurl, ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
context.update(new_context) print context return context @filter_hook def get_breadcrumb(self): bcs = super(Ansible, self).get_breadcrumb() item = {'title': self.get_title()} bcs.append(item) return bcs @never_cache def get(self, request, *args, **kwargs): return self.template_response('ansible.html', self.get_context()) site.register_view(r'^ansible/$', Ansible, name='ansible') class DeployAdmin(object): list_display = ('name', 'deploy_time', 'version', 'disconf', 'lts', 'mq', 'description') list_editable = ('deploy_time', 'version', 'description') list_display_links = ('name',) show_detail_fields = ("description") show_all_rel_details = ("xxxxx") relfield_style = 'fk-ajax' wizard_form_list = [ ('First\'s Form', ('name', 'deploy_time', 'version', 'description')), ('Second Form', ('db', 'disconf', 'lts', 'mq')), # ('Thread Form', ('customer_id',)) ]
return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() user_model = settings.AUTH_USER_MODEL.lower().replace('.','/') site.register_view(r'^%s/(.+)/password/$' % user_model, ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
class CCDetailView(CommAdminView): @csrf_protect_m def get(self, request, *args, **kwargs): pid = request.GET['pk'] # 这里的参数和页面,根据API再做调整 context = {'schedule_id': pid} return TemplateResponse(self.request, ['viewrects/cc_details.html'], context) class ClassifyDetailView(CommAdminView): @csrf_protect_m def get(self, request, *args, **kwargs): pid = request.GET['pk'] cp = CharClassifyPlan.objects.get(id=pid) char = cp.ch schedule_id = cp.schedule_id context = {'ccpid': pid, 'schedule_id': schedule_id, 'char': cp.ch} return TemplateResponse(self.request, ['viewrects/cp_details.html'], context) site.register_view(r'^rect/schedule/detail2/$', CCDetailView, name='cc_detail') site.register_view(r'^rect/charclassifyplan/detail2/$', ClassifyDetailView, name='cp_detail')
return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update( {"title": _("Change password"), "account_view": True,} ) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_("Password changed successfully."), "success") return HttpResponseRedirect(self.get_admin_url("index")) else: return self.get_response() user_model = settings.AUTH_USER_MODEL.lower().replace(".", "/") site.register_view( r"^%s/(.+)/password/$" % user_model, ChangePasswordView, name="user_change_password" ) site.register_view( r"^account/password/$", ChangeAccountPasswordView, name="account_password" )
from xadmin.sites import site from xadmin.views.base import CommAdminView from django.template.response import TemplateResponse from rect.models import Reel_Task_Statistical, PageTask, TaskStatus from django.http import HttpResponseRedirect from django.utils.timezone import localtime, now class ReelPPTaskView(CommAdminView): def get(self, request, *args, **kwargs): reel_id = request.GET['reel_id'] schedule_no = request.GET['schedule_no'] task_header = "%s_%s" % (schedule_no, reel_id) Reel_Task_Statistical.objects.get(pk=request.GET['pk']).save() PageTask.objects.filter(number__regex=r'^' + task_header + r'.*', status=TaskStatus.NOT_READY).update( status=TaskStatus.NOT_GOT, update_date=localtime(now()).date()) return HttpResponseRedirect('/xadmin/rect/reel_task_statistical/') site.register_view(r'^rect/reel_pptask/open/$', ReelPPTaskView, name='reel_pp_task')
from list import ListAdminView from edit import CreateAdminView, UpdateAdminView, ModelFormAdminView from delete import DeleteAdminView from detail import DetailAdminView from dashboard import Dashboard, BaseWidget, widget_manager, ModelDashboard from website import IndexView, LoginView, LogoutView, UserSettingView __all__ = ('BaseAdminObject', 'BaseAdminPlugin', 'BaseAdminView', 'CommAdminView', 'ModelAdminView', 'ListAdminView', 'ModelFormAdminView', 'CreateAdminView', 'UpdateAdminView', 'DeleteAdminView', 'DetailAdminView', 'Dashboard', 'BaseWidget', 'IndexView', 'LoginView', 'LogoutView') # admin site-wide views site.register_view(r'^$', IndexView, name='index') site.register_view(r'^login/$', LoginView, name='login') site.register_view(r'^logout/$', LogoutView, name='logout') site.register_view(r'^settings/user$', UserSettingView, name='user_settings') site.register_modelview(r'^$', ListAdminView, name='%s_%s_changelist') site.register_modelview(r'^add/$', CreateAdminView, name='%s_%s_add') site.register_modelview(r'^(.+)/delete/$', DeleteAdminView, name='%s_%s_delete') site.register_modelview(r'^(.+)/update/$', UpdateAdminView, name='%s_%s_change') site.register_modelview(r'^(.+)/detail/$', DetailAdminView,
__author__ = 'ankang' __date__ = '2018/03/26 22:29' from apps.clone.models import CopyArticle, CopyLogin from apps.clone.views import CloneArticle from xadmin.sites import site from xadmin.views import BaseAdminView from .xplugin import CopyPlugin class CopyArticleAdmin(object): list_display = [ 'name', 'host', 'title', 'h2', 'h3', 'context', 'code', 'exclude' ] list_editable = [ 'name', 'host', 'title', 'h2', 'h3', 'context', 'code', 'exclude' ] model_icon = 'fa fa-building-o' class CopyLoginAdmin(object): list_display = ['host', 'username', 'password', 'signal', 'cookie', 'js'] list_editable = ['username', 'password', 'signal', 'cookie'] model_icon = 'fa fa-rocket' site.register(CopyArticle, CopyArticleAdmin) site.register(CopyLogin, CopyLoginAdmin) site.register_plugin(CopyPlugin, BaseAdminView) site.register_view(r'copy-article/$', CloneArticle, name='get_task_list')
from xadmin.models import UserSettings from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): nodes.append( loader.render_to_string('xadmin/blocks/comm.top.setlang.html', { 'redirect_to': self.request.get_full_path(), }, context_instance=RequestContext(self.request))) class SetLangView(BaseAdminView): def post(self, request, *args, **kwargs): response = set_language(request) lang_code = request.POST.get('language', None) if lang_code and check_for_language(lang_code): us, created = UserSettings.objects.get_or_create( user=self.user, key='i18n-language') us.value = lang_code us.save() return response if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n_set_language', SetLangView, 'i18n_set_language')
from xadmin.sites import site from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): context = get_context_dict(context) context['redirect_to'] = self.request.get_full_path() nodes.append( loader.render_to_string('xadmin/blocks/comm.top.setlang.html', context=context)) def get_media(self, media): media = media + self.vendor('xadmin.plugin.language.css') return media class SetLangView(BaseAdminView): def post(self, request, *args, **kwargs): if 'nav_menu' in request.session: del request.session['nav_menu'] return set_language(request) middleware = getattr(settings, "MIDDLEWARE", None) or \ settings.MIDDLEWARE_CLASSES if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in middleware: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n/setlang/$', SetLangView, 'set_language')
def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() #修改此处的URL为真实用户表的URL site.register_view(r'^USER_APP/myusers/(.+)/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
'domain_override': request.get_host() } if self.password_reset_from_email: opts['from_email'] = self.password_reset_from_email if self.password_reset_subject_template: opts['subject_template_name'] = self.password_reset_subject_template form.save(**opts) context = super(ResetPasswordSendView, self).get_context() return TemplateResponse(request, self.password_reset_done_template, context, current_app=self.admin_site.name) else: return self.get(request, form=form) site.register_view(r'^xadmin/password_reset/$', ResetPasswordSendView, name='xadmin_password_reset') class ResetLinkPlugin(BasePlugin): def block_form_bottom(self, context, nodes): reset_link = self.get_admin_url('xadmin_password_reset') return '<div class="text-info" style="margin-top:15px;"><a href="%s"><i class="fa fa-question-sign"></i> %s</a></div>' % (reset_link, _('Forgotten your password or username?')) site.register_plugin(ResetLinkPlugin, LoginView) class ResetPasswordComfirmView(BaseView): need_site_permission = False password_reset_set_form = SetPasswordForm
self.form = self.change_password_form(self.obj) return self.get_response() def get_context(self): context = super(ChangeAccountPasswordView, self).get_context() context.update({ 'title': _('Change password'), 'account_view': True, }) return context @method_decorator(sensitive_post_parameters()) @csrf_protect_m def post(self, request): self.obj = self.user self.form = self.change_password_form(self.obj, request.POST) if self.form.is_valid(): self.form.save() self.message_user(_('Password changed successfully.'), 'success') return HttpResponseRedirect(self.get_admin_url('index')) else: return self.get_response() site.register_view(r'^users/userprofile/(.+)/password/$', ChangePasswordView, name='user_change_password') site.register_view(r'^account/password/$', ChangeAccountPasswordView, name='account_password')
from django.conf import settings from django.template import loader from django.views.i18n import set_language from xadmin.plugins.utils import get_context_dict from xadmin.sites import site from xadmin.views import BaseAdminPlugin, CommAdminView, BaseAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): context = get_context_dict(context) context['redirect_to'] = self.request.get_full_path() nodes.append(loader.render_to_string('xadmin/blocks/comm.top.setlang.html', context=context)) class SetLangView(BaseAdminView): def post(self, request, *args, **kwargs): if 'nav_menu' in request.session: del request.session['nav_menu'] return set_language(request) if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n/setlang/$', SetLangView, 'set_language')
class BaseSetting(object): enable_themes = True # 打开主题功能 use_bootswatch = True # class MapView(CommAdminView): def get(self, request): content = self.get_context() return self.template_response("map.html", content) xadmin.site.register(views.BaseAdminView, BaseSetting) xadmin.site.register(views.CommAdminView, GlobalSetting) site.register_view('map/', MapView, name='map') def user_menu(obj): menus = [ { 'title': '用户管理', 'perm': obj.get_model_perm(Customer, 'change'), 'icon': 'fa fa-user', 'menus': ( {'title': '用户列表', 'icon': 'fa fa-user-secret ', 'url': obj.get_model_url(Customer, 'changelist')}, ) } ] return menus
from edit import CreateAdminView, UpdateAdminView, ModelFormAdminView from delete import DeleteAdminView from detail import DetailAdminView from dashboard import Dashboard, BaseWidget, widget_manager, ModelDashboard from website import IndexView, LoginView, LogoutView, UserSettingView __all__ = ( 'BaseAdminObject', 'BaseAdminPlugin', 'BaseAdminView', 'CommAdminView', 'ModelAdminView', 'ListAdminView', 'ModelFormAdminView', 'CreateAdminView', 'UpdateAdminView', 'DeleteAdminView', 'DetailAdminView', 'Dashboard', 'BaseWidget', 'IndexView', 'LoginView', 'LogoutView' ) # admin site-wide views site.register_view(r'^$', IndexView, name='index') site.register_view(r'^login/$', LoginView, name='login') site.register_view(r'^logout/$', LogoutView, name='logout') site.register_view(r'^settings/user$', UserSettingView, name='user_settings') site.register_modelview(r'^$', ListAdminView, name='%s_%s_changelist') site.register_modelview(r'^add/$', CreateAdminView, name='%s_%s_add') site.register_modelview( r'^(.+)/delete/$', DeleteAdminView, name='%s_%s_delete') site.register_modelview( r'^(.+)/update/$', UpdateAdminView, name='%s_%s_change') site.register_modelview( r'^(.+)/detail/$', DetailAdminView, name='%s_%s_detail') site.register_modelview( r'^(.+)/dashboard/$', ModelDashboard, name='%s_%s_dashboard')
from django.shortcuts import render # Create your views here. from xadmin.sites import site from xadmin.views import BaseAdminView class MyAdminView(BaseAdminView): def get(self, request, *args, **kwargs): pass site.register_view(r'^test/$', MyAdminView, name='my_test')
context={'schedule_id': 0} return TemplateResponse(self.request, [ 'viewrects/pp_details.html' ], context) class GeneTaskView(CommAdminView): @csrf_protect_m def get(self, request, *args, **kwargs): # 这里的参数和页面,根据API再做调整 context = self.get_context() return TemplateResponse(self.request, [ 'tasks/gene_task.html' ], context) class S3ManageView(CommAdminView): @csrf_protect_m def get(self, request, *args, **kwargs): # 这里的参数和页面,根据API再做调整 context = self.get_context() return TemplateResponse(self.request, [ 'tasks/s3manage.html' ], context) site.register_view(r'^tasks/gene_task/$', GeneTaskView, name='gene_task') site.register_view(r'^tasks/s3manage/$', S3ManageView, name='s3manage') site.register_view(r'^rect/pagerects/$',PPDetailView, name='pp_detail') site.register_view(r'^rect/schedule/detail2/$',CCDetailView, name='cc_detail') site.register_view(r'^rect/charclassifyplan/detail2/$',ClassifyDetailView, name='cp_detail')
from django.conf import settings from django.template import loader, RequestContext from xadmin.sites import site from xadmin.views import BaseAdminPlugin, CommAdminView class SetLangNavPlugin(BaseAdminPlugin): def block_top_navmenu(self, context, nodes): context = context.flatten() context.update({ 'redirect_to': self.request.get_full_path(), }) nodes.append(loader.render_to_string('xadmin/blocks/comm.top.setlang.html', context)) if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES: site.register_plugin(SetLangNavPlugin, CommAdminView) site.register_view(r'^i18n/', lambda site: 'django.conf.urls.i18n', 'i18n')
if self.password_reset_subject_template: opts[ 'subject_template_name'] = self.password_reset_subject_template form.save(**opts) context = super(ResetPasswordSendView, self).get_context() return TemplateResponse(request, self.password_reset_done_template, context, current_app=self.admin_site.name) else: return self.get(request, form=form) site.register_view(r'^xadmin/password_reset/$', ResetPasswordSendView, name='xadmin_password_reset') class ResetLinkPlugin(BaseAdminPlugin): def block_form_bottom(self, context, nodes): reset_link = self.get_admin_url('xadmin_password_reset') return '<div class="text-info" style="margin-top:15px;"><a href="%s"><i class="fa fa-question-sign"></i> %s</a></div>' % ( reset_link, _('Forgotten your password or username?')) site.register_plugin(ResetLinkPlugin, LoginView) class ResetPasswordComfirmView(BaseAdminView):
return Response(serialized._errors,status = status.HTTP_400_BAD_REQUEST) from xadmin.sites import site from xadmin.views import BaseAdminView,CommAdminView from django.template.response import TemplateResponse class MyAdminView(BaseAdminView): def get(self,request,*args,**kwargs): return TemplateResponse(request,'test.html') # class MyCommView(CommAdminView): # site_title = 'me_comm' site.register_view(r'^me_test/$',MyAdminView,name='my_test') # site.register_view(r'^me_comm/$',MyCommView,name='my_comm') class ImportForm(forms.Form): import_file = forms.FileField(label=u'选择输入的文件') def __init__(self, *args, **kwargs): super(ImportForm, self).__init__(*args,**kwargs) self.helper = FormHelper() self.helper.add_input(Submit('submit','Submit')) class ImportAdminView(ImportMixin,CreateAdminView): add_form_template = 'model_form.html' import_template_name = 'model_form.html'