Skip to content

Commit

Permalink
Anexo de proyectofinanciero con turbo en lugar de coccon+jquery. Closes
Browse files Browse the repository at this point in the history
  • Loading branch information
vtamara committed Jan 15, 2025
1 parent 4ec4869 commit 391d8fd
Show file tree
Hide file tree
Showing 10 changed files with 56 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@

module Cor1440Gen
class AnexosProyectofinancieroController < ApplicationController
load_and_authorize_resource class: Msip::Anexo
before_action :prepara_anexo_proyectofinanciero

load_and_authorize_resource class: Cor1440Gen::AnexoProyectofinanciero
include Cor1440Gen::Concerns::Controllers::AnexosProyectofinancieroController
end
end
1 change: 1 addition & 0 deletions app/javascript/controllers/mindicadorespf.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ export default class Cor1440Gen__Mindicadorespf {


static preparar() {
return true
$("#cor1440_gen_mfun").hide();
$(".cor1440_gen_funcion").bind("contextmenu", (e) => {
window.cor1440_gen_mfun_enlace = e.target
Expand Down
1 change: 1 addition & 0 deletions app/javascript/controllers/motor.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ export default class Cor1440Gen__Motor {

Cor1440Gen__Mindicadorespf.preparar()

return true
$(document).on('click', '.envia_filtrar', e => {
let f = e.target.form
let a = f.action
Expand Down
6 changes: 5 additions & 1 deletion app/models/cor1440_gen/ability.rb
Original file line number Diff line number Diff line change
Expand Up @@ -222,8 +222,10 @@ def self.initialize_cor1440_gen(habilidad, usuario = nil)

habilidad.can(:manage, [
Cor1440Gen::Actividadpf,
Cor1440Gen::AnexoProyectofinanciero,
Cor1440Gen::Asistencia,
Cor1440Gen::DesembolosProyectofinanciero,
Cor1440Gen::Desembolso,
Cor1440Gen::DesembolsoProyectofinanciero,
Cor1440Gen::ProyectofinancieroUsuario
])
presponsable = Cor1440Gen::Proyectofinanciero.where(
Expand Down Expand Up @@ -264,6 +266,7 @@ def self.initialize_cor1440_gen(habilidad, usuario = nil)

habilidad.can(:read, [
Msip::Anexo,
Cor1440Gen::AnexoProyectofinanciero,
Cor1440Gen::Desembolso,
Cor1440Gen::Informeauditoria,
Cor1440Gen::Informefinanciero,
Expand Down Expand Up @@ -304,6 +307,7 @@ def self.initialize_cor1440_gen(habilidad, usuario = nil)
habilidad.can(:manage, [
Cor1440Gen::Pmindicadorpf,
Cor1440Gen::Actividad,
Cor1440Gen::AnexoProyectofinanciero,
Cor1440Gen::Asistencia,
Cor1440Gen::Actividadpf,
Cor1440Gen::Desembolso,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
<%= simple_form_for @proyectofinanciero do |f| %>
<%= f.simple_fields_for :anexo,
child_index: params[:index] do |subf| %>
<%= simple_form_for @proyectofinanciero, multipart: true do |f| %>
<%= f.simple_fields_for :anexo_proyectofinanciero,
child_index: params[:index] do |ap| %>
<%= turbo_stream.replace "agregar-anexo-proyectofinanciero" do %>
<%= f.submit "Agregar Anexo",
class: "btn btn-sm btn-primary",
data: {
disable_with: false
},
formaction: cor1440_gen.crear_anexo_proyectofinanciero_path(
subf.index.to_i + 1
ap.index.to_i + 1
),
formmethod: :post,
formnovalidate: true,
id: "agregar-anexo-proyectofinanciero",
name: "agregar-anexo-proyectofinanciero" %>
<% end %>
<%= turbo_stream.append "anexos_proyectofinanciero_marco" do %>
<%= render partial:
"/cor1440_gen/proyectosfinancieros/anexo_proyectofinanciero_campos",
locals: {f: ap} %>
<% end %>
<% end %>
<%= turbo_stream.append "anexos_proyectofinanciero_marco" do %>
<%= render "/cor1440_gen/proyectosfinancieros/anexo_campos", f: subf %>
<% end %>
<% end %>
<% end %>
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,22 @@
<% f.object.anexo = Msip::Anexo.new if !f.object.anexo %>

<%= f.simple_fields_for :anexo, html: {multipart: true} do |a| %>
<%= render 'msip/anexos/anexo_campos', a: a %>
<%= a.input :descripcion %>
<% if !a.object || !a.object.adjunto_file_name || !a.object.id %>
<%= a.input :adjunto, as: :file, label: t('Archivo') %>
<% else %>
<div class="msip_anexo_adjunto">
<label for="msip_anexo_attributes_<%=a.object.id%>_adjunto"><%= t('Archivo') %></label>
<a id="msip_anexo_attributes_<%=a.object.id%>_adjunto" href="<%= msip.descarga_anexo_path(a.object.id) %>", style="text-decoration:none" data-turbo='false'><%= a.object.adjunto_file_name %></a>
</div>
<% end %>
<%= a.input :id, as: :hidden %>
<% end %>

<%= f.submit "Eliminar",
class: 'btn btn-sm btn-danger',
data: {
turbo_frame: "anexo_proyectofinanciero_#{f.index}",
disable_with: false
},
formaction: cor1440_gen.eliminar_anexo_proyectofinanciero_path(
Expand Down
22 changes: 21 additions & 1 deletion app/views/cor1440_gen/proyectosfinancieros/_anexos.html.erb
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@
<%= render 'campo_anexo_proyectofinanciero', f: f %>
<div id="anexos_proyectofinanciero_marco">
<%= f.simple_fields_for :anexo_proyectofinanciero,
child_index: params[:index] do |a| %>
<%= render partial: 'anexo_proyectofinanciero_campos',
locals: {f: a} %>
<% end %>
</div>
<div class="enlace-agregar-anexo">
<%= f.submit "Agregar anexo",
class: 'btn btn-sm btn-primary',
data: {
disable_with: false
},
formaction: cor1440_gen.crear_anexo_proyectofinanciero_path(
index: @proyectofinanciero.anexo.size
),
formmethod: :post,
formnovalidate: true,
id: "agregar-anexo-proyectofinanciero",
name: "agregar-anexo-proyectofinanciero" %>
</div>

This file was deleted.

3 changes: 2 additions & 1 deletion app/views/cor1440_gen/proyectosfinancieros/_form.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
<article>
<%= simple_form_for @registro,
url: modelo_path(@registro),
multipart: true,
html: {
'data-controller' => 'msip--cancelar-vacio-es-eliminar'
'data-controller': 'msip--cancelar-vacio-es-eliminar'
} do |f|
%>
<div data-role="content" class="form-inputs">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ module AnexosProyectofinancieroController
extend ActiveSupport::Concern

included do
before_action :prepara_proyectofinanciero

def destroy
end

Expand All @@ -13,10 +15,10 @@ def create

private

def prepara_anexo_proyectofinanciero
def prepara_proyectofinanciero
@proyectofinanciero = Cor1440Gen::Proyectofinanciero.new(
anexo: [
Cor1440Gen::Anexo.new
Msip::Anexo.new
]
)
end
Expand Down

0 comments on commit 391d8fd

Please sign in to comment.