def editVoForRegist(cls, helper, vo, entry_vo, edit_type): if edit_type == UcfConfig.EDIT_TYPE_NEW: vo['dept_id'] = UcfUtil.getHashStr(helper.getDeptInfo(), 'dept_id') vo['operator_id_lower'] = UcfUtil.getHashStr(vo, 'operator_id').lower() # アクセス期限の日付と時分からアクセス期限を作成 access_expire = '' if UcfUtil.getHashStr(vo, 'access_expire_date') != '': access_expire = UcfUtil.getHashStr(vo, 'access_expire_date') if UcfUtil.getHashStr(vo, 'access_expire_time') != '': time_ary = UcfUtil.getHashStr(vo, 'access_expire_time').split(':') if len(time_ary) >= 2: access_expire = access_expire + ' ' + time_ary[0] + ':' + time_ary[1] + ':00' vo['access_expire'] = access_expire # 承認ステータスが変更された場合はステータス日付を更新 if UcfUtil.getHashStr(vo, 'approval_status') != UcfUtil.getHashStr(entry_vo, 'approval_status'): vo['approval_status_date'] = UcfUtil.nvl(UcfUtil.getNowLocalTime(helper._timezone)) vo['approval_operator_id'] = UcfUtil.nvl(helper.getLoginID())
def getApprovalApplyVoListByUser(cls, helper, operator_unique_id): apply_vos = [] q = UCFMDLAccessApply.all() q.filter('operator_unique_id =', operator_unique_id) q.filter('approval_status IN', ['APPROVAL', 'DENY']) # 申請済みはカウントしないべきなので修正 2016.11.24 active_apply_count = 0 for entry in q: vo = entry.exchangeVo(helper._timezone) AccessApplyUtils.editVoForSelect(helper, vo) is_approval = True # ステータス.承認済みかどうか if is_approval and UcfUtil.getHashStr(vo, 'approval_status') != 'APPROVAL': is_approval = False # アクセス期限.切れていないかどうか if is_approval: access_expire = UcfUtil.getHashStr(vo, 'access_expire') if access_expire != '' and UcfUtil.getNowLocalTime(helper._timezone) > UcfUtil.getDateTime(access_expire): is_approval = False if is_approval: apply_vos.append(vo) return apply_vos
def _formatLogRecord(self, log): return '[' + UcfUtil.nvl(UcfUtil.getNowLocalTime( self._timezone)) + ']' + log