Sha256: 8c4b7d30a6de5e9e09015cfc427edf752bedb7197d5addf0710670354f23becb

Contents?: true

Size: 1.51 KB

Versions: 12

Compression:

Stored size: 1.51 KB

Contents

require_dependency "adherent/application_controller"

module Adherent
  class ReglementsController < ApplicationController
    
    # enegistrer un nouveau réglement est en fait créer une nouvelle imputation 
    # pour un paiement. 
    # Il est donc obligatoire d'avoir un paiement
    #
    def new
      @payment = Payment.find(params[:payment_id])
      @member = @payment.member
      @reglement = @payment.reglements.new(amount:@payment.non_impute)
      @unpaid_adhesions = @organism.adhesions.unpaid
    end
    
    # TODO voir pour faire les deux approches (succès et échec)
    def create
      @payment = Payment.find(params[:payment_id])
      @payment.imputation_on_adh(params[:reglement][:adhesion_id])
      redirect_to member_payments_path(@payment.member)
      
    end
    
    def show
      @payment = Payment.find(params[:payment_id])
      @reglement = @payment.reglements.find(params[:id])
    end
    
    
    
   # DELETE /reglement/1
    
    def destroy
      @payment = Payment.find(params[:payment_id])
      @reglement = @payment.reglements.find(params[:id])
      if @reglement.destroy
        flash[:notice] = 'Le reglement a été supprimé'
      else
        flash[:alert] = 'Le règlement n\'a pas pu être supprimé'
      end
  
      respond_to do |format|
        format.html { redirect_to member_payment_url(@payment.member, @payment) }
      end
    end
    
    private
    
    def reglement_params
      params.require(:reglement).permit(:amount, :payment_id)
    end
    
  
    
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
adherent-0.3.13 app/controllers/adherent/reglements_controller.rb
adherent-0.3.12 app/controllers/adherent/reglements_controller.rb
adherent-0.3.11 app/controllers/adherent/reglements_controller.rb
adherent-0.3.10 app/controllers/adherent/reglements_controller.rb
adherent-0.3.9 app/controllers/adherent/reglements_controller.rb
adherent-0.3.7 app/controllers/adherent/reglements_controller.rb
adherent-0.3.6 app/controllers/adherent/reglements_controller.rb
adherent-0.3.5 app/controllers/adherent/reglements_controller.rb
adherent-0.3.4 app/controllers/adherent/reglements_controller.rb
adherent-0.3.3 app/controllers/adherent/reglements_controller.rb
adherent-0.3.2 app/controllers/adherent/reglements_controller.rb
adherent-0.3.1 app/controllers/adherent/reglements_controller.rb