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
def OnBeforeInsert(self, arg, extra): Naming.uuid( arg ) DefaultTypeCode( arg ) DefaultStatCode( arg ) DefaultThumbnail( arg ) Login.CreaterStamp( arg ) Login.ModifyerStamp( arg ) return arg
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
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