web2py DAL中的可变组件配置

时间:2016-11-14 12:20:52

标签: python web2py

我有一些组件本身有一些设置。我希望能够为特定的使用者配置每个组件(需要使用定义的设置+值调用组件)。我想使用SQLFORM.smartgrid将组件添加到使用者+设置。我尝试了很多方法,其中一些是成功的,但问题是可以添加具有不属于此特定组件的设置的组件。这意味着,我可以在设置表中结合每个组件的每个设置中选择下拉列表。

以下是一些示例表(MySQL)来说明这一点:

enter image description here

这是否也是正确的形式(从数据库设计角度来看)实现这一目标?应该如何在web2py中实现这一点?

编辑:以下是截图的一些示例数据库模型代码:

var page = require('webpage').create();

// the urls to navigate to
var urls = [
    'http://phantomjs.org/',
    'https://twitter.com/sidanmor',
    'https://github.com/sidanmor'
];

var i = 0;

// the recursion function
var genericCallback = function () {
    return function (status) {
        console.log("URL: " + urls[i]);
        console.log("Status: " + status);
        // exit if there was a problem with the navigation
        if (!status || status === 'fail') phantom.exit();

        i++;

        if (status === "success") {

            //-- YOUR STUFF HERE ---------------------- 
            // do your stuff here... I'm taking a picture of the page
            page.render('example' + i + '.png');
            //-----------------------------------------

            if (i < urls.length) {
                // navigate to the next url and the callback is this function (recursion)
                page.open(urls[i], genericCallback());
            } else {
                // try navigate to the next url (it is undefined because it is the last element) so the callback is exit
                page.open(urls[i], function () {
                    phantom.exit();
                });
            }
        }
    };
};

// start from the first url
page.open(urls[i], genericCallback());

在这里你可以看到问题:

enter image description here

0 个答案:

没有答案