本文整理汇总了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'))
示例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 ""
示例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)
示例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
示例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
示例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
示例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
示例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)