summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'python/tbc_www/views.py')
-rw-r--r--python/tbc_www/views.py62
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