diff --git a/app/controllers/admin/price_line_resp_selects_controller.rb b/app/controllers/admin/price_line_resp_selects_controller.rb new file mode 100644 index 0000000..24020fd --- /dev/null +++ b/app/controllers/admin/price_line_resp_selects_controller.rb @@ -0,0 +1,76 @@ +# -*- encoding : utf-8 -*- + +class Admin::PriceLineRespSelectsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @price_line_resp_selects = PriceLineRespSelect.all + + @price_line_resp_selects = sort_by_sorting(@price_line_resp_selects, "id DESC") + respond_to do |format| + format.html{ + + params[:search][:per_page] = params[:search][:per_page] || 100 + per_page = params[:search][:per_page] + page = (params[:page] and params[:page] != "") ? params[:page] : 1 + @price_line_resp_selects = @price_line_resp_selects.page(page).per(per_page) + + } + end + end + + def show + @price_line_resp_select = PriceLineRespSelect.find(params[:id]) + + end + + def new + @price_line_resp_select = PriceLineRespSelect.new + + end + + def edit + @price_line_resp_select = PriceLineRespSelect.find(params[:id]) + + end + + def create + @price_line_resp_select = PriceLineRespSelect.new(params.require(:price_line_resp_select).permit!) + + if @price_line_resp_select.save + + else + render action: "new" + + end + + end + + + def update + @price_line_resp_select = PriceLineRespSelect.find(params[:id]) + + + if @price_line_resp_select.update_attributes(params.require(:price_line_resp_select).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @price_line_resp_select = PriceLineRespSelect.find(params[:id]) + @price_line_resp_select.destroy + + end +end diff --git a/app/models/price_line_resp_select.rb b/app/models/price_line_resp_select.rb new file mode 100644 index 0000000..f656ff3 --- /dev/null +++ b/app/models/price_line_resp_select.rb @@ -0,0 +1,4 @@ +class PriceLineRespSelect < ApplicationRecord + belongs_to :price_line_demand, class_name: "PriceLine" + belongs_to :price_line_resp, class_name: "PriceLine" +end diff --git a/app/views/admin/price_line_resp_selects/_form.html.haml b/app/views/admin/price_line_resp_selects/_form.html.haml new file mode 100644 index 0000000..73156af --- /dev/null +++ b/app/views/admin/price_line_resp_selects/_form.html.haml @@ -0,0 +1,13 @@ +=semantic_form_for [:admin, @price_line_resp_select], :remote => true do |f| + + .content + =f.inputs do + = f.input :price_line_demand_id, :label => f.object.label_for(:price_line_demand_id) + = f.input :price_line_resp_id, :label => f.object.label_for(:price_line_resp_id) + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/_price_line_resp_select.html.haml b/app/views/admin/price_line_resp_selects/_price_line_resp_select.html.haml new file mode 100644 index 0000000..d174a07 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/_price_line_resp_select.html.haml @@ -0,0 +1,16 @@ +%tr#price_line_resp_select_row{:id => price_line_resp_select.id} + -tr = {} + + -tr[:actions] = capture do + %td.actions + = link_to i(:"trash-o"), [:admin, price_line_resp_select], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_price_line_resp_select_path(price_line_resp_select), :remote => true + = link_to i(:eye), admin_price_line_resp_select_path(price_line_resp_select), :remote => true + + + + =render :partial => "qi/qi_ordered_table_object", :locals => {:tr => tr, :object => price_line_resp_select} + + + + \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/create.js.erb b/app/views/admin/price_line_resp_selects/create.js.erb new file mode 100644 index 0000000..aadcb42 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/create.js.erb @@ -0,0 +1,2 @@ +$('#price_line_resp_selects_rows').prepend("<%= escape_javascript(render(@price_line_resp_select))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/destroy.js.erb b/app/views/admin/price_line_resp_selects/destroy.js.erb new file mode 100644 index 0000000..9a7da6c --- /dev/null +++ b/app/views/admin/price_line_resp_selects/destroy.js.erb @@ -0,0 +1 @@ +$('#price_line_resp_select_row_<%= @price_line_resp_select.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/edit.js.erb b/app/views/admin/price_line_resp_selects/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/edit.js.erb @@ -0,0 +1 @@ +show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>",700,900); \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/index.html.haml b/app/views/admin/price_line_resp_selects/index.html.haml new file mode 100644 index 0000000..b5afa77 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/index.html.haml @@ -0,0 +1,16 @@ +.qi_header + .right= link_to ic(:plus)+' Ajouter', new_admin_price_line_resp_select_path(), :class => "btn btn-primary btn-ap-add", :remote => true + %h1 + =PriceLineRespSelect.human rescue "" + + + +.qi_search_row + =form_tag "", :method => "get", :onsubmit => "" do + =render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @price_line_resp_selects} + + +=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @price_line_resp_selects} + + + diff --git a/app/views/admin/price_line_resp_selects/new.js.erb b/app/views/admin/price_line_resp_selects/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/new.js.erb @@ -0,0 +1 @@ +show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>",700,900); \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/show.html.haml b/app/views/admin/price_line_resp_selects/show.html.haml new file mode 100644 index 0000000..377ef51 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @price_line_resp_select \ No newline at end of file diff --git a/app/views/admin/price_line_resp_selects/update.js.erb b/app/views/admin/price_line_resp_selects/update.js.erb new file mode 100644 index 0000000..d834a55 --- /dev/null +++ b/app/views/admin/price_line_resp_selects/update.js.erb @@ -0,0 +1,2 @@ +$('#price_line_resp_select_row_<%= @price_line_resp_select.id %>').replaceWith("<%= escape_javascript(render(@price_line_resp_select))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index a0c1e29..207c0f8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,16 @@ Rails.application.routes.draw do + namespace :admin do + resources :price_line_resp_selects do + member do + + end + collection do + + end + end + end + namespace :admin do resources :p_grades do member do diff --git a/db/migrate/20210907161735_create_price_line_resp_selects.rb b/db/migrate/20210907161735_create_price_line_resp_selects.rb new file mode 100644 index 0000000..bc401da --- /dev/null +++ b/db/migrate/20210907161735_create_price_line_resp_selects.rb @@ -0,0 +1,10 @@ +class CreatePriceLineRespSelects < ActiveRecord::Migration[6.0] + def change + create_table :price_line_resp_selects do |t| + t.integer :price_line_demand_id + t.integer :price_line_resp_id + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 3107c6a..934a8fe 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2021_09_07_083709) do +ActiveRecord::Schema.define(version: 2021_09_07_161735) do create_table "accounting_zones", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.string "name" @@ -2403,6 +2403,13 @@ ActiveRecord::Schema.define(version: 2021_09_07_083709) do t.index ["p_customer_id"], name: "index_price_line_blocks_on_p_customer_id" end + create_table "price_line_resp_selects", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.integer "price_line_demand_id" + t.integer "price_line_resp_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + create_table "price_lines", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.boolean "archived" t.integer "price_line_block_id"