From 02614f1ec245571e4732501c3846868557895e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A9?= Date: Thu, 26 Aug 2021 16:07:23 +0200 Subject: [PATCH] generate qis p_article_serial_num --- .../admin/p_article_serial_nums_controller.rb | 76 +++++++++++++++++++ app/models/p_article_serial_num.rb | 5 ++ .../p_article_serial_nums/_form.html.haml | 14 ++++ .../_p_article_serial_num.html.haml | 16 ++++ .../admin/p_article_serial_nums/create.js.erb | 2 + .../p_article_serial_nums/destroy.js.erb | 1 + .../admin/p_article_serial_nums/edit.js.erb | 1 + .../p_article_serial_nums/index.html.haml | 16 ++++ .../admin/p_article_serial_nums/new.js.erb | 1 + .../p_article_serial_nums/show.html.haml | 10 +++ .../admin/p_article_serial_nums/update.js.erb | 2 + config/routes.rb | 11 +++ ...0826140648_create_p_article_serial_nums.rb | 11 +++ db/schema.rb | 16 +++- test/fixtures/p_article_serial_nums.yml | 11 +++ test/models/p_article_serial_num_test.rb | 7 ++ 16 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 app/controllers/admin/p_article_serial_nums_controller.rb create mode 100644 app/models/p_article_serial_num.rb create mode 100644 app/views/admin/p_article_serial_nums/_form.html.haml create mode 100644 app/views/admin/p_article_serial_nums/_p_article_serial_num.html.haml create mode 100644 app/views/admin/p_article_serial_nums/create.js.erb create mode 100644 app/views/admin/p_article_serial_nums/destroy.js.erb create mode 100644 app/views/admin/p_article_serial_nums/edit.js.erb create mode 100644 app/views/admin/p_article_serial_nums/index.html.haml create mode 100644 app/views/admin/p_article_serial_nums/new.js.erb create mode 100644 app/views/admin/p_article_serial_nums/show.html.haml create mode 100644 app/views/admin/p_article_serial_nums/update.js.erb create mode 100644 db/migrate/20210826140648_create_p_article_serial_nums.rb create mode 100644 test/fixtures/p_article_serial_nums.yml create mode 100644 test/models/p_article_serial_num_test.rb diff --git a/app/controllers/admin/p_article_serial_nums_controller.rb b/app/controllers/admin/p_article_serial_nums_controller.rb new file mode 100644 index 0000000..000d7cb --- /dev/null +++ b/app/controllers/admin/p_article_serial_nums_controller.rb @@ -0,0 +1,76 @@ +# -*- encoding : utf-8 -*- + +class Admin::PArticleSerialNumsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @p_article_serial_nums = PArticleSerialNum.all + + @p_article_serial_nums = sort_by_sorting(@p_article_serial_nums, "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 + @p_article_serial_nums = @p_article_serial_nums.page(page).per(per_page) + + } + end + end + + def show + @p_article_serial_num = PArticleSerialNum.find(params[:id]) + + end + + def new + @p_article_serial_num = PArticleSerialNum.new + + end + + def edit + @p_article_serial_num = PArticleSerialNum.find(params[:id]) + + end + + def create + @p_article_serial_num = PArticleSerialNum.new(params.require(:p_article_serial_num).permit!) + + if @p_article_serial_num.save + + else + render action: "new" + + end + + end + + + def update + @p_article_serial_num = PArticleSerialNum.find(params[:id]) + + + if @p_article_serial_num.update_attributes(params.require(:p_article_serial_num).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @p_article_serial_num = PArticleSerialNum.find(params[:id]) + @p_article_serial_num.destroy + + end +end diff --git a/app/models/p_article_serial_num.rb b/app/models/p_article_serial_num.rb new file mode 100644 index 0000000..c4c2da1 --- /dev/null +++ b/app/models/p_article_serial_num.rb @@ -0,0 +1,5 @@ +class PArticleSerialNum < ApplicationRecord + belongs_to :p_article + belongs_to :p_serial_num_type + belongs_to :p_serial_num_value +end diff --git a/app/views/admin/p_article_serial_nums/_form.html.haml b/app/views/admin/p_article_serial_nums/_form.html.haml new file mode 100644 index 0000000..88c40df --- /dev/null +++ b/app/views/admin/p_article_serial_nums/_form.html.haml @@ -0,0 +1,14 @@ +=semantic_form_for [:admin, @p_article_serial_num], :remote => true do |f| + + .content + =f.inputs do + = f.input :p_article, :label => f.object.label_for(:p_article) + = f.input :p_serial_num_type, :label => f.object.label_for(:p_serial_num_type) + = f.input :p_serial_num_value, :label => f.object.label_for(:p_serial_num_value) + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/p_article_serial_nums/_p_article_serial_num.html.haml b/app/views/admin/p_article_serial_nums/_p_article_serial_num.html.haml new file mode 100644 index 0000000..b6e652b --- /dev/null +++ b/app/views/admin/p_article_serial_nums/_p_article_serial_num.html.haml @@ -0,0 +1,16 @@ +%tr#p_article_serial_num_row{:id => p_article_serial_num.id} + -tr = {} + + -tr[:actions] = capture do + %td.actions + = link_to i(:"trash-o"), [:admin, p_article_serial_num], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_p_article_serial_num_path(p_article_serial_num), :remote => true + = link_to i(:eye), admin_p_article_serial_num_path(p_article_serial_num), :remote => true + + + + =render :partial => "qi/qi_ordered_table_object", :locals => {:tr => tr, :object => p_article_serial_num} + + + + \ No newline at end of file diff --git a/app/views/admin/p_article_serial_nums/create.js.erb b/app/views/admin/p_article_serial_nums/create.js.erb new file mode 100644 index 0000000..0f45d7b --- /dev/null +++ b/app/views/admin/p_article_serial_nums/create.js.erb @@ -0,0 +1,2 @@ +$('#p_article_serial_nums_rows').prepend("<%= escape_javascript(render(@p_article_serial_num))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/p_article_serial_nums/destroy.js.erb b/app/views/admin/p_article_serial_nums/destroy.js.erb new file mode 100644 index 0000000..bfed426 --- /dev/null +++ b/app/views/admin/p_article_serial_nums/destroy.js.erb @@ -0,0 +1 @@ +$('#p_article_serial_num_row_<%= @p_article_serial_num.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/p_article_serial_nums/edit.js.erb b/app/views/admin/p_article_serial_nums/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/p_article_serial_nums/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/p_article_serial_nums/index.html.haml b/app/views/admin/p_article_serial_nums/index.html.haml new file mode 100644 index 0000000..2a60940 --- /dev/null +++ b/app/views/admin/p_article_serial_nums/index.html.haml @@ -0,0 +1,16 @@ +.qi_header + .right= link_to ic(:plus)+' Ajouter', new_admin_p_article_serial_num_path(), :class => "btn btn-primary btn-ap-add", :remote => true + %h1 + =PArticleSerialNum.human rescue "" + + + +.qi_search_row + =form_tag "", :method => "get", :onsubmit => "" do + =render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @p_article_serial_nums} + + +=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @p_article_serial_nums} + + + diff --git a/app/views/admin/p_article_serial_nums/new.js.erb b/app/views/admin/p_article_serial_nums/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/p_article_serial_nums/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/p_article_serial_nums/show.html.haml b/app/views/admin/p_article_serial_nums/show.html.haml new file mode 100644 index 0000000..b32815c --- /dev/null +++ b/app/views/admin/p_article_serial_nums/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @p_article_serial_num \ No newline at end of file diff --git a/app/views/admin/p_article_serial_nums/update.js.erb b/app/views/admin/p_article_serial_nums/update.js.erb new file mode 100644 index 0000000..2a1b65c --- /dev/null +++ b/app/views/admin/p_article_serial_nums/update.js.erb @@ -0,0 +1,2 @@ +$('#p_article_serial_num_row_<%= @p_article_serial_num.id %>').replaceWith("<%= escape_javascript(render(@p_article_serial_num))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index c06dc26..00b564d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,16 @@ Rails.application.routes.draw do + namespace :admin do + resources :p_article_serial_nums do + member do + + end + collection do + + end + end + end + namespace :admin do resources :p_serial_num_values do member do diff --git a/db/migrate/20210826140648_create_p_article_serial_nums.rb b/db/migrate/20210826140648_create_p_article_serial_nums.rb new file mode 100644 index 0000000..a68ebe3 --- /dev/null +++ b/db/migrate/20210826140648_create_p_article_serial_nums.rb @@ -0,0 +1,11 @@ +class CreatePArticleSerialNums < ActiveRecord::Migration[6.0] + def change + create_table :p_article_serial_nums do |t| + t.references :p_article, foreign_key: true + t.references :p_serial_num_type, foreign_key: true + t.references :p_serial_num_value, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 5bc2582..53e2114 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_08_26_140445) do +ActiveRecord::Schema.define(version: 2021_08_26_140648) do create_table "accounting_zones", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.string "name" @@ -970,6 +970,17 @@ ActiveRecord::Schema.define(version: 2021_08_26_140445) do t.datetime "updated_at", precision: 6, null: false end + create_table "p_article_serial_nums", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.bigint "p_article_id" + t.bigint "p_serial_num_type_id" + t.bigint "p_serial_num_value_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["p_article_id"], name: "index_p_article_serial_nums_on_p_article_id" + t.index ["p_serial_num_type_id"], name: "index_p_article_serial_nums_on_p_serial_num_type_id" + t.index ["p_serial_num_value_id"], name: "index_p_article_serial_nums_on_p_serial_num_value_id" + end + create_table "p_articles", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.bigint "p_product_ref_id" t.datetime "created_at", precision: 6, null: false @@ -3068,6 +3079,9 @@ ActiveRecord::Schema.define(version: 2021_08_26_140445) do add_foreign_key "order_hist_lines", "p_customers" add_foreign_key "order_hist_lines", "p_payment_types" add_foreign_key "order_hist_lines", "p_product_refs" + add_foreign_key "p_article_serial_nums", "p_articles" + add_foreign_key "p_article_serial_nums", "p_serial_num_types" + add_foreign_key "p_article_serial_nums", "p_serial_num_values" add_foreign_key "p_articles", "p_product_refs" add_foreign_key "p_commercial_object_brands", "p_commercial_objectives" add_foreign_key "p_commercial_object_brands", "p_commercials" diff --git a/test/fixtures/p_article_serial_nums.yml b/test/fixtures/p_article_serial_nums.yml new file mode 100644 index 0000000..b464109 --- /dev/null +++ b/test/fixtures/p_article_serial_nums.yml @@ -0,0 +1,11 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + p_article: one + p_serial_num_type: one + p_serial_num_value: one + +two: + p_article: two + p_serial_num_type: two + p_serial_num_value: two diff --git a/test/models/p_article_serial_num_test.rb b/test/models/p_article_serial_num_test.rb new file mode 100644 index 0000000..046c2fb --- /dev/null +++ b/test/models/p_article_serial_num_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PArticleSerialNumTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end