Beispiel #1
0
    def prepare(self):
        """
        Subclasses *must* call super as the last thing in their prepare() method
        """
        super(Grid, self).prepare()

        if not self.filters:
            self.filters = {}

        grid_d = {}
        for p in self.params:
            v = getattr(self, p)
            if v is not None:
                grid_d[p] = v

        self.id = self.__class__.__name__ + str(uuid.uuid4())

        onready = getattr(self, 'onReady')
        if onready:
            grid_d['loadOnCreate'] = False

        if onready:
            self.add_call(when_ready("%s; %s;" % (tw2.jquery.jQuery("#%s" % self.id).mokshagrid(grid_d), onready)))
        else:
            self.add_call(when_ready(tw2.jquery.jQuery("#%s" % self.id).mokshagrid(grid_d)))
Beispiel #2
0
    def prepare(self):
        """
        Subclasses *must* call super as the last thing in their prepare() method
        """
        super(Grid, self).prepare()

        if not self.filters:
            self.filters = {}

        grid_d = {}
        for p in self.params:
            v = getattr(self, p)
            if v is not None:
                grid_d[p] = v

        self.id = self.__class__.__name__ + str(uuid.uuid4())

        onready = getattr(self, 'onReady')
        if onready:
            grid_d['loadOnCreate'] = False

        if onready:
            self.add_call(
                when_ready("%s; %s;" % (tw2.jquery.jQuery(
                    "#%s" % self.id).mokshagrid(grid_d), onready)))
        else:
            self.add_call(
                when_ready(
                    tw2.jquery.jQuery("#%s" % self.id).mokshagrid(grid_d)))
Beispiel #3
0
    def prepare(self):
        super(MokshaMenu, self).prepare()

        if not self.id:
            raise Exception("MokshaMenu must have an id!")
        if not self.callback:
            raise Exception("Must provide a callback URL!")

        menus = []
        for menu in self.menus:
            menus.append((menu.lower().replace(' ', ''), menu))
        self.menus = menus

        self.add_call(when_ready(tw2.jquery.jQuery('.%s' % self.id).buildMenu({
                'template': self.callback,
                'additionalData': self.additionalData,
                'menuWidth': self.menuWidth,
                'openOnRight': self.openOnRight,
                'rootMenuSelector': ".%s" % self.rootMenuSelector,
                'menuSelector': ".%s" % self.menuSelector,
                'iconPath': self.iconPath,
                'hasImages': self.hasImages,
                'fadeTime': self.fadeTime,
                'fadeInTime': self.fadeInTime,
                'fadeOutTime': self.fadeOutTime,
                'adjustLeft': self.adjustLeft,
                'adjustTop': self.adjustTop,
                'opacity': self.opacity,
                'shadow': self.shadow,
                'minZindex': self.minZindex,
                })))
Beispiel #4
0
    def prepare(self):
        super(TabbedContainer, self).prepare()
        if not getattr(self, "id", None):
            raise ValueError("JQueryUITabs is supposed to have id")

        if self.config == None:
            self.config = {}

        o = {
            'tabdefault': self.tabdefault,
            'staticLoadOnClick': self.staticLoadOnClick
        }
        self.add_call(when_ready(
            tw2.jquery.jQuery("#%s" % self.id).mokshatabs(o)))

        tabs = eval_app_config(self.config.get(self.config_key, "None"))
        if not tabs:
            if isinstance(self.tabs, str):
                tabs = eval_app_config(self.tabs)
            else:
                tabs = self.tabs

        # Filter out any None's in the list which signify apps which are
        # not allowed to run with the current session's authorization level
        tabs = ConfigWrapper.process_wrappers(tabs, self)

        self.tabs = tabs
        self.tabwidget = tabwidget
        self.panewidget = panewidget
        self.root_id = id