def create(data, user): createDate = datetime.now().strftime('%Y%m%d') projectsToday = Project.objects.filter(createDate=createDate).order_by('-id') nextIndex = "%02d" % (1 + int(projectsToday[0].dateIndex) if projectsToday.count() else 1) parent = Project.objects.get(id=data['parent']) if data['parent'] != '0' else None project = Project(status=1, name=data['name'], type=data['type'], department=data['department'],suffix=data['suffix'],remote=data['allRemote'], relatedId=data['relatedId'], onlineDate=data['onlineDate'], testType=1, createDate=createDate, dateIndex=nextIndex, createPerson=user.pk, parent=parent, pmtType=data['pmtType'],delay=0) # 新建项目 project.save() projectExtend = ProjectExtend(project=project, description=data['description']) projectExtend.save() try: staffs = Pmt().getRelativeStaffsByProjectId(project.relatedId)['task'] or [] print ("---------------") print (staffs) # if len(staffs) > 0: for staff in staffs: position=staff['position'] if '质量' in position: position='QA' staffModel = RelatedPerson(project=project, relatedId=1, \ name=staff['english_name'], chineseName=staff['chinese_name'], \ email=staff['email'], position=position, type=0) staffModel.save() except: print("==========") return project.id
def create(data, user): createDate = datetime.now().strftime('%Y%m%d') projectsToday = Project.objects.filter( createDate=createDate).order_by('-id') nextIndex = "%02d" % (1 + int(projectsToday[0].dateIndex) if projectsToday.count() else 1) parent = Project.objects.get( id=data['parent']) if data['parent'] != '0' else None project = Project(status=1, name=data['name'], type=data['type'], department=data['department'], suffix=data['suffix'], remote=data['allRemote'], relatedId=data['relatedId'], onlineDate=data['onlineDate'], testType=1, createDate=createDate, dateIndex=nextIndex, createPerson=user.pk, parent=parent, pmtType=data['pmtType'], delay=0) # 新建项目 project.save() projectExtend = ProjectExtend(project=project, description=data['description']) projectExtend.save() try: staffs = Pmt().getRelativeStaffsByProjectId( project.relatedId)['task'] or [] print("---------------") print(staffs) # if len(staffs) > 0: for staff in staffs: position = staff['position'] if '质量' in position: position = 'QA' staffModel = RelatedPerson(project=project, relatedId=1, \ name=staff['english_name'], chineseName=staff['chinese_name'], \ email=staff['email'], position=position, type=0) staffModel.save() except: print("==========") return project.id
def updateInfo(projectId,relatedId): project = Project.objects.get(pk=projectId) info = RelatedPerson.objects.filter(project=projectId) for i in info: i.delete() try: staffs = Pmt().getRelativeStaffsByProjectId(project.relatedId)['task'] or [] print ("---------------") print (staffs) for staff in staffs: position=staff['position'] if '质量' in position: position='QA' staffModel = RelatedPerson(project=project, relatedId=1, \ name=staff['english_name'], chineseName=staff['chinese_name'], \ email=staff['email'], position=position, type=0) staffModel.save() except: print("==========")
def updateInfo(projectId, relatedId): project = Project.objects.get(pk=projectId) info = RelatedPerson.objects.filter(project=projectId) for i in info: i.delete() try: staffs = Pmt().getRelativeStaffsByProjectId( project.relatedId)['task'] or [] print("---------------") print(staffs) for staff in staffs: position = staff['position'] if '质量' in position: position = 'QA' staffModel = RelatedPerson(project=project, relatedId=1, \ name=staff['english_name'], chineseName=staff['chinese_name'], \ email=staff['email'], position=position, type=0) staffModel.save() except: print("==========")