예제 #1
0
파일: services.py 프로젝트: njqaaa/deploy
    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
예제 #2
0
    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
예제 #3
0
파일: services.py 프로젝트: njqaaa/deploy
 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("==========")
예제 #4
0
 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("==========")