Example #1
0
 def getdevemaillist(submitorid,outputemaillist):
     emaillist=outputemaillist
     devgroups=UserService.getuser(submitorid).groups.all()
     for group in devgroups:
         for user in UserService.getusersbygroup(group.name):
             if user.has_perm('testjob.view_all_job'):
                 if user.email in emaillist:
                     pass
                 else:
                     emaillist.append(user.email)
     return emaillist
Example #2
0
 def getsubmitorgroup(submitorid):
     grouplist = list()
     user = UserService.getuser(submitorid)
     for group in user.groups.all():
         if group.name not in grouplist:
             grouplist.append(group.name)
     return grouplist
Example #3
0
 def createemailmessage(testjob, summaryinfo, emailtemplatepath):
     submition = TestSubmitionService.getsubmition(testjob.TJSubmitionID)
     emailtemplates = open(emailtemplatepath, 'rb').read()
     projectname = TestSubmitionService.getdicvaluebyid(
         submition.TPSProductName)
     platform = TestSubmitionService.getdicvaluebyid(submition.TPSPlatform)
     submitior = UserService.getuser(submition.TPSSubmiter)
     emailtemplates = emailtemplates.replace("${TESTJOBID}",
                                             str(testjob.id))
     emailtemplates = emailtemplates.replace("${SUBMITIONINFO}",
                                             summaryinfo)
     emailtemplates = emailtemplates.replace("${SUBMITTIME}",
                                             str(submition.TPSSubmitTime))
     emailtemplates = emailtemplates.replace("${SUBMITID}",
                                             str(submition.id))
     emailtemplates = emailtemplates.replace("${PROJECTNAME}", projectname)
     emailtemplates = emailtemplates.replace(
         "${SUBMITIOR}", str(submitior.last_name + submitior.first_name))
     emailtemplates = emailtemplates.replace("${PLATFORM}", str(platform))
     emailtemplates = emailtemplates.replace(
         "${VERSION}", TestJobService.get_project_version(submition))
     emailtemplates = emailtemplates.replace(
         "${TESTERS}", str(TestJobService.get_job_tester(testjob)))
     emailtemplates = emailtemplates.replace("${STARTDATE}",
                                             str(testjob.TJStartTime))
     emailtemplates = emailtemplates.replace("${ENDDATE}",
                                             str(testjob.TJEndTime))
     return emailtemplates
Example #4
0
 def getdevelopernames(developerids):
     names = []
     if developerids:
         for userid in eval(developerids):
             developer = UserService.getuser(userid)
             names.append(developer.username)
     return str(names)
 def getsubmitorgroup(self):
     grouplist=list()
     user=UserService.getuser(self.testsubmition.TPSSubmiter)
     for group in user.groups.all():
         if group.name not in grouplist:
             grouplist.append(group.name)
     return grouplist
Example #6
0
 def getqaemaillist(producttypeid, outputemaillist):
     qagroup = DAL_DictValue.getdatavaluebyid(producttypeid).DicDataDesc
     emaillist = outputemaillist
     for user in UserService.getusersbygroup(qagroup):
         if user.email in emaillist:
             pass
         else:
             emaillist.append(user.email)
     return emaillist
Example #7
0
 def get_job_tester(testjob):
     testnames=list()
     result=""
     if testjob.TJTester:
         testerlist=eval(testjob.TJTester)
         for testerid in testerlist:
             tester=UserService.getuser(testerid)
             testername=tester.last_name+tester.first_name
             if testername not in testnames:
                 result=result+testername+" "
     return result
Example #8
0
 def getccemaillist(ccids, outputemaillist):
     emaillist = outputemaillist
     if ccids != "0":
         for userid in eval(ccids):
             developer = UserService.getuser(userid)
             if developer !=None:
                 if developer.email in emaillist:
                     pass
                 else:
                     emaillist.append(developer.email)
     return emaillist
Example #9
0
 def getccemaillist(ccuserids, outputemaillist):
     emaillist = outputemaillist
     if ccuserids != "0":
         for userid in eval(ccuserids):
             ccuser = UserService.getuser(userid)
             if ccuser:
                 if ccuser.email in emaillist:
                     pass
                 else:
                     emaillist.append(ccuser.email)
     return emaillist
