Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
        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')
Пример #4
0
        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')
Пример #5
0
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')
Пример #6
0
    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')
Пример #7
0
        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')
Пример #8
0
    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')
Пример #9
0
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')
Пример #10
0
    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")
Пример #11
0
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")
Пример #12
0
        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')
Пример #13
0
        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')
Пример #14
0
        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',))
    ]
Пример #15
0
        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')
Пример #16
0

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')
Пример #17
0
        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"
)
Пример #18
0
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')
Пример #19
0
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,
Пример #20
0
__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')
Пример #21
0
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')
Пример #22
0
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')
Пример #23
0
    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')
Пример #24
0
                '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
Пример #25
0
        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')
Пример #26
0
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')
Пример #27
0
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
Пример #28
0
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')
Пример #29
0
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')

Пример #31
0
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')
Пример #32
0
            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):
Пример #33
0
        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'