diff --git a/app/controllers/admin/p_serial_num_values_controller.rb b/app/controllers/admin/p_serial_num_values_controller.rb new file mode 100644 index 0000000..05c3bde --- /dev/null +++ b/app/controllers/admin/p_serial_num_values_controller.rb @@ -0,0 +1,76 @@ +# -*- encoding : utf-8 -*- + +class Admin::PSerialNumValuesController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @p_serial_num_values = PSerialNumValue.all + + @p_serial_num_values = sort_by_sorting(@p_serial_num_values, "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_serial_num_values = @p_serial_num_values.page(page).per(per_page) + + } + end + end + + def show + @p_serial_num_value = PSerialNumValue.find(params[:id]) + + end + + def new + @p_serial_num_value = PSerialNumValue.new + + end + + def edit + @p_serial_num_value = PSerialNumValue.find(params[:id]) + + end + + def create + @p_serial_num_value = PSerialNumValue.new(params.require(:p_serial_num_value).permit!) + + if @p_serial_num_value.save + + else + render action: "new" + + end + + end + + + def update + @p_serial_num_value = PSerialNumValue.find(params[:id]) + + + if @p_serial_num_value.update_attributes(params.require(:p_serial_num_value).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @p_serial_num_value = PSerialNumValue.find(params[:id]) + @p_serial_num_value.destroy + + end +end diff --git a/app/models/p_serial_num_value.rb b/app/models/p_serial_num_value.rb new file mode 100644 index 0000000..735a10d --- /dev/null +++ b/app/models/p_serial_num_value.rb @@ -0,0 +1,2 @@ +class PSerialNumValue < ApplicationRecord +end diff --git a/app/views/admin/p_serial_num_values/_form.html.haml b/app/views/admin/p_serial_num_values/_form.html.haml new file mode 100644 index 0000000..7ad0960 --- /dev/null +++ b/app/views/admin/p_serial_num_values/_form.html.haml @@ -0,0 +1,12 @@ +=semantic_form_for [:admin, @p_serial_num_value], :remote => true do |f| + + .content + =f.inputs do + = f.input :value, :label => f.object.label_for(:value) + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/p_serial_num_values/_p_serial_num_value.html.haml b/app/views/admin/p_serial_num_values/_p_serial_num_value.html.haml new file mode 100644 index 0000000..52d6eee --- /dev/null +++ b/app/views/admin/p_serial_num_values/_p_serial_num_value.html.haml @@ -0,0 +1,16 @@ +%tr#p_serial_num_value_row{:id => p_serial_num_value.id} + -tr = {} + + -tr[:actions] = capture do + %td.actions + = link_to i(:"trash-o"), [:admin, p_serial_num_value], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_p_serial_num_value_path(p_serial_num_value), :remote => true + = link_to i(:eye), admin_p_serial_num_value_path(p_serial_num_value), :remote => true + + + + =render :partial => "qi/qi_ordered_table_object", :locals => {:tr => tr, :object => p_serial_num_value} + + + + \ No newline at end of file diff --git a/app/views/admin/p_serial_num_values/create.js.erb b/app/views/admin/p_serial_num_values/create.js.erb new file mode 100644 index 0000000..f53ff23 --- /dev/null +++ b/app/views/admin/p_serial_num_values/create.js.erb @@ -0,0 +1,2 @@ +$('#p_serial_num_values_rows').prepend("<%= escape_javascript(render(@p_serial_num_value))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/p_serial_num_values/destroy.js.erb b/app/views/admin/p_serial_num_values/destroy.js.erb new file mode 100644 index 0000000..1622e2d --- /dev/null +++ b/app/views/admin/p_serial_num_values/destroy.js.erb @@ -0,0 +1 @@ +$('#p_serial_num_value_row_<%= @p_serial_num_value.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/p_serial_num_values/edit.js.erb b/app/views/admin/p_serial_num_values/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/p_serial_num_values/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_serial_num_values/index.html.haml b/app/views/admin/p_serial_num_values/index.html.haml new file mode 100644 index 0000000..7e600fc --- /dev/null +++ b/app/views/admin/p_serial_num_values/index.html.haml @@ -0,0 +1,16 @@ +.qi_header + .right= link_to ic(:plus)+' Ajouter', new_admin_p_serial_num_value_path(), :class => "btn btn-primary btn-ap-add", :remote => true + %h1 + =PSerialNumValue.human rescue "" + + + +.qi_search_row + =form_tag "", :method => "get", :onsubmit => "" do + =render :partial => "qi/qi_ordered_table_search_footer", :locals => {:collection_object => @p_serial_num_values} + + +=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @p_serial_num_values} + + + diff --git a/app/views/admin/p_serial_num_values/new.js.erb b/app/views/admin/p_serial_num_values/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/p_serial_num_values/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_serial_num_values/show.html.haml b/app/views/admin/p_serial_num_values/show.html.haml new file mode 100644 index 0000000..e9b982d --- /dev/null +++ b/app/views/admin/p_serial_num_values/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @p_serial_num_value \ No newline at end of file diff --git a/app/views/admin/p_serial_num_values/update.js.erb b/app/views/admin/p_serial_num_values/update.js.erb new file mode 100644 index 0000000..d272f5f --- /dev/null +++ b/app/views/admin/p_serial_num_values/update.js.erb @@ -0,0 +1,2 @@ +$('#p_serial_num_value_row_<%= @p_serial_num_value.id %>').replaceWith("<%= escape_javascript(render(@p_serial_num_value))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index f5c5493..c06dc26 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,16 @@ Rails.application.routes.draw do + namespace :admin do + resources :p_serial_num_values do + member do + + end + collection do + + end + end + end + namespace :admin do resources :p_serial_num_types do member do diff --git a/db/migrate/20210826140445_create_p_serial_num_values.rb b/db/migrate/20210826140445_create_p_serial_num_values.rb new file mode 100644 index 0000000..79660b3 --- /dev/null +++ b/db/migrate/20210826140445_create_p_serial_num_values.rb @@ -0,0 +1,9 @@ +class CreatePSerialNumValues < ActiveRecord::Migration[6.0] + def change + create_table :p_serial_num_values do |t| + t.string :value + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 0cdad91..5bc2582 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_140333) do +ActiveRecord::Schema.define(version: 2021_08_26_140445) do create_table "accounting_zones", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.string "name" @@ -1872,6 +1872,12 @@ ActiveRecord::Schema.define(version: 2021_08_26_140333) do t.datetime "updated_at", precision: 6, null: false end + create_table "p_serial_num_values", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "value" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + end + create_table "p_sheet_line_stocks", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.bigint "p_sheet_line_id" t.bigint "p_brut_product_id" diff --git a/test/fixtures/p_serial_num_values.yml b/test/fixtures/p_serial_num_values.yml new file mode 100644 index 0000000..ebe29a0 --- /dev/null +++ b/test/fixtures/p_serial_num_values.yml @@ -0,0 +1,7 @@ +# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + value: MyString + +two: + value: MyString diff --git a/test/models/p_serial_num_value_test.rb b/test/models/p_serial_num_value_test.rb new file mode 100644 index 0000000..812717c --- /dev/null +++ b/test/models/p_serial_num_value_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PSerialNumValueTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end