Example #10
0
 def createemailmessage(testsubmition, summaryinfo, buildstatus, buildno,
                        emailtemplatepath):
     emailtemplates = open(emailtemplatepath, 'rb').read()
     projectname = DAL_TestProject.get_testproject(
         testsubmition.TPSProductName).TPName
     platform = TestSubmitionService.getdicvaluebyid(
         testsubmition.TPSPlatform)
     submitior = UserService.getuser(testsubmition.TPSSubmiter)
     emailtemplates = emailtemplates.replace(
         "${SUBMITIONINFO}", "项目:【" + platform + projectname +
         TestSubmitionService.get_project_version(testsubmition) + "】" +
         summaryinfo)
     emailtemplates = emailtemplates.replace("${SUBMITTIME}",
                                             str(DateTimeHelper.getcnow()))
     emailtemplates = emailtemplates.replace("${SUBMITID}",
                                             str(testsubmition.id))
     emailtemplates = emailtemplates.replace("${PROJECTNAME}", projectname)
     emailtemplates = emailtemplates.replace(
         "${SUBMITIOR}", str(submitior.last_name + submitior.first_name))
     emailtemplates = emailtemplates.replace("${PLATFORM}", str(platform))
     emailtemplates = emailtemplates.replace(
         "${VERSION}",
         TestSubmitionService.get_project_version(testsubmition))
     emailtemplates = emailtemplates.replace(
         "${SVNVERSION}", str(testsubmition.TPSCodeVersion))
     emailtemplates = emailtemplates.replace("${SVNADDRESS}",
                                             str(testsubmition.TPSCodeUrl))
     emailtemplates = emailtemplates.replace(
         "${FUNCTIONCHANGE}", str(testsubmition.TPSFunctionChange))
     emailtemplates = emailtemplates.replace("${BUGFIX}",
                                             str(testsubmition.TPSBugFix))
     emailtemplates = emailtemplates.replace(
         "${SUGGESTION}", str(testsubmition.TPSAdvice4Testing))
     emailtemplates = emailtemplates.replace(
         "${PACKAGEFORTESTING}", str(testsubmition.TPSPackageAddress))
     emailtemplates = emailtemplates.replace(
         "${BUILDURL}",
         str(
             TestSubmitionService.getbuildurl(
                 testsubmition.TPSJenkinsJobName, buildno)))
     emailtemplates = emailtemplates.replace(
         "${BUILDLOGURL}",
         str(
             TestSubmitionService.getbuildlog(
                 testsubmition.TPSJenkinsJobName, buildno)))
     emailtemplates = emailtemplates.replace(
         "${BUILDSTATUS}",
         str(TestSubmitionService.getbuildstatus(buildstatus)))
     emailtemplates = emailtemplates.replace(
         "${CODECHANGELOG}",
         TestSubmitionService.get_changelog(testsubmition.TPSCodeChangeLog))
     return emailtemplates
Example #11
0
    def getemaillist(job):
        submition=TestSubmitionService.getsubmition(job.TJSubmitionID)
        emaillist = TestJobService.getqaemaillist(submition.TPSProductType, [])
        emaillist = TestJobService.getccemaillist(submition.TPSCC, emaillist)
#         emaillist = TestJobService.getdevemaillist(emaillist)
        emaillist = TestJobService.getdefaultemailreciverlist(submition.TPSProductType,emaillist)
        submitoremail=UserService.getuser(submition.TPSSubmiter).email
        if submitoremail in emaillist:
            pass
        else:
            emaillist.append(submitoremail)
        print(emaillist)
        return emaillist
Example #12
0
 def getemaillist(submition):
     emaillist = TestSubmitionService.get_qa_email_list(submition, [])
     emaillist = TestSubmitionService.getccemaillist(
         submition.TPSCC, emaillist)
     emaillist = TestSubmitionService.get_dev_emaillist(
         submition, emaillist)
     emaillist = TestSubmitionService.get_pm_emaillist(submition, emaillist)
     emaillist = TestSubmitionService.getdefaultemailreciverlist(
         submition.TPSProductType, emaillist)
     submitoremail = UserService.getuser(submition.TPSSubmiter).email
     if submitoremail in emaillist:
         pass
     else:
         emaillist.append(submitoremail)
     return emaillist
Example #13
0
 def get_pm_emaillist(testsubmition, outputemaillist):
     emaillist = outputemaillist
     try:
         if testsubmition.TPSProductVersion.isdigit():
             projectversion = DAL_ProjectVersion.get_projectversion(
                 int(testsubmition.TPSProductVersion))
             if projectversion:
                 for userid in eval(projectversion.PVPM):
                     user = UserService.getuser(userid)
                     if user.email in emaillist:
                         pass
                     else:
                         emaillist.append(user.email)
     except Exception as ex:
         print(ex)
     return emaillist
Example #14
0
 def get_qa_email_list(testsubmition, outputemaillist):
     emaillist = outputemaillist
     try:
         if testsubmition.TPSProductVersion.isdigit():
             projectversion = DAL_ProjectVersion.get_projectversion(
                 int(testsubmition.TPSProductVersion))
             if projectversion:
                 for testerid in eval(projectversion.PVTesters):
                     tester = UserService.getuser(testerid)
                     if tester.email in emaillist:
                         pass
                     else:
                         emaillist.append(tester.email)
             else:
                 emaillist = TestSubmitionService.getqaemaillist(
                     testsubmition.TPSProductType, outputemaillist)
     except Exception as ex:
         print(ex)
     return emaillist
Example #15
0
 def getsubmitor(self):
     username = "******"
     if self.testsubmition.TPSSubmiter:
         user = UserService.getuser(self.testsubmition.TPSSubmiter)
         username = user.last_name + user.first_name
     return username