Merge lp:~primes2h/ubuntu-qa-website/bug_741840 into lp:~ubuntu-qa-website-devel/ubuntu-qa-website/trunk

Proposed by Sergio Zanchetta
Status: Merged
Merged at revision: 156
Proposed branch: lp:~primes2h/ubuntu-qa-website/bug_741840
Merge into: lp:~ubuntu-qa-website-devel/ubuntu-qa-website/trunk
Diff against target: 133 lines (+51/-11)
2 files modified
code/modules/qatracker/qatracker.display.php (+28/-10)
code/modules/qatracker/qatracker.function.php (+23/-1)
To merge this branch: bzr merge lp:~primes2h/ubuntu-qa-website/bug_741840
Reviewer Review Type Date Requested Status
Jean-Baptiste Lallement Pending
Review via email: mp+54729@code.launchpad.net

Description of the change

In laptop tracker:
1) Filtered milestones by title instead of id, preventing release names from being shown twice in a special circumstance. Fixed LP: #741840
2) Ordered laptop info by title in laptop reports, preventing mix-ups in certain situations.
3) Filtered releases by milestone status to avoid the need to delete the milestone itself.
4) Started test icons are shown now in laptop reports if a user forget to set test result as Passed or Failed.
5) Added new function to arrange laptop make names automatically from dmidecode output and a fix for HP model names.
6) Implemented milestone download info.

N.B.: Because of milestone download info implementation, build number (version) of milestones must be changed to release number accordingly. (e.g. 11.04, 10.04.2)

To post a comment you must log in.
157. By Sergio Zanchetta

In laptop tracker: ordered laptop info by title in laptop reports, preventing mix-ups in certain situations.

158. By Sergio Zanchetta

Filtered releases by milestone status to avoid the need to delete the milestone itself.

159. By Sergio Zanchetta

Started test icons are shown now in laptop reports if a user forget to set test result as Passed or Failed

160. By Sergio Zanchetta

New function to arrange laptop make names automatically from dmidecode output. Further makes can be added in the future. A fix for HP model names is also present.

161. By Sergio Zanchetta

