Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Issue #2: Mostrar los restantes luego de este mes, y agregar el ajax …

…de actualizaci�n.
  • Loading branch information...
commit f41d4986b3ac50e9d22aea14c9109d3c7fbce04a 1 parent 6222cb1
@lgallo authored
View
4 app/controllers/planificaciones_requerimientos_controller.rb
@@ -60,11 +60,13 @@ def create
# PUT /planificaciones_requerimientos/1.json
def update
@planificacion_requerimiento = PlanificacionRequerimiento.find(params[:id])
+
+ area = @planificacion_requerimiento.planificacion.area
respond_to do |format|
if @planificacion_requerimiento.update_attributes(params[:planificacion_requerimiento])
format.html { redirect_to @planificacion_requerimiento, notice: 'Planificacion requerimiento was successfully updated.' }
- format.json { head :ok }
+ format.json { render json: { id: @planificacion_requerimiento.id, dedicacion_sin_planificar: @planificacion_requerimiento.dedicacion_sin_planificar(area)} }
else
format.html { render action: "edit" }
format.json { render json: @planificacion_requerimiento.errors, status: :unprocessable_entity }
View
4 app/models/planificacion_requerimiento.rb
@@ -28,6 +28,10 @@ def dedicacion_previa
dias_previos
end
+ def dedicacion_sin_planificar(area)
+ dedicacion_restante(area) - dedicacion_mes
+ end
+
def dedicacion_restante(area)
self.requerimiento.dias_estimados(area) - self.dedicacion_previa
end
View
19 app/views/planificaciones/_requerimientos_mes.html.erb
@@ -11,31 +11,18 @@
<th rowspan="2">&Aacute;rea resp.</th>
<th rowspan="2">D&iacute;as estimados</th>
<th colspan="3">Dedicaci&oacute;n</th>
+ <th rowspan="2">Restantes luego de este mes</th>
<th rowspan="2">Fin estimado</th>
<th rowspan="2">&nbsp;</th>
</tr>
<tr>
<th>Previa</th>
- <th>Restante</th>
+ <th>Restantes</th>
<th>Este mes</th>
</tr>
</thead>
<tbody>
- <% @planificacion.planificaciones_requerimientos.each do |p| %>
- <tr title="<%= p.requerimiento.observaciones %>">
- <td><%= p.requerimiento.numero %></td>
- <td><%= p.requerimiento.descripcion %></td>
- <td><%= p.requerimiento.tipo_requerimiento.nombre %></td>
- <td><%= p.requerimiento.aplicacion.nombre %></td>
- <td><%= p.requerimiento.area.nombre %></td>
- <td><%= (link_to p.requerimiento.dias_estimados(@planificacion.area), requerimiento_path(p.requerimiento)) unless @planificacion.area.nil? %></td>
- <td><%= p.dedicacion_previa %></td>
- <td><%= p.dedicacion_restante(@planificacion.area) unless @planificacion.area.nil? %></td>
- <td><%= best_in_place p, :dedicacion_mes, :html_attrs => { :size => '1' } %></td>
- <td nowrap><%= p.requerimiento.fecha_fin_estimada %></td>
- <td><%= link_to 'Borrar', p, confirm: '¿Está seguro?', method: :delete %></td>
- </tr>
- <% end %>
+ <%= render @planificacion.planificaciones_requerimientos %>
</tbody>
</table>
</div>
View
35 app/views/planificaciones/show.html.erb
@@ -24,7 +24,7 @@
<tbody>
<tr>
<td>D&iacute;as en el mes</td>
- <td><%= best_in_place @planificacion, :dias_mes, html_attrs: {:class => 'input-mini'}, data: {dias_totales_calculados: @planificacion.dias_totales_calculados} %></td>
+ <td><%= best_in_place @planificacion, :dias_mes, html_attrs: {class: 'input-mini'}, data: {dias_totales_calculados: @planificacion.dias_totales_calculados} %></td>
</tr>
<tr>
<td>&times; Cantidad de personas</td>
@@ -32,23 +32,15 @@
</tr>
<tr>
<td>&times; Coeficiente ajuste <%= "(coeficiente previo #{@planificacion.coeficiente_previo})" unless @planificacion.coeficiente_previo.nil? %></td>
- <td><%= best_in_place @planificacion, :coeficiente_ajuste, html_attrs: {size: '1'}, data: {dias_totales_calculados: @planificacion.dias_totales_calculados} %></td>
+ <td><%= best_in_place @planificacion, :coeficiente_ajuste, html_attrs: {class: 'input-mini'} %></td>
</tr>
- <script>
- $('.best_in_place').bind("ajax:success", function(event, data)
- {
- var result = $.parseJSON(data);
- $('#dias_totales_calculados').html(result['dias_totales_calculados']);
- $('#dias_totales_calculados').effect("highlight", {color: 'red'}, 3000);
- });
- </script>
<tr>
<td>&rArr; D&iacute;as totales</td>
<td id="dias_totales_calculados"><%= @planificacion.dias_totales_calculados %></td>
</tr>
<tr>
<td><strong>&rArr; D&iacute;as totales corregidos</strong></td>
- <td><strong><%= best_in_place @planificacion, :dias_totales, :html_attrs => { :size => '1' } %></strong></td>
+ <td><strong><%= best_in_place @planificacion, :dias_totales, html_attrs: {class: 'input-mini'} %></strong></td>
</tr>
</tbody>
</table>
@@ -74,4 +66,25 @@
</div>
</div>
</div>
+
+ <script>
+ $('.best_in_place').bind("ajax:success", function(event, data)
+ {
+ var result = $.parseJSON(data);
+
+ if (result['dias_totales_calculados'])
+ {
+ var elemento = $('#dias_totales_calculados');
+ var valor = result['dias_totales_calculados'];
+ }
+ else if (result['dedicacion_sin_planificar'])
+ {
+ var elemento = $('#dedicacion_sin_planificar_'+ result['id']);
+ var valor = result['dedicacion_sin_planificar'];
+ }
+
+ elemento.html(valor);
+ elemento.effect("highlight", {color: 'red'}, 3000);
+ });
+ </script>
View
20 app/views/planificaciones_requerimientos/_planificacion_requerimiento.html.erb
@@ -0,0 +1,20 @@
+
+ <% planificacion = planificacion_requerimiento.planificacion %>
+
+ <tr title="<%= planificacion_requerimiento.requerimiento.observaciones %>">
+ <td><%= planificacion_requerimiento.requerimiento.numero %></td>
+ <td><%= planificacion_requerimiento.requerimiento.descripcion %></td>
+ <td><%= planificacion_requerimiento.requerimiento.tipo_requerimiento.nombre %></td>
+ <td><%= planificacion_requerimiento.requerimiento.aplicacion.nombre %></td>
+ <td><%= planificacion_requerimiento.requerimiento.area.nombre %></td>
+ <td><%= (link_to planificacion_requerimiento.requerimiento.dias_estimados(planificacion.area),
+ requerimiento_path(planificacion_requerimiento.requerimiento)) unless planificacion.area.nil? %></td>
+ <td><%= planificacion_requerimiento.dedicacion_previa %></td>
+ <td><%= planificacion_requerimiento.dedicacion_restante(planificacion.area) unless planificacion.area.nil? %></td>
+ <td><%= best_in_place planificacion_requerimiento, :dedicacion_mes, html_attrs: {class: 'input-mini'} %></td>
+ <td id="dedicacion_sin_planificar_<%= planificacion_requerimiento.id %>">
+ <%= planificacion_requerimiento.dedicacion_sin_planificar(planificacion.area) unless planificacion.area.nil? %>
+ </td>
+ <td nowrap><%= planificacion_requerimiento.requerimiento.fecha_fin_estimada %></td>
+ <td><%= link_to 'Borrar', planificacion_requerimiento, confirm: '¿Está seguro?', method: :delete %></td>
+ </tr>
Please sign in to comment.
Something went wrong with that request. Please try again.