aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilo Casagrande <milo@ubuntu.com>2013-08-30 14:07:45 +0200
committerMilo Casagrande <milo@ubuntu.com>2013-08-30 14:07:45 +0200
commita1d9170e8f8a4ba3a9aa6d1b760d54395cb9e66d (patch)
tree3381ee899b9070f366184f4dff186849b5de5296
parent95e16f1c975672433e7d5bbde4ce0db3ea55f2ce (diff)
parenta6d1fd19eb7b66976a0837b35c3e13933a7555fd (diff)
Added Fujitsu member tab.
-rw-r--r--android_build/fixtures/initial_data.json16
-rw-r--r--android_build/templates/index.html48
-rw-r--r--static/index.js31
3 files changed, 95 insertions, 0 deletions
diff --git a/android_build/fixtures/initial_data.json b/android_build/fixtures/initial_data.json
index 9cb1529..e6f50db 100644
--- a/android_build/fixtures/initial_data.json
+++ b/android_build/fixtures/initial_data.json
@@ -127,4 +127,20 @@
"pk" : 16,
"model" : "auth.group"
}
+ {
+ "fields" : {
+ "permissions" : [],
+ "name" : "linaro-android-member-fujitsu"
+ },
+ "pk" : 17,
+ "model" : "auth.group"
+ }
+ {
+ "fields" : {
+ "permissions" : [],
+ "name" : "linaro-android-member-fujitsu-restricted"
+ },
+ "pk" : 18,
+ "model" : "auth.group"
+ }
]
diff --git a/android_build/templates/index.html b/android_build/templates/index.html
index 11b6173..129cdde 100644
--- a/android_build/templates/index.html
+++ b/android_build/templates/index.html
@@ -238,6 +238,7 @@ https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQdHNxTn
<li>
<a id="mhisilicon" href="#mhisilicon"><em>Hisilicon</em></a>
</li>
+ <li><a id="mfujitsu" href="#mfujitsu"><em>Fujitsu</em></a></li>
</ul>
<div>
<div id="mti">
@@ -475,6 +476,53 @@ https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQdHNxTn
</div>
</div>
</div>
+ <div id="mfujitsu">
+ <div id="mfujitsutabs">
+ <ul>
+ <li><a href="#mfujitsudaily-tab"><em>Daily</em></a></li>
+ <li><a href="#mfujitsurelease-tab"><em>Release</em></a></li>
+ <li><a href="#mfujitsurestricted-tab"><em>Restricted</em></a></li>
+ </ul>
+ <div>
+ <div id=mfujitsudaily-tab>
+ Search: <input class="search" />
+ Status: <select>
+ <option value="Any" selected="selected">Any</option>
+ <option value="OK">Success</option>
+ <option value="FAILED">Failure</option>
+ <option value="ABORTED">Aborted</option>
+ <option value="RUNNING">Building</option>
+ <option value="">Never built</option>
+ </select>
+ <div class="build-table" id="member-fujitsu-build-table"></div>
+ </div>
+ <div id=mfujitsurelease-tab>
+ Search: <input class="search" />
+ Status: <select>
+ <option value="Any" selected="selected">Any</option>
+ <option value="OK">Success</option>
+ <option value="FAILED">Failure</option>
+ <option value="ABORTED">Aborted</option>
+ <option value="RUNNING">Building</option>
+ <option value="">Never built</option>
+ </select>
+ <div class="build-table" id="member-fujitsu-release-build-table"></div>
+ </div>
+ <div id=mfujitsurestricted-tab>
+ Search: <input class="search" />
+ Status: <select>
+ <option value="Any" selected="selected">Any</option>
+ <option value="OK">Success</option>
+ <option value="FAILED">Failure</option>
+ <option value="ABORTED">Aborted</option>
+ <option value="RUNNING">Building</option>
+ <option value="">Never built</option>
+ </select>
+ <div class="build-table" id="member-fujitsu-restricted-build-table"></div>
+ </div>
+ </div>
+ </div>
+ </div>
</div>
</div>
</div>
diff --git a/static/index.js b/static/index.js
index 903f132..c8dd759 100644
--- a/static/index.js
+++ b/static/index.js
@@ -14,6 +14,8 @@ YUI(Yconfig).use(
marm_tabview.render();
mhisilicon_tabview = new Y.TabView({ srcNode: '#mhisilicontabs' });
mhisilicon_tabview.render();
+ mfujitsu_tabview = new Y.TabView({ srcNode: '#mfujitsutabs' });
+ mfujitsu_tabview.render();
msubteam_tabview = new Y.TabView({ srcNode: '#msubteams' });
msubteam_tabview.render();
asubteam_tabview = new Y.TabView({ srcNode: '#asubteams' });
@@ -167,6 +169,18 @@ YUI(Yconfig).use(
}
});
+ mfujitsu_tabview.on(
+ 'render',
+ function (e) {
+ if (!globalConfig.userName || !in_array(groupsArray, 'linaro-android-member-fujitsu-restricted')) {
+ var restrictedBuildsTab = mfujitsu_tabview.item(2);
+ restrictedBuildsTab.on('click', function (e) { e.preventDefault(); });
+ var restrictedlink = restrictedBuildsTab.get('boundingBox').one('a');
+ restrictedlink.setStyle('color', 'grey');
+ restrictedlink.setAttribute('href', globalConfig.loginURL + '?next=' + location.pathname + '%23teams=mfujitsurestricted');
+ }
+ });
+
team_tabview.on(
'render',
function (e) {
@@ -447,6 +461,23 @@ YUI(Yconfig).use(
return item.getValue('name').search(/^~linaro-android-member-hisilicon-restricted\//) == 0;
}),
makeDT(
+ "#member-fujitsu-build-table",
+ function (item) {
+ var group = 'linaro-android-member-fujitsu';
+ var pattern = new RegExp("^~" + group + "\/(?!.*release).*$");
+ return item.getValue('name').search(pattern) == 0;
+ }),
+ makeDT(
+ "#member-fujitsu-release-build-table",
+ function (item) {
+ return item.getValue('name').search(/^~linaro-android-member-fujitsu\/.*?(?:release).*$/) == 0;
+ }),
+ makeDT(
+ "#member-fujitsu-restricted-build-table",
+ function (item) {
+ return item.getValue('name').search(/^~linaro-android-member-fujitsu-restricted\//) == 0;
+ }),
+ makeDT(
"#user-build-table",
(userRegexp ?
function (item) { return item.getValue('name').search(userRegexp) == 0; } :