当前位置: 首页>>代码示例>>Python>>正文


Python helpers.DBHelpers类代码示例

本文整理汇总了Python中MaKaC.plugins.helpers.DBHelpers的典型用法代码示例。如果您正苦于以下问题:Python DBHelpers类的具体用法?Python DBHelpers怎么用?Python DBHelpers使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DBHelpers类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: meetingAndLectureDisplay

    def meetingAndLectureDisplay(cls, obj, params):
        out = params['out']
        conf = params['conf']
        if DBHelpers.roomsToShow(conf):
            linksList = PluginsHolder().getPluginType('InstantMessaging').getOption('customLinks').getValue()
            out.openTag("chatrooms")
            for chatroom in DBHelpers.getShowableRooms(conf):
                out.openTag("chatroom")

                out.writeTag("id", chatroom.getId())
                out.writeTag("name", chatroom.getTitle())
                out.writeTag("server", 'conference.' + chatroom.getHost() if chatroom.getCreatedInLocalServer() else chatroom.getHost())
                out.writeTag("description", chatroom.getDescription())
                out.writeTag("reqPassword", _('Yes') if chatroom.getPassword() else _('No'))
                out.writeTag("showPassword", chatroom.getShowPass())
                out.writeTag("password", chatroom.getPassword())
                out.writeTag("createdInLocalServer", chatroom.getCreatedInLocalServer())
                out.openTag("links")
                if linksList.__len__() > 0:
                    out.writeTag("linksToShow", 'true')
                else:
                    out.writeTag("linksToShow", 'false')

                for link in linksList:
                    out.openTag("customLink")
                    out.writeTag("name", link['name'])
                    out.writeTag("structure", GeneralLinkGenerator(chatroom, link['structure']).generate())
                    out.closeTag("customLink")

                out.closeTag("links")
                out.closeTag("chatroom")
            out.closeTag("chatrooms")

            out.writeTag("how2connect", PluginFieldsWrapper('InstantMessaging', 'XMPP').getOption('ckEditor'))
开发者ID:Ictp,项目名称:indico,代码行数:34,代码来源:components.py

示例2: eventDetailBanner

 def eventDetailBanner(self, obj, conf):
     if DBHelpers.roomsToShow(conf):
         vars = {}
         vars['chatrooms'] = DBHelpers.getShowableRooms(conf)
         vars['linksList'] = PluginsHolder().getPluginType('InstantMessaging').getOption('customLinks').getValue()
         vars['how2connect'] = PluginFieldsWrapper('InstantMessaging', 'XMPP').getOption('ckEditor')
         return WEventDetailBanner.forModule(InstantMessaging).getHTML(vars)
     else:
         return ""
开发者ID:bubbas,项目名称:indico,代码行数:9,代码来源:pages.py

示例3: createChatroom

    def createChatroom(cls, obj, params):
        """ Inserts the object in the database according to all the kind of indexing types, in this case:
        -Chat rooms by conference
        -Chat rooms by user
        -Chat rooms by name (to check if there's already a chat room with that name in our XMPP server)
        -Chat rooms by ID (to access faster to the object when querying)
        """
        room = params['room']

        conference = params['conference']

        # index by conference id
        confIndex = IndexByConf()
        room.setId(DBHelpers.newID())
        confIndex.index(conference.getId(), room)

        # Index by chat room's name
        crNameIndex = IndexByCRName()
        crNameIndex.index(room)

        # Index by id
        idIndex = IndexByID()
        idIndex.index(room)

        # Index by room creator
        userIndex = IndexByUser()
        userIndex.index(room.getOwner().getId(), room)
开发者ID:Ictp,项目名称:indico,代码行数:27,代码来源:components.py

示例4: _checkParams

 def _checkParams(self, params):
     RHChatModifBase._checkParams(self, params)
     self._conf = ConferenceHolder().getById(params['confId'])
     self._chatroom = DBHelpers.getChatroom(params['chatroom'])
     self._sdate = params['sdate'] if params.has_key('sdate') else None
     self._edate = params['edate'] if params.has_key('edate') else None
     self._forEvent = bool(params['forEvent']) if params.has_key('forEvent') else None
     self._getAll = not self._sdate and not self._edate and not self._forEvent
开发者ID:Ictp,项目名称:indico,代码行数:8,代码来源:rh.py

示例5: _checkParams

 def _checkParams(self, params):
     RHChatModifBase._checkParams(self, params)
     self._conf = ConferenceHolder().getById(params['confId'])
     self._chatroom = DBHelpers.getChatroom(params['chatroom'])
     self._sdate = params['sdate'] if 'sdate' in params else None
     self._edate = params['edate'] if 'edate' in params else None
     self._forEvent = params.get('forEvent') == '1'
     self._getAll = not self._sdate and not self._edate and not self._forEvent
开发者ID:Json-Andriopoulos,项目名称:indico,代码行数:8,代码来源:rh.py

示例6: getVars

    def getVars( self ):
        vars = WTemplated.getVars( self )

        vars["Conference"] = self._conf

        try:
            vars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            vars["Chatrooms"] = None
开发者ID:bubbas,项目名称:indico,代码行数:9,代码来源:pages.py

示例7: getVars

    def getVars(self):
        wvars = WTemplated.getVars(self)

        wvars["body_title"] = self._getTitle()
        wvars["Conference"] = self._conf

        try:
            wvars["Chatrooms"] = DBHelpers.getShowableRooms(self._conf)
        except Exception, e:
            wvars["Chatrooms"] = None
开发者ID:jbenito3,项目名称:indico,代码行数:10,代码来源:pages.py

示例8: confDisplaySMShow

 def confDisplaySMShow(cls, obj, params):
     obj._instantMessaging = obj._sectionMenu.getLinkByName("instantMessaging")
     if obj._instantMessaging and not DBHelpers.roomsToShow(obj._conf):
         obj._instantMessaging.setVisible(False)
开发者ID:Ictp,项目名称:indico,代码行数:4,代码来源:components.py


注:本文中的MaKaC.plugins.helpers.DBHelpers类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。