[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [10404]
From: |
Torstein |
Subject: |
[Fmsystem-commits] [10404] |
Date: |
Thu, 01 Nov 2012 10:18:57 +0000 |
Revision: 10404
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10404
Author: vator
Date: 2012-11-01 10:18:56 +0000 (Thu, 01 Nov 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/logistic/inc/class.uiactivity.inc.php
trunk/logistic/templates/base/activity/view_activity_item.xsl
Modified: trunk/logistic/inc/class.uiactivity.inc.php
===================================================================
--- trunk/logistic/inc/class.uiactivity.inc.php 2012-11-01 09:37:20 UTC (rev
10403)
+++ trunk/logistic/inc/class.uiactivity.inc.php 2012-11-01 10:18:56 UTC (rev
10404)
@@ -28,6 +28,8 @@
* @version $Id$
*/
+ phpgw::import_class('logistic.sorequirement');
+ phpgw::import_class('logistic.sorequirement_resource_allocation');
phpgw::import_class('phpgwapi.uicommon');
phpgw::import_class('logistic.soactivity');
@@ -37,6 +39,9 @@
{
private $so;
private $so_project;
+ private $so_requirement;
+ private $so_resource_allocation;
+
public $public_functions = array(
'query' => true,
'add' => true,
@@ -53,6 +58,9 @@
$this->so = createObject('logistic.soactivity');
$this->so_project = createObject('logistic.soproject');
+ $this->so_requirement =
CreateObject('logistic.sorequirement');
+ $this->so_resource_allocation =
CreateObject('logistic.sorequirement_resource_allocation');
+
$GLOBALS['phpgw_info']['flags']['menu_selection'] =
"logistic::project::activity";
}
@@ -132,6 +140,11 @@
'sortable' => false
),
array(
+ 'key' => 'status',
+ 'label' =>
lang('Status'),
+ 'sortable' => false
+ ),
+ array(
'key' => 'link',
'hidden' => true
)
@@ -258,14 +271,52 @@
//Create an empty row set
$rows = array();
- foreach ($result_objects as $result)
+ foreach ($result_objects as $activity)
{
- if (isset($result))
+ if (isset($activity))
{
- $rows[] = $result->serialize();
+ $filters = array('activity' =>
$activity->get_id());
+ $requirements_for_activity =
$this->so_requirement->get($start_index, $num_of_objects, $sort_field,
$sort_ascending, $search_for, $search_type, $filters);
+
+ if( count( $requirements_for_activity )
> 0 )
+ {
+ $total_num_alloc = 0;
+ $total_num_required = 0;
+
+
foreach($requirements_for_activity as $requirement)
+ {
+ $filters =
array('requirement_id' => $requirement->get_id());
+ $num_allocated =
$this->so_resource_allocation->get_count($search_for, $search_type, $filters);
+
+ $num_required =
$requirement->get_no_of_items();
+
+ $total_num_alloc +=
$num_allocated;
+ $total_num_required +=
$num_required;
+ }
+
+ if($total_num_alloc ==
$total_num_required)
+ {
+ $status = "Krav dekket";
+ }
+ else
+ {
+ $status = "Mangler i
krav (" . ($total_num_required - $total_num_alloc) . ")" ;
+ }
+ }
+ else
+ {
+ $status = "Ingen registerte
krav";
+ }
+
+ $activity_arr = $activity->serialize();
+
+ $activity_arr['status'] = $status;
+
+ $rows[] = $activity_arr;
}
}
+
// ... add result data
$result_data = array('results' => $rows);
Modified: trunk/logistic/templates/base/activity/view_activity_item.xsl
===================================================================
--- trunk/logistic/templates/base/activity/view_activity_item.xsl
2012-11-01 09:37:20 UTC (rev 10403)
+++ trunk/logistic/templates/base/activity/view_activity_item.xsl
2012-11-01 10:18:56 UTC (rev 10404)
@@ -222,6 +222,7 @@
{key:"start_date", label:'Startdato', sortable:true},
{key:"end_date", label:'Sluttdato', sortable:true},
{key:"responsible_user_name", label:'Ansvarlig',
sortable:true},
+ {key:"status", label:'Status', sortable:true},
];
YAHOO.portico.inlineTableHelper('sub-activities-container',
requestUrl, myColumnDefs);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [10404],
Torstein <=