示例#1
0
文件: Task.py 项目: onetera/sp
def OnBeforeInsert(self, arg, extra):
	
	Naming.uuid( arg )
	Login.CreaterStamp( arg )
	Login.ModifyerStamp( arg )
	DefaultTypeCode( arg )	# 그냥 브레이크된 상태로 배정이 되지 않은 Unassigned가 디폴트로 지정될 것이다.
	DefaultStatCode( arg )
	
	# 디폴트로 샷의 썸네일이 그대로 등록됨
	arg["Thumb"] = Archive("Shot").getValue( arg["Parent3"], "Thumb" )
	
	# 상위 부모 정보등록
	if (arg["Parent3"] in ('null', 'underfined')):
		raise SpartaError("샷 번호(%s)가 존재 하지 않는 번호입니다." % arg["Parent3"] )
	
	shotData = Archive("Shot").getValues( arg["Parent3"], "Parent1,Parent2")
	if not shotData:
		raise SpartaError("샷 번호(%s)가 존재 하지 않는 번호입니다." % arg["Parent3"] )
	else:
		arg["Parent1"] = shotData["Parent1"]
		arg["Parent2"] = shotData["Parent2"]
		
		# Confirmer 추가
		if "Confirmer" not in arg.keys():
			projectData = Archive("Project").getValues( shotData["Parent1"], "Parent1,Parent2,Manager")
			arg["Confirmer"] = projectData["Manager"]
			del projectData
	
	return arg
示例#2
0
文件: Seq.py 项目: onetera/sp
def OnBeforeInsert(self, arg, extra):			 
	Naming.uuid( arg )
	DefaultTypeCode( arg )
	DefaultStatCode( arg )
	DefaultThumbnail( arg )
	Login.CreaterStamp( arg )
	Login.ModifyerStamp( arg )	  
	return arg
示例#3
0
文件: Project.py 项目: onetera/sp
def OnBeforeInsert( self, arg, extra ):
	if "Code" in arg: arg["Code"] = arg["Code"].upper()
	Naming.uuid( arg )
	DefaultTypeCode( arg )
	DefaultStatCode( arg )
	DefaultThumbnail( arg )
	Login.CreaterStamp( arg )
	Login.ModifyerStamp( arg )
	return arg
示例#4
0
文件: Take.py 项目: onetera/sp
def OnBeforeInsert(self, arg, extra):

	#[TODO] 등록권한 채크
	
	task_idx = arg["Parent4"]
	taskData = Archive("Task").getValues( task_idx, "Parent1,Parent2,Parent3,Confirmer")
	if taskData:
		arg["Parent1"] = taskData["Parent1"]
		arg["Parent2"] = taskData["Parent2"]
		arg["Parent3"] = taskData["Parent3"]
		arg["Confirmer"] = taskData["Confirmer"]   # 아이디			   
		#arg["Confirmer2"] = taskData["Confirmer2"]  # 이름 
	else:
		raise SpartaError("this index %s has no task " % taskidx)
	
	arg["Code"] = arg["Name"].upper()
	
	Naming.uuid( arg )	  
	DefaultTypeCode( arg )
	DefaultStatCode( arg )
	DefaultThumbnail( arg )    
	Login.CreaterStamp(arg)
	Login.ModifyerStamp(arg)	
	return arg