예제 #1
0
	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())
예제 #2
0
	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
예제 #3
0
 def _formatLogRecord(self, log):
     return '[' + UcfUtil.nvl(UcfUtil.getNowLocalTime(
         self._timezone)) + ']' + log