Sha256: 04abb703ca5d7d72267666e1a2f25285ea7bcb83824734a365426851dbc27576

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

module Msip
  module Concerns
    module Controllers
      module GruposController

        extend ActiveSupport::Concern

        included do
          include ActionView::Helpers::AssetUrlHelper

          before_action :set_grupo, 
            only: [:show, :edit, :update, :destroy]

          def clase 
            "Msip::Grupo"
          end

          def atributos_index
            ["id", 
             "nombre"] +
            [ :usuario_ids => [] ]  +
            [ "observaciones", 
             "fechacreacion_localizada", 
             "fechadeshabilitacion_localizada" 
            ]
          end

          def atributos_form
            r = ["nombre"]
            # No perite agregar miembros a grupos totalmente nuevos
            # primero debe crearse
            if @registro.nil? || @registro.respond_to?('id')
              # En new y edit @registro no es nil
              # En create y update @registro es nil
              r += [ :usuario_ids => [] ] 
            end
            r += ["observaciones", 
             "fechacreacion_localizada", 
             "fechadeshabilitacion_localizada" 
            ]
            return r

          end


          def genclase
            'M'
          end

          def set_grupo
            @registro = @basica = Msip::Grupo.find(params[:id])
          end

          def grupo_params
            params.require(:grupo).permit(*atributos_form)
          end

        end # include


      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
msip-2.2.0.alfa3 lib/msip/concerns/controllers/grupos_controller.rb
msip-2.2.0.alfa2 lib/msip/concerns/controllers/grupos_controller.rb
msip-2.2a2 lib/msip/concerns/controllers/grupos_controller.rb