亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? droflo.py

?? 日常的辦公系統 應用工作流框架等增加員工的基本信息、培訓信息、獎罰信息、薪資信息
?? PY
?? 第 1 頁 / 共 4 頁
字號:
#def _renderExpression (session, out, req, definition, expression, mayRemove=1, isScopedConditional=0):def _renderExpression (session, out, req, definition, expression, mayRemove=1):    log.debug \        ('_renderExpression() class is %s' % expression.getClass().getName())    expName = req.getParameter(P_EXP_NAME)    expId = req.getParameter(P_EXP_ID)    highlight = 0    if expName and expId:        if session.isInEditMode():            highlight = \                expression.equals(session.expressionToEdit)        else:            highlight = \                (expression.id.expressionName == expName and \                 expression.id.expressionId == expId)    if highlight:        out.println('<table border=1 cellpadding=1 cellspacing=0><tr><td align=center bgcolor=#eeeeee>')        renderer = _getRenderer(expression)    renderer.render(out, req, session, definition, expression)    if highlight:        out.println('</td></tr></table>')    if session.isInEditMode() and not session.expressionToEdit:        if _isEditable(expression):            _displayEditButton(req, out, expression.id)            out.print('&nbsp;')        if mayRemove:            _displayRemoveButton(req, out, expression.id)## BUTTON METHODSdef _displaySelect (out, selectName, options, selected=None):    out.println('<select name="%s">' % selectName)    for option in options:        out.print('<option')        if option == selected:             out.print(' selected')        out.println('>%s</option>' % option)    out.print('</select>')def _displayAddButton (req, session, out, expressionId, message, expressions=None):    log.debug("_displayAddButton() for %s" % expressionId.toString())    expId = expressionId.expressionId    formName = 'add-%s' % expId    out.print('<form ')    out.print('name=%s ' % formName)    out.print('method=POST>')    out.print('<small>%s</small>' % message)    if not expressions:        expressions = _getClassicalExpressions(session)    _displaySelect(out, NEW_EXP_NAME, expressions)    out.print("""<a href="" onClick="submitForm('%s', '%s&%s=%s'); return false;">%s</a>""" % (formName, ADD_EXPRESSION_ACTION, P_SUBPROCESS_EXP, expId, _img(req, IMG_PLUS)))    out.print('</form>')def _displayOkButton (req, out, formName, definition=None, flowExpressionId=None, action=UPDATE_ACTION):    subProcessExp = ''    if (definition and flowExpressionId):        subProcessExp = '&%s=%s' % (P_SUBPROCESS_EXP, flowExpressionId.expressionId)    out.print('<a href="" title="OK"')    out.print('onClick="submitForm(\'%s\',' % formName)    out.print('\'%s' % action)    out.print('%s\'); return false;"' % subProcessExp)    out.print('>%s</a>' % _img(req, IMG_OK))def _displaySimpleButton (out, href, button, title=None):    out.print('<a href="%s"' % href);    if title: out.print(' title="%s"' % title)    out.print('>%s</a>' % button)def _displayButton (out, flowExpressionId, action, button, title=None):    href = "droflo.action?action=%s&subProcessExp=%s" % (action, flowExpressionId.expressionId)    _displaySimpleButton(out, href, button, title)def _displayEditButton (req, out, flowExpressionId):    _displayButton(out, flowExpressionId, 'edit', _img(req, IMG_EDIT), "Edit element")def _displayRemoveButton (req, out, flowExpressionId):    _displayButton(out, flowExpressionId, 'remove', _img(req, IMG_MINUS), "Remove Element")def _displayUpButton (req, out, definition, flowExpressionId):    _displayButton(out, flowExpressionId, 'moveup', _img(req, IMG_UP), "Move element up one place")def _displayDownButton (req, out, definition, flowExpressionId):    _displayButton(out, flowExpressionId, 'movedown', _img(req, IMG_DOWN), "Move element down one place")def _displayMoveButtons (req, session, out, definition, compositeFlowExpression, flowExpressionId):    #if not session.isInEditMode(): return    if compositeFlowExpression.children.indexOf(flowExpressionId) > 0:        _displayUpButton(req, out, definition, flowExpressionId)    if compositeFlowExpression.children.indexOf(flowExpressionId) < (compositeFlowExpression.children.size()-1):        _displayDownButton(req, out, definition, flowExpressionId)## some help methodsdef _getValue (expression, fieldName, fieldOptions=None):    if not _isList(fieldName):        val = expression.attributes.get(fieldName)        if not val: val = ''        return (None, val, fieldOptions)    for fName in fieldName:        val = expression.attributes.get(fName)        if val: return (fName, val, fieldOptions)    return (None, '', fieldOptions)def _getExpressions (session, mustExclude):    expNames = []    for expName in session.expressionMap.keySet():         expClass = session.expressionMap.getClass(expName)        if mustExclude(expClass):            continue        if (expName.endswith("-definition")):            continue        expNames.append(expName)    expNames.sort()    return expNamesdef _getSyncExpressions (session):    return _getExpressions(session, (lambda x: not expressions.sync.SyncExpression.isAssignableFrom(x)))def _getConditionalExpressions (session):    return _getExpressions(session, (lambda x: not expressions.BooleanExpression.isAssignableFrom(x)))def _getClassicalExpressions (session):    return _getExpressions \        (session, \         (lambda x: \            expressions.BooleanExpression.isAssignableFrom(x) or \            expressions.sync.SyncExpression.isAssignableFrom(x) or \            expressions.raw.RawExpression.isAssignableFrom(x)))## RENDERING CLASSESclass ExpressionRenderer:    def render (self, out, req, session, definition, expression):        if session.isInEditMode() and expression.equals(session.expressionToEdit):            self._edit(out, req, session, definition, expression)        else:            self._render(out, req, session, definition, expression)    def _render (self, out, req, session, definition, expression): pass    def _edit (self, out, req, session, definition, expression): passclass Editable:    def parseRequest (self, session, expression, req): pass    def getHelpFileName (self): return None## some helper classesclass BasicRenderer (ExpressionRenderer, Editable):    def __init__ (self):        self.mandatoryFields = None        self.optionalFields = None        self.fieldWidth = 30            def _displayField (self, index, out, fieldName, fieldValue, isOptional):        selectedFieldName, fieldValue, fieldOptions = fieldValue        out.println('<tr>');        out.print('<td align=right>');        if _isList(fieldName):            _displaySelect(out, 'field_%i_name' % index, fieldName, selectedFieldName)        else:            out.print('<small>');            if isOptional: out.print('<i>');            out.print(fieldName);            if isOptional: out.print('</i>');            out.print(' :</small>');        out.println('</td>');        if _isList(fieldName):             fieldName = 'field_%i_value' % index            index = index+1        out.print('<td align=left>');        if fieldOptions:            _displaySelect(out, fieldName, fieldOptions, selected=fieldValue)        else:            out.print('<input type=text name="%s" value="%s" size="%s">' % (fieldName, fieldValue, self.fieldWidth));        out.println('</td>');        out.println('</tr>');        return index    def _edit (self, out, req, session, definition, expression):        out.println('<form name=%s action=%s method=POST>' % (EDIT_FORM_NAME, UPDATE_ACTION))        out.println('<table border=0 align=center>')        # header        out.println('<tr>')        out.print('<td colspan=2 align=center>')        out.print(session.getExpressionName(expression))        out.println('</td>')        out.println('</tr>')        # fields        i = 0        if self.mandatoryFields:            for fieldName in self.mandatoryFields:                fieldOptions = None                if _isTuple(fieldName):                    fieldName, fieldOptions = fieldName                field = _getValue(expression, fieldName, fieldOptions)                i = self._displayField(i, out, fieldName, field, 0)        if self.optionalFields:            for fieldName in self.optionalFields:                fieldOptions = None                if _isTuple(fieldName):                    fieldName, fieldOptions = fieldName                field = _getValue(expression, fieldName, fieldOptions)                i = self._displayField(i, out, fieldName, field, 1)        # buttons        out.println('<tr>')        out.print('<td colspan=2 align=center>')        out.print('<input type=submit name=button value=cancel>')        out.print('&nbsp;')        out.println('<input type=submit name=button value=submit>')        out.println('</td>')        out.println('</tr>')        # end        out.println('</table>')        out.println('</form>')    def parseRequest (self, session, expression, req):        attributes = HashMap()        for fieldName in self.mandatoryFields:            if _isList(fieldName): continue            if _isTuple(fieldName):                fieldName, fieldOptions = fieldName            fieldValue = req.getParameter(fieldName)            if not fieldValue: fieldValue = EMPTY_STRING            attributes.put(fieldName, fieldValue)        if self.optionalFields:            for fieldName in self.optionalFields:                if _isList(fieldName): continue                if _isTuple(fieldName):                    fieldName, fieldOptions = fieldName                fieldValue = req.getParameter(fieldName)                if fieldValue and fieldValue != '':                    attributes.put(fieldName, fieldValue)        i = 0        while 1:            fieldName = 'field_%i_name' % i            fieldValue = 'field_%i_value' % i            fieldName = req.getParameter(fieldName)            if not fieldName: break            fieldValue = req.getParameter(fieldValue)            attributes.put(fieldName, fieldValue)            i = i+1        expression.attributes = attributes        session.unloadExpressionToEdit()## defaultExpressionRendererclass DefaultExpressionRenderer (ExpressionRenderer, Editable):    def _render (self, out, req, session, definition, expression):        out.print(_img(req, IMG_PARTICIPANT))        out.println('<br>')        out.print(session.getExpressionName(expression))        out.print('&nbsp;')    def _edit (self, out, req, session, definition, expression):        out.println('<form name=%s action=%s method=POST>' % (EDIT_FORM_NAME, UPDATE_ACTION))        out.println('<table border=0 align=center>')        # header        out.println('<tr>')        out.print('<td colspan=2 align=center>')        out.print(session.getExpressionName(expression))        out.println('</td>')        out.println('</tr>')        # body        i = 0        for key in expression.attributes.keySet():            value = expression.attributes.get(key);            out.println('<tr>')            out.print('<td align=right>')            out.print('<input type=text name=key_%i value="%s">' % (i, key))            out.println(' : </td>')            out.print('<td align=left>')            out.print('<input type=text name=value_%i value="%s">' % (i, value))            out.print('&nbsp;')            out.print("""<ahref="" onClick="submitForm('%s', '%s&button=remove&key=%s'); return true;">""" % (EDIT_FORM_NAME, UPDATE_ACTION, key))            out.print(_img(req, IMG_MINUS))            out.print('</a>')            out.println('</td>')            out.println('</tr>')            i = i+1        # buttons                out.println('<tr>')        out.print('<td colspan=2 align=center>')        out.print('<input type=submit name=button value="%s">' % P_ADD_PARAM)        out.print('&nbsp;')        out.print('<input type=submit name=button value="cancel">')        out.print('&nbsp;')        out.println('<input type=submit name=button value="submit">')        out.println('</td>')        out.println('</tr>')        # end        out.println('</table>')        out.println('</form>')    def parseRequest (self, session, expression, req):        buttonValue = req.getParameter(BUTTON)        #log.debug('buttonValue is >%s<' % buttonValue)        newAttributes = HashMap()        #        # add param ?                if P_ADD_PARAM == buttonValue:            newAttributes.put('__newParam', '__newValue')        #        # the rest of the params        i = 0        while 1:            key = req.getParameter('key_%i' % i)            value = req.getParameter('value_%i' % i)            if key == None: break            newAttributes.put(key, value)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕制服| 成人高清免费观看| 欧美成人一区二区| 国产一区二区三区蝌蚪| 久久夜色精品国产欧美乱极品| 国产一区二区三区电影在线观看 | 午夜电影网亚洲视频| 欧美日韩视频不卡| 毛片不卡一区二区| 国产精品免费网站在线观看| 色琪琪一区二区三区亚洲区| 天堂影院一区二区| 欧美一级日韩一级| 成人毛片老司机大片| 亚洲在线视频一区| 欧美精品一区二区精品网| 国产馆精品极品| 一二三区精品视频| 精品国产精品网麻豆系列| 床上的激情91.| 五月开心婷婷久久| 欧美激情一区二区在线| 欧美三级电影精品| 国产成人在线色| 亚洲国产精品视频| 国产日韩欧美精品一区| 欧美日韩一区二区在线观看| 国产麻豆成人精品| 亚洲成人激情综合网| 久久精品亚洲精品国产欧美 | 91电影在线观看| 老司机免费视频一区二区三区| 国产精品二三区| 制服丝袜亚洲色图| 波多野结衣视频一区| 日韩av二区在线播放| 国产精品麻豆网站| 精品日韩av一区二区| 一本久道中文字幕精品亚洲嫩| 蜜臀91精品一区二区三区| 亚洲视频一区在线| 亚洲精品一区二区三区香蕉| 在线观看www91| 成人一区在线看| 久久精品国产999大香线蕉| 亚洲特黄一级片| 久久久精品免费免费| 欧美一区二区三区免费在线看| 成人高清视频免费观看| 国产在线国偷精品产拍免费yy | 日韩一区二区视频| 色婷婷狠狠综合| 播五月开心婷婷综合| 精品在线观看免费| 日韩精品色哟哟| 一区二区三区久久| 国产精品久久99| 国产拍欧美日韩视频二区 | 2017欧美狠狠色| 91精品国产一区二区| 色哟哟一区二区在线观看| 成人国产视频在线观看| 国内一区二区在线| 久久国产精品露脸对白| 免费成人在线网站| 日本不卡一二三区黄网| 日韩中文欧美在线| 日韩成人午夜电影| 天堂久久久久va久久久久| 午夜日韩在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲精品高清在线| 亚洲精品国产一区二区精华液 | 欧美电影免费观看高清完整版 | 国产视频亚洲色图| 欧美精品一区二区三区在线播放| 欧美一区二区视频观看视频| 欧美日韩一区二区三区四区| 欧美日韩国产精品自在自线| 欧洲精品一区二区| 欧美人牲a欧美精品| 欧美久久一二三四区| 日韩三级视频在线看| 久久综合中文字幕| 国产日韩欧美不卡在线| 国产精品电影院| 一区二区三区四区中文字幕| 亚洲一区二区三区四区在线| 亚洲国产中文字幕| 日韩国产一二三区| 精品一区二区三区香蕉蜜桃 | 青青青爽久久午夜综合久久午夜| 青青国产91久久久久久 | **性色生活片久久毛片| 亚洲色图清纯唯美| 亚洲超丰满肉感bbw| 琪琪久久久久日韩精品| 激情欧美一区二区| 波多野结衣在线一区| 欧美综合视频在线观看| 欧美变态口味重另类| 中文字幕欧美日韩一区| 一区二区视频在线看| 日本亚洲电影天堂| 国产成人精品一区二| 在线观看欧美黄色| 精品国产99国产精品| 成人免费小视频| 秋霞电影网一区二区| 成人在线综合网| 欧美精品1区2区| 久久久久免费观看| 亚洲国产精品一区二区www在线| 久久99国产精品尤物| 99久久精品国产毛片| 91麻豆精品国产| 国产精品女主播av| 日韩av电影免费观看高清完整版 | 日精品一区二区| 国精产品一区一区三区mba视频| 97久久精品人人做人人爽| 69av一区二区三区| 国产精品家庭影院| 精品无码三级在线观看视频| 色先锋资源久久综合| 日韩欧美卡一卡二| 一区二区三区91| 高清不卡一区二区在线| 欧美日韩国产天堂| 国产精品网站导航| 精品中文字幕一区二区| 欧美日韩在线一区二区| 中文字幕av不卡| 九九热在线视频观看这里只有精品| 色综合咪咪久久| 亚洲国产高清在线观看视频| 日本怡春院一区二区| 色哟哟欧美精品| 中文字幕乱码日本亚洲一区二区| 美腿丝袜亚洲色图| 欧美视频日韩视频| 中文字幕一区二区三区在线不卡| 国产在线看一区| 欧美剧情片在线观看| 一区二区三区免费看视频| yourporn久久国产精品| 久久久欧美精品sm网站| 人人爽香蕉精品| 欧美久久免费观看| 亚洲欧美另类图片小说| 丁香啪啪综合成人亚洲小说 | 天堂蜜桃一区二区三区| 91久久线看在观草草青青| 亚洲国产精品v| 国产91精品一区二区麻豆亚洲| 精品日韩一区二区三区免费视频| 丝袜诱惑制服诱惑色一区在线观看| 色88888久久久久久影院野外| 中文无字幕一区二区三区| 精品一区二区三区的国产在线播放| 91精品久久久久久久91蜜桃| 亚洲一区二区三区国产| 91片黄在线观看| 1区2区3区国产精品| av激情综合网| 亚洲欧美乱综合| 色婷婷av一区二区三区大白胸| 亚洲日本成人在线观看| 91小视频在线免费看| **性色生活片久久毛片| 一本久道中文字幕精品亚洲嫩| 亚洲手机成人高清视频| 日本高清免费不卡视频| 亚洲免费大片在线观看| 精品污污网站免费看| 首页国产欧美久久| 日韩精品中文字幕一区二区三区 | 亚洲网友自拍偷拍| 精品视频一区 二区 三区| 午夜精品一区二区三区电影天堂 | 色综合一个色综合| 一区二区三区免费在线观看| 欧美日韩中文国产| 久久91精品久久久久久秒播| 久久综合久久综合亚洲| 成人午夜视频免费看| 亚洲欧美一区二区三区极速播放| 色菇凉天天综合网| 日韩电影在线观看电影| 欧美精品一区二区久久久| 国产成人精品www牛牛影视| 国产精品毛片久久久久久| 色成人在线视频| 视频一区二区国产| 久久综合久久综合久久综合| zzijzzij亚洲日本少妇熟睡| 午夜精品福利在线| 久久久不卡网国产精品二区| 91精品国产一区二区三区蜜臀| 毛片不卡一区二区|