diff options
Diffstat (limited to 'python/tbc_www/views.py')
-rw-r--r-- | python/tbc_www/views.py | 62 |
1 files changed, 61 insertions, 1 deletions
diff --git a/python/tbc_www/views.py b/python/tbc_www/views.py index df2af96..29e561d 100644 --- a/python/tbc_www/views.py +++ b/python/tbc_www/views.py @@ -7,7 +7,8 @@ from django.conf import settings from gentoo_www.models import SiteSettings, Layout, Pages, SubPages, Sponsors, Posts from tbc_www.models import EbuildsMetadata, BuildLogs, BuildJobs, BuildLogsQa, \ BuildJobsUse, Categories, CategoriesMetadata, Packages, PackagesMetadata, Ebuilds, \ - Repos, EbuildsKeywords, BuildLogsErrors, EbuildsRestrictions, EbuildsIuse, PackagesRepoman + Repos, EbuildsKeywords, BuildLogsErrors, EbuildsRestrictions, EbuildsIuse, PackagesRepoman, \ + BuildLogsConfig, BuildLogsUse, BuildLogsQa import re def default_TmpDict(pagerequest): @@ -237,3 +238,62 @@ def new_logs(request): alist.append(adict2) TmpDict['BL_tmp'] = alist return render(request, 'pages/' + pagerequest + '/logs/index.html', TmpDict) + +def new_logs_build(request, buildlog_id): + pagerequest = 'new' + TmpDict = default_TmpDict(pagerequest) + B = BuildLogs.objects.get(BuildLogId = buildlog_id) + EM = EbuildsMetadata.objects.get(EbuildId = B.EbuildId.EbuildId) + PM = PackagesMetadata.objects.get(PackageId__PackageId = B.EbuildId.PackageId.PackageId) + BLI = {} + BLI['BuildLogId'] = buildlog_id + BLI['EbuildId'] = B.EbuildId.EbuildId + BLI['C'] = B.EbuildId.PackageId.CategoryId.Category + BLI['P'] = B.EbuildId.PackageId.Package + BLI['V'] = B.EbuildId.Version + BLI['R'] = B.EbuildId.PackageId.RepoId.Repo + BLI['EC'] = EM.Commit + BLI['PD'] = EM.Descriptions + BLI['PC'] = PM.Gitlog + BLI['Fail'] = B.Fail + if B.Fail: + BLI['BE_tmp'] = BuildLogsErrors.objects.filter(BuildLogId = buildlog_id) + BLI['Summery_text'] = B.SummeryText + if B.BugId == "0": + BLI['BugId'] = False + else: + BLI['BugId'] = B.BugId + BC = BuildLogsConfig.objects.get(BuildLogId = buildlog_id) + #CEO_tmp = ConfigsEmergeOptions.objects.filter(ConfigId = BC.ConfigId.ConfigId) + BU_tmp = BuildLogsUse.objects.filter(BuildLogId = BC.BuildLogId) + config_eoption = [] + BLI['configid'] = BC.ConfigId.ConfigId + BLI['hostname'] = BC.ConfigId.HostName + BLI['config'] = BC.ConfigId.SetupId.Setup + BLI['profile'] = BC.ConfigId.SetupId.Profile + BLI['logid'] = BC.LogId + BLI['logname'] = BC.LogName[1:] + BLI['emerge_info_text'] = BC.EInfoId.EmergeInfoText + #for CEO in CEO_tmp: + # config_eoption.append(CEO.EmergeOptionId.EOption) + #BLI['emerge_option'] = config_eoption + if not BU_tmp == []: + use_enable = [] + use_disable = [] + for BU in BU_tmp: + if BU.Status: + use_enable.append(BU.UseId.Flag) + else: + use_disable.append(BU.UseId.Flag) + if not use_enable == []: + BLI['use_enable'] = use_enable + if not use_disable == []: + BLI['use_disable'] = use_disable + try: + BRQ = BuildLogsQa.objects.get(BuildLogId = B.BuildLogId) + BLI['RepomanQA'] = BRQ.SummeryText + except BuildLogsQa.DoesNotExist as e: + BLI['RepomanQA'] = False + print(BLI) + TmpDict['BLI'] = BLI + return render(request, 'pages/' + pagerequest + '/logs/build/index.html', TmpDict)
\ No newline at end of file |