Implemented milestone download info for laptop tracker.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'code/modules/qatracker/qatracker.display.php'
--- code/modules/qatracker/qatracker.display.php 2011-03-15 14:30:22 +0000
+++ code/modules/qatracker/qatracker.display.php 2011-04-04 13:05:55 +0000
@@ -869,7 +869,7 @@
869 qawebsite_user_setting_info.value 869 qawebsite_user_setting_info.value
870 FROM qawebsite_user_setting 870 FROM qawebsite_user_setting
871 LEFT JOIN qawebsite_user_setting_info ON qawebsite_user_setting.id=qawebsite_user_setting_info.settingid 871 LEFT JOIN qawebsite_user_setting_info ON qawebsite_user_setting.id=qawebsite_user_setting_info.settingid
872 WHERE userid='".$reporterID."' AND siteid='".$site->id."'");872 WHERE userid='".$reporterID."' AND siteid='".$site->id."' ORDER BY title");
873873
874 $lpusername = db_result(db_query("SELECT value from qawebsite_user_setting_info WHERE userid='".$reporterID."' AND settingid='1'"));874 $lpusername = db_result(db_query("SELECT value from qawebsite_user_setting_info WHERE userid='".$reporterID."' AND settingid='1'"));
875 $reporter = db_result(db_query("SELECT name from users WHERE uid='".$reporterID."'"));875 $reporter = db_result(db_query("SELECT name from users WHERE uid='".$reporterID."'"));
@@ -991,6 +991,10 @@
991 $content.=" <a rel=\"external\" href=\"$base_url/qatracker/result/".$build."/".$testcase->id."\">991 $content.=" <a rel=\"external\" href=\"$base_url/qatracker/result/".$build."/".$testcase->id."\">
992 <img style=\"margin-bottom:0px;\" src=\"$base_url/modules/qatracker/images/pass.png\" alt=\"spacer\" /></a></div>";992 <img style=\"margin-bottom:0px;\" src=\"$base_url/modules/qatracker/images/pass.png\" alt=\"spacer\" /></a></div>";
993 break;993 break;
994 case "2":
995 $content.=" <a rel=\"external\" href=\"$base_url/qatracker/result/".$build."/".$testcase->id."\">
996 <img style=\"margin-bottom:0px;\" src=\"$base_url/modules/qatracker/images/started.png\" alt=\"spacer\" /></a></div>";
997 break;
994 }998 }
995 $content.="&nbsp;".qatracker_getbugslist($build, $testcase->id, 0)."<br \></td>";999 $content.="&nbsp;".qatracker_getbugslist($build, $testcase->id, 0)."<br \></td>";
996 }1000 }
@@ -1030,11 +1034,13 @@
1030 array_push_associative($lpusername,array($item->name => $item->value));1034 array_push_associative($lpusername,array($item->name => $item->value));
1031 break;1035 break;
1032 case "8":1036 case "8":
1033 if ($item->value!='') 1037 if ($item->value!='')
1034 array_push($laptopnameitem,$item->value);1038 array_push($laptopnameitem,qatracker_getlaptopmake($item->value));
1035 break;1039 break;
1036 case "9":1040 case "9":
1037 if ($item->value!='') {1041 if ($item->value!='') {
1042 if (substr($item->value,0,2)=='HP')
1043 $item->value=substr($item->value,2);
1038 array_push($laptopnameitem,$item->value);1044 array_push($laptopnameitem,$item->value);
1039 array_push_associative($laptop,array($item->name => implode(" ", $laptopnameitem)));1045 array_push_associative($laptop,array($item->name => implode(" ", $laptopnameitem)));
1040 $laptopnameitem=array();1046 $laptopnameitem=array();
@@ -1044,7 +1050,7 @@
1044 }1050 }
1045 asort($laptop);1051 asort($laptop);
10461052
1047 $milestones=db_query("SELECT title FROM qatracker_milestone WHERE siteid='".$site->id."' ORDER BY id");1053 $milestones=db_query("SELECT title FROM qatracker_milestone WHERE siteid='".$site->id."' AND status < '2' ORDER BY title");
10481054
1049 $release=array();1055 $release=array();
1050 $lastreleasename='';1056 $lastreleasename='';
@@ -1424,17 +1430,23 @@
1424 //Don't wait 30s to timeout1430 //Don't wait 30s to timeout
1425 ini_set("default_socket_timeout", 1);1431 ini_set("default_socket_timeout", 1);
14261432
1427 if ($site->id != "1")1433 if ($site->id != "1" && $site->id != "12")
1428 return "<br />Function not implemented yet.";1434 return "<br />Function not implemented yet.";
1429 $info=db_fetch_object(db_query("SELECT qatracker_build.version as version, qatracker_product.title as product, qatracker_milestone.status as server, qatracker_milestone.title as release FROM qatracker_build LEFT JOIN qatracker_milestone ON qatracker_milestone.id=qatracker_build.milestoneid LEFT JOIN qatracker_product ON qatracker_product.id=qatracker_build.productid WHERE qatracker_build.id='".$buildID."'"));1435 $info=db_fetch_object(db_query("SELECT qatracker_build.version as version, qatracker_product.title as product, qatracker_milestone.status as server, qatracker_milestone.title as release FROM qatracker_build LEFT JOIN qatracker_milestone ON qatracker_milestone.id=qatracker_build.milestoneid LEFT JOIN qatracker_product ON qatracker_product.id=qatracker_build.productid WHERE qatracker_build.id='".$buildID."'"));
1430 $url=array();1436 $url=array();
1431 $url['release']=split(" ",$info->release);1437 $url['release']=split(" ",$info->release);
1438
1439 if ($url['release'][1] == "Final")
1440 $url['milestone']="";
1441 else
1442 $url['milestone']=strtolower("-".$url['release'][1]."".$url['release'][2]."");
1443
1432 $url['release']=strtolower($url['release'][0]);1444 $url['release']=strtolower($url['release'][0]);
1433 1445
1434 if ($info->server == "0")1446 if ($site->id == "12" || $info->server == "1")
1447 $url['server']="releases.ubuntu.com";
1448 elseif ($info->server == "0")
1435 $url['server']="cdimage.ubuntu.com";1449 $url['server']="cdimage.ubuntu.com";
1436 elseif ($info->server == "1")
1437 $url['server']="releases.ubuntu.com";
1438 else1450 else
1439 return "<br />Download information not available.<br />Archived build";1451 return "<br />Download information not available.<br />Archived build";
14401452
@@ -1451,8 +1463,14 @@
1451 if (ereg("Upgrade",$info->product))1463 if (ereg("Upgrade",$info->product))
1452 return "<br />For upgrades, please use update-manager.";1464 return "<br />For upgrades, please use update-manager.";
1453 elseif (ereg("Desktop",$info->product)) {1465 elseif (ereg("Desktop",$info->product)) {
1454 $url['type']="/daily-live/";1466 if ($site->id == "12") {
1455 $url['file']=$url['release']."-desktop-".$url['arch'].".iso";1467 $url['type']="/";
1468 $url['file']="ubuntu-".$url['version']."".$url['milestone']."-desktop-".$url['arch'].".iso";
1469 }
1470 else {
1471 $url['type']="/daily-live/";
1472 $url['file']=$url['release']."-desktop-".$url['arch'].".iso";
1473 }
1456 }1474 }
1457 elseif (ereg("ARM Preinstalled omap3",$info->product)) {1475 elseif (ereg("ARM Preinstalled omap3",$info->product)) {
1458 $url['type']="/ubuntu-netbook/ports/daily-preinstalled/";1476 $url['type']="/ubuntu-netbook/ports/daily-preinstalled/";
14591477
=== modified file 'code/modules/qatracker/qatracker.function.php'
--- code/modules/qatracker/qatracker.function.php 2011-02-17 16:09:49 +0000
+++ code/modules/qatracker/qatracker.function.php 2011-04-04 13:05:55 +0000
@@ -236,7 +236,6 @@
236 return "$done/$total $fail $started";236 return "$done/$total $fail $started";
237}237}
238238
239
240function qatracker_getbuildreportstat($productid, $isoid=0) {239function qatracker_getbuildreportstat($productid, $isoid=0) {
241 if ($isoid != 0)240 if ($isoid != 0)
242 $where="AND qatracker_result.buildid='$isoid'";241 $where="AND qatracker_result.buildid='$isoid'";
@@ -300,4 +299,27 @@
300 }299 }
301}300}
302301
302function qatracker_getlaptopmake($make) {
303 switch($make) {
304 case "ASUSTeK Computer Inc." :
305 return "Asus";
306 break;
307 case "Dell Inc." :
308 return "Dell";
309 break;
310 case "Hewlett-Packard" :
311 return "HP";
312 break;
313 case "Matsushita Electric Industrial Co.,Ltd." :
314 return "Panasonic";
315 break;
316 case "SAMSUNG ELECTRONICS CO., LTD." :
317 return "Samsung";
318 break;
319 case "TOSHIBA" :
320 return "Toshiba";
321 break;
322 }
323 return $make;
324}
303?>325?>

Subscribers

People subscribed via source and target branches

to status/vote changes: