标签: admin

Django Admin弹出功能

这个话题相当常见(这里最明确的详细说明:http://www.hoboes.com/Mimsy/hacks/replicating-djangos-admin/),但我仍然遇到问题.我正在尝试使用管理站点中使用的"加号"按钮功能,可以在链接条目中添加其他外键.在管理站点中,会显示一个弹出窗口,允许用户提交新字段,然后在原始表单上填充该新值.

我认为我的问题围绕着这一行:

在base.html模板和popadd.html模板中.单击加号按钮不会显示新窗口.popadd模板只需加载到同一个选项卡中.并且提交新条目不会将用户带回原始表单.

管理站点功能正常.我在settings.py文件中包含ADMIN_MEDIA_PREFIX ='/ media/admin /'.它与RelatedObjectLookups.js所在的位置有关吗?它目前位于我的项目文件夹之外的管理目录中.我是否必须创建符号链接?

抱歉没有问题.将不胜感激任何建议(尽可能详细).

javascript django admin popup

9
推荐指数
3
解决办法
2万
查看次数

如何在Wordpress中向nav_menu添加自定义帖子类型?

我有个问题.

我使用新custom menus的Wordpress 3.0.我想知道如何在菜单中添加自定义帖子类型.现在,我可以添加PagesCategories.

谢谢

wordpress post menu admin

9
推荐指数
1
解决办法
3万
查看次数

在django admin filter list_filter中选择多个选项?

目前我在django的管理界面中通过一些选项进行过滤.例如,假设我按'按状态'过滤.是否可以选择多个状态来过滤结果?以下是过滤器的屏幕截图:

http://imgur.com/tV1Nl

我可以从此列表中选择多个项目吗?

python django admin django-admin content-management-system

9
推荐指数
1
解决办法
4259
查看次数

Django管理员更改列表过滤/链接到其他模型

我的模型设置如下:

class ParentModel(models.Model):
    some_col = models.IntegerField()
    some_other = models.CharField()

class ChildModel(models.Model)
    parent = models.ForeignKey(ParentModel, related_name='children')

class ToyModel(models.Model)
    child_owner = models.ForeignKey(ChildModel, related_name='toys')
Run Code Online (Sandbox Code Playgroud)

现在,在我的管理面板中,当我打开更改列表时,ParentModel我想在list_display中创建一个新字段/列,其中包含一个链接,用于打开更改列表ChildModel但使用应用过滤器仅显示所选父项中的子项.现在我用这种方法意识到了,但我认为有一种更清洁的方法,我只是不知道如何:

class ParentAdmin(admin.ModelAdmin)
    list_display = ('id', 'some_col', 'some_other', 'list_children')
    def list_children(self, obj):
        url = urlresolvers.reverse('admin:appname_childmodel_changelist')
        return '<a href="{0}?parent__id__exact={1}">List children</a>'.format(url, obj.id)
    list_children.allow_tags = True
    list_children.short_description = 'Children'        

admin.site.register(Parent, ParentAdmin)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如果没有这种"链接黑客",是否有可能实现同样的目标?还可以在ParentModel变更清单的单独栏中指明其子女是否有玩具?

django admin foreign-keys filter changelist

9
推荐指数
1
解决办法
2237
查看次数

我在哪里可以找到'admin.site.urls'的源文件?

在我的urls.py中,我有一行代码('include(admin.site.urls).但我找不到python的setup目录中的源文件,如..\site-packages\django\contrib\admin他们在哪?

python django admin django-admin

9
推荐指数
1
解决办法
7421
查看次数

管理员用户名/密码不适用于PHP

所以我目前正在学习PHP编程课程,最后我开始学习认证和授权.

因此,在本书中,我们首先限制了允许访问所有帐户的页面,您可以在其中更新和删除所有帐户.我们从定义常量开始:

define('VALID_USERNAME', '');
define('VALID_PASSWORD', '');
Run Code Online (Sandbox Code Playgroud)

为了方便自己,我只是将它们作为空字符串.

一切顺利,要求输入用户名和密码的对话框弹出.但是,当我把空字符串放入时,对话框会一直弹出,好像密码错误,或者根本就没有输入密码.即使我用真实字符串定义用户名和密码,也会发生这种情况.

这是我的部分代码:

if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
    header('http/1.1 401 Unauthorized');
    header('WWW-Authenticate: Basic realm="Wonder Penguin"');
} else {
    if (($_SERVER['PHP_AUTH_USER'] != VALID_USERNAME) ||
        ($_SERVER['PHP_AUTH_PW'] != VALID_PASSWORD)) {
        header('http/1.1 401 Unauthorized');
        header('WWW-Authenticate: Basic realm="Wonder Penguin"');
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您想知道为什么我没有使用exit()函数来阻止人们点击取消来绕过身份验证并进入更新页面.我这样做了,所以我的老师可以评分我创建最后一个作业的页面.

我是多么厌倦排除故障:

我测试了是否通过使用echo函数正确定义了有效的用户名和密码.

echo VALID_USERNAME;
echo VALID_PASSWORD;
Run Code Online (Sandbox Code Playgroud)

它突然出现了我的定义.所以在理论上,我认为我正确地定义了它.

我试着用单引号,双引号和没有引号来编写define函数.这本书要我写这样的功能:

define(VALID_USERNAME, "admin");
define(VALID_PASSWORD, "password");
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在那里定义它时,这会引发一个错误,即我正在使用未定义的常量.

var_dump($_SERVER); 结果:

array(37) {

["REDIRECT_HANDLER"]=> string(23) "application/x-httpd-php"
["REDIRECT_STATUS"]=> string(3) "200"
["HTTP_HOST"]=> string(20) "patti-bee2.dcccd.edu"
["HTTP_CONNECTION"]=> string(10) "keep-alive"
["HTTP_ACCEPT"]=> string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
["HTTP_USER_AGENT"]=> string(108) "Mozilla/5.0 (Windows NT …
Run Code Online (Sandbox Code Playgroud)

php authentication admin

9
推荐指数
1
解决办法
752
查看次数

Django Admin同时使用Django Reversion和Django-Import-Export

我试图为相同的模型启用Django Reversion和Django-Import-Export ...不确定我的逻辑是否正确或者我是否应该使用多个admin.py文件等

我尝试了以下但是这只允许Django Reversion工作,如果我在Import Export Works周围切换它们.如果我可以同时启用它,那将是非常棒的.

class MyModelAdmin(reversion.VersionAdmin, ImportExportModelAdmin):
    pass
Run Code Online (Sandbox Code Playgroud)

我看过两个项目的readthedocs,但我仍然输了.

http://django-reversion.readthedocs.org/en/latest/admin.html#admin https://django-import-export.readthedocs.org/en/latest/getting_started.html

干杯xc0m

python django admin django-reversion

9
推荐指数
1
解决办法
917
查看次数

DropWizard本身是否支持计划任务?

DropWizard允许您通过点击URL 来定义管理任务并远程执行它们.DropWizard应用程序还有一些内置的管理任务,例如垃圾收集器,可以通过发送GET来命中http(s)://yourapp.example.com:8081/tasks/gc.

我想知道DropWizard是否有任何内置的调度任务支持.例如,以GC任务为例,每隔3小时或午夜等安排垃圾收集可能会很不错.

显然,我可以使用Quartz这样的东西来实现这个目标,但是如果DropWizard本身支持这种开箱即用,为什么要重新发明轮子呢?那是吗?

java scheduling admin quartz-scheduler dropwizard

9
推荐指数
1
解决办法
7543
查看次数

单击下拉选项magento 1.7.0.2在管理面板中创建网格

我正在管理面板中开发一个子模块.第一页网格显示用户列表(推荐人/父母用户)及其总佣金.在"操作"选项卡中有一个下拉列表,点击其中一些网格打开.与此类似,我想在点击时添加另一个选项,其中应该有一个页面显示该Referrer/Parent用户下的推荐人(子用户)以及推荐人/父用户每推荐/子用户获得多少佣金.

例如: A(父级用户) - B,C(子级用户)通过A的引用注册.因此,从B,A获得20美元佣金,从C,A获得20美元佣金,(这些详细信息由谁推荐)由谁和多少佣金存储在表格中)在前一页显示总计40美元.

在此图中,您可以从此下拉列表中看到我需要加载下一个网格

我得到的错误是 -

Fatal error: Uncaught Error: Call to a member function setSaveParametersInSession() on boolean in E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Adminhtml\Block\Widget\Grid\Container.php:66 Stack trace: #0 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Block\Abstract.php(238): Mage_Adminhtml_Block_Widget_Grid_Container->_prepareLayout() #1 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Model\Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout)) #2 E:\xampp\htdocs\peoplesoilnew\app\code\local\Mj\Friends\controllers\Adminhtml\FriendsController.php(60): Mage_Core_Model_Layout->createBlock('friends/adminht...') #3 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Controller\Varien\Action.php(419): Mj_Friends_Adminhtml_FriendsController->friendscommissionAction() #4 E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('friendscommissi...') #5 E:\xampp\htdocs\peoplesoilnew\app\code\core\Ma in E:\xampp\htdocs\peoplesoilnew\app\code\core\Mage\Adminhtml\Block\Widget\Grid\Container.php on line 66

代码文件 -

添加下拉选项的代码 -

$this->addColumn('action',
        array(
            'header'    =>  Mage::helper('customer')->__('Action'),
            'width'     => '100',
            'type'      => 'action',
            'getter'    => 'getId',
            'actions'   => array(
                array(
                    'caption'   => Mage::helper('friends')->__('Make Payment'),
                    'url'       => array('base'=> '*/*/payment'),
                    'field'     => 'friendskey_id' …
Run Code Online (Sandbox Code Playgroud)

grid module admin magento magento-1.7

9
推荐指数
1
解决办法
637
查看次数

如何创建需要其他信息的复杂管理操作?

我有兴趣为管理界面创建一个动作,除了所选项目之外还需要一些额外的信息.我的例子是批量添加漫画到系列.(是的,我知道显而易见的答案是创建一个具有X到X关系的模式,但为了一个简单的例子,请耐心等待).

在这个例子中,我创造了100个漫画.在创建它们之后,我想将它们与已经创建的系列对象相关联.要在管理员中执行此操作,我想选择项目然后启动操作.然后我应该被问到要使用哪个系列对象(通过弹出窗口,中间窗体等).

我按照这里的说明声称通过中间形式完成此任务.使用它之后,我没有得到任何更多的错误,但是动作本身也没有被执行 - forloop永远不会被执行.相反,它返回漫画的管理列表,并显示以下消息:"未选择任何操作".

我的admin.py方法:

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
def addSeries(self, request, queryset):
    form = None
    if 'cancel' in request.POST:
        self.message_user(request, 'Canceled series linking.')
        return
    elif 'link_series' in request.POST:
        form = self.SeriesForm(request.POST)
        if form.is_valid():
            series = form.cleaned_data['series']
            for x in queryset:
                y = Link(series = series, comic = x)
                y.save()
            self.message_user(request, self.categorySuccess.render(Context({'count':queryset.count(), 'series':series})))
            return HttpResponseRedirect(request.get_full_path())
    if not form:
        form = self.SeriesForm(initial={'_selected_action': request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})
    return render_to_response('setSeries.html', {'comics': queryset, 'form': form, 'path':request.get_full_path()}, …
Run Code Online (Sandbox Code Playgroud)

django action admin

8
推荐指数
1
解决办法
4764
查看次数