From 2e982b4fd2bb31c706e0f72d0673a720f37293b2 Mon Sep 17 00:00:00 2001 From: Nicolas Bally Date: Thu, 27 Feb 2020 13:51:18 +0100 Subject: [PATCH] suite --- Gemfile | 2 + app/assets/stylesheets/public.scss | 3 + .../admin/m_odr_brands_controller.rb | 65 ++++++++ .../admin/m_odr_file_types_controller.rb | 65 ++++++++ .../admin/m_odr_files_controller.rb | 65 ++++++++ .../admin/m_odr_places_controller.rb | 65 ++++++++ .../admin/m_odr_product_remises_controller.rb | 65 ++++++++ .../admin/m_odr_products_controller.rb | 65 ++++++++ .../admin/m_odr_rep_ribs_controller.rb | 65 ++++++++ .../admin/m_odr_reps_controller.rb | 65 ++++++++ .../admin/m_odr_trackers_controller.rb | 65 ++++++++ .../admin/odr_trackers_controller.rb | 65 ++++++++ .../public/m_odr_reps_controller.rb | 63 ++++++++ app/helpers/mail_helper.rb | 6 +- app/mailers/general_mails.rb | 55 +++++++ app/models/m_odr.rb | 25 +++ app/models/m_odr_brand.rb | 3 + app/models/m_odr_file.rb | 21 +++ app/models/m_odr_file_type.rb | 2 + app/models/m_odr_place.rb | 3 + app/models/m_odr_product.rb | 20 +++ app/models/m_odr_product_remise.rb | 3 + app/models/m_odr_rep.rb | 49 ++++++ app/models/m_odr_rep_rib.rb | 13 ++ app/models/m_odr_tracker.rb | 15 ++ app/models/mail_type.rb | 2 + app/models/particular.rb | 47 +++++- app/uploaders/odr_uploader.rb | 58 +++++++ app/validators/iban_validator.rb | 9 ++ app/views/admin/m_odr_brands/_form.html.haml | 15 ++ .../admin/m_odr_brands/_m_odr_brand.html.haml | 11 ++ app/views/admin/m_odr_brands/create.js.erb | 2 + app/views/admin/m_odr_brands/destroy.js.erb | 1 + app/views/admin/m_odr_brands/edit.js.erb | 1 + app/views/admin/m_odr_brands/index.html.haml | 23 +++ app/views/admin/m_odr_brands/new.js.erb | 1 + app/views/admin/m_odr_brands/show.html.haml | 10 ++ app/views/admin/m_odr_brands/update.js.erb | 2 + .../admin/m_odr_file_types/_form.html.haml | 7 + .../_m_odr_file_type.html.haml | 9 ++ .../admin/m_odr_file_types/create.js.erb | 2 + .../admin/m_odr_file_types/destroy.js.erb | 1 + app/views/admin/m_odr_file_types/edit.js.erb | 1 + .../admin/m_odr_file_types/index.html.haml | 21 +++ app/views/admin/m_odr_file_types/new.js.erb | 1 + .../admin/m_odr_file_types/show.html.haml | 10 ++ .../admin/m_odr_file_types/update.js.erb | 2 + app/views/admin/m_odr_files/_form.html.haml | 17 +++ .../admin/m_odr_files/_m_odr_file.html.haml | 13 ++ app/views/admin/m_odr_files/create.js.erb | 2 + app/views/admin/m_odr_files/destroy.js.erb | 1 + app/views/admin/m_odr_files/edit.js.erb | 1 + app/views/admin/m_odr_files/index.html.haml | 25 +++ app/views/admin/m_odr_files/new.js.erb | 1 + app/views/admin/m_odr_files/show.html.haml | 10 ++ app/views/admin/m_odr_files/update.js.erb | 2 + app/views/admin/m_odr_places/_form.html.haml | 18 +++ .../admin/m_odr_places/_m_odr_place.html.haml | 17 +++ app/views/admin/m_odr_places/create.js.erb | 2 + app/views/admin/m_odr_places/destroy.js.erb | 1 + app/views/admin/m_odr_places/edit.js.erb | 1 + app/views/admin/m_odr_places/index.html.haml | 29 ++++ app/views/admin/m_odr_places/new.js.erb | 1 + app/views/admin/m_odr_places/show.html.haml | 10 ++ app/views/admin/m_odr_places/update.js.erb | 2 + .../m_odr_product_remises/_form.html.haml | 5 + .../_m_odr_product_remise.html.haml | 10 ++ .../admin/m_odr_product_remises/create.js.erb | 2 + .../m_odr_product_remises/destroy.js.erb | 1 + .../admin/m_odr_product_remises/edit.js.erb | 1 + .../m_odr_product_remises/index.html.haml | 22 +++ .../admin/m_odr_product_remises/new.js.erb | 1 + .../m_odr_product_remises/show.html.haml | 10 ++ .../admin/m_odr_product_remises/update.js.erb | 2 + .../admin/m_odr_products/_form.html.haml | 16 ++ .../m_odr_products/_m_odr_product.html.haml | 11 ++ app/views/admin/m_odr_products/create.js.erb | 2 + app/views/admin/m_odr_products/destroy.js.erb | 1 + app/views/admin/m_odr_products/edit.js.erb | 1 + .../admin/m_odr_products/index.html.haml | 23 +++ app/views/admin/m_odr_products/new.js.erb | 1 + app/views/admin/m_odr_products/show.html.haml | 10 ++ app/views/admin/m_odr_products/update.js.erb | 2 + .../admin/m_odr_rep_ribs/_form.html.haml | 22 +++ .../m_odr_rep_ribs/_m_odr_rep_rib.html.haml | 18 +++ app/views/admin/m_odr_rep_ribs/create.js.erb | 2 + app/views/admin/m_odr_rep_ribs/destroy.js.erb | 1 + app/views/admin/m_odr_rep_ribs/edit.js.erb | 1 + .../admin/m_odr_rep_ribs/index.html.haml | 30 ++++ app/views/admin/m_odr_rep_ribs/new.js.erb | 1 + app/views/admin/m_odr_rep_ribs/show.html.haml | 10 ++ app/views/admin/m_odr_rep_ribs/update.js.erb | 2 + app/views/admin/m_odr_reps/_form.html.haml | 17 +++ .../admin/m_odr_reps/_m_odr_rep.html.haml | 13 ++ app/views/admin/m_odr_reps/create.js.erb | 2 + app/views/admin/m_odr_reps/destroy.js.erb | 1 + app/views/admin/m_odr_reps/edit.js.erb | 1 + app/views/admin/m_odr_reps/index.html.haml | 25 +++ app/views/admin/m_odr_reps/new.js.erb | 1 + app/views/admin/m_odr_reps/show.html.haml | 10 ++ app/views/admin/m_odr_reps/update.js.erb | 2 + .../admin/m_odr_trackers/_form.html.haml | 5 + .../m_odr_trackers/_m_odr_tracker.html.haml | 10 ++ app/views/admin/m_odr_trackers/create.js.erb | 2 + app/views/admin/m_odr_trackers/destroy.js.erb | 1 + app/views/admin/m_odr_trackers/edit.js.erb | 1 + .../admin/m_odr_trackers/index.html.haml | 22 +++ app/views/admin/m_odr_trackers/new.js.erb | 1 + app/views/admin/m_odr_trackers/show.html.haml | 10 ++ app/views/admin/m_odr_trackers/update.js.erb | 2 + app/views/admin/m_odrs/_form.html.haml | 77 +++++++++- app/views/admin/m_odrs/_m_odr.html.haml | 7 +- app/views/admin/m_odrs/create.html.haml | 1 + app/views/admin/m_odrs/thank.html.haml | 10 ++ app/views/admin/mail_types/_form.html.haml | 15 ++ app/views/admin/odr_trackers/_form.html.haml | 13 ++ .../admin/odr_trackers/_odr_tracker.html.haml | 9 ++ app/views/admin/odr_trackers/create.js.erb | 2 + app/views/admin/odr_trackers/destroy.js.erb | 1 + app/views/admin/odr_trackers/edit.js.erb | 1 + app/views/admin/odr_trackers/index.html.haml | 21 +++ app/views/admin/odr_trackers/new.js.erb | 1 + app/views/admin/odr_trackers/show.html.haml | 10 ++ app/views/admin/odr_trackers/update.js.erb | 2 + app/views/general_mails/admin.html.haml | 1 + app/views/general_mails/general.html.haml | 3 + app/views/layouts/public.html.haml | 81 +++++++++- app/views/public/m_odr_reps/thank.html.haml | 25 +++ app/views/public/m_odrs/show.html.haml | 125 +++++++++++---- config/routes.rb | 117 ++++++++++++++- .../20200226173639_create_m_odr_rep_ribs.rb | 19 +++ .../20200226174543_create_m_odr_reps.rb | 23 +++ .../20200226174728_create_m_odr_files.rb | 16 ++ .../20200226174954_create_m_odr_products.rb | 12 ++ .../20200226175135_create_m_odr_brands.rb | 16 ++ .../20200226175312_create_m_odr_file_types.rb | 13 ++ ...0226212156_create_m_odr_product_remises.rb | 11 ++ .../20200226214522_create_m_odr_places.rb | 18 +++ ...20200226221850_add_m_odr_to_particulars.rb | 5 + ...20200227072133_add_conditions_to_m_odrs.rb | 8 + .../20200227072345_add_m_odr_to_mail_types.rb | 6 + .../20200227094249_create_m_odr_trackers.rb | 11 ++ ...27095045_add_m_odr_tracker_to_m_odr_rep.rb | 5 + db/schema.rb | 142 +++++++++++++++++- .../Abela_familly_Senior.csv | 7 + .../SEPA.pdf | Bin 0 -> 354594 bytes test/fixtures/m_odr_brands.yml | 13 ++ test/fixtures/m_odr_file_types.yml | 9 ++ test/fixtures/m_odr_files.yml | 17 +++ test/fixtures/m_odr_places.yml | 25 +++ test/fixtures/m_odr_product_remises.yml | 11 ++ test/fixtures/m_odr_products.yml | 13 ++ test/fixtures/m_odr_rep_ribs.yml | 27 ++++ test/fixtures/m_odr_reps.yml | 17 +++ test/fixtures/m_odr_trackers.yml | 11 ++ test/fixtures/odr_trackers.yml | 9 ++ test/models/m_odr_brand_test.rb | 7 + test/models/m_odr_file_test.rb | 7 + test/models/m_odr_file_type_test.rb | 7 + test/models/m_odr_place_test.rb | 7 + test/models/m_odr_product_remise_test.rb | 7 + test/models/m_odr_product_test.rb | 7 + test/models/m_odr_rep_rib_test.rb | 7 + test/models/m_odr_rep_test.rb | 7 + test/models/m_odr_tracker_test.rb | 7 + test/models/odr_tracker_test.rb | 7 + 166 files changed, 2662 insertions(+), 50 deletions(-) create mode 100644 app/controllers/admin/m_odr_brands_controller.rb create mode 100644 app/controllers/admin/m_odr_file_types_controller.rb create mode 100644 app/controllers/admin/m_odr_files_controller.rb create mode 100644 app/controllers/admin/m_odr_places_controller.rb create mode 100644 app/controllers/admin/m_odr_product_remises_controller.rb create mode 100644 app/controllers/admin/m_odr_products_controller.rb create mode 100644 app/controllers/admin/m_odr_rep_ribs_controller.rb create mode 100644 app/controllers/admin/m_odr_reps_controller.rb create mode 100644 app/controllers/admin/m_odr_trackers_controller.rb create mode 100644 app/controllers/admin/odr_trackers_controller.rb create mode 100644 app/controllers/public/m_odr_reps_controller.rb create mode 100644 app/mailers/general_mails.rb create mode 100644 app/models/m_odr_brand.rb create mode 100644 app/models/m_odr_file.rb create mode 100644 app/models/m_odr_file_type.rb create mode 100644 app/models/m_odr_place.rb create mode 100644 app/models/m_odr_product.rb create mode 100644 app/models/m_odr_product_remise.rb create mode 100644 app/models/m_odr_rep.rb create mode 100644 app/models/m_odr_rep_rib.rb create mode 100644 app/models/m_odr_tracker.rb create mode 100644 app/uploaders/odr_uploader.rb create mode 100644 app/validators/iban_validator.rb create mode 100644 app/views/admin/m_odr_brands/_form.html.haml create mode 100644 app/views/admin/m_odr_brands/_m_odr_brand.html.haml create mode 100644 app/views/admin/m_odr_brands/create.js.erb create mode 100644 app/views/admin/m_odr_brands/destroy.js.erb create mode 100644 app/views/admin/m_odr_brands/edit.js.erb create mode 100644 app/views/admin/m_odr_brands/index.html.haml create mode 100644 app/views/admin/m_odr_brands/new.js.erb create mode 100644 app/views/admin/m_odr_brands/show.html.haml create mode 100644 app/views/admin/m_odr_brands/update.js.erb create mode 100644 app/views/admin/m_odr_file_types/_form.html.haml create mode 100644 app/views/admin/m_odr_file_types/_m_odr_file_type.html.haml create mode 100644 app/views/admin/m_odr_file_types/create.js.erb create mode 100644 app/views/admin/m_odr_file_types/destroy.js.erb create mode 100644 app/views/admin/m_odr_file_types/edit.js.erb create mode 100644 app/views/admin/m_odr_file_types/index.html.haml create mode 100644 app/views/admin/m_odr_file_types/new.js.erb create mode 100644 app/views/admin/m_odr_file_types/show.html.haml create mode 100644 app/views/admin/m_odr_file_types/update.js.erb create mode 100644 app/views/admin/m_odr_files/_form.html.haml create mode 100644 app/views/admin/m_odr_files/_m_odr_file.html.haml create mode 100644 app/views/admin/m_odr_files/create.js.erb create mode 100644 app/views/admin/m_odr_files/destroy.js.erb create mode 100644 app/views/admin/m_odr_files/edit.js.erb create mode 100644 app/views/admin/m_odr_files/index.html.haml create mode 100644 app/views/admin/m_odr_files/new.js.erb create mode 100644 app/views/admin/m_odr_files/show.html.haml create mode 100644 app/views/admin/m_odr_files/update.js.erb create mode 100644 app/views/admin/m_odr_places/_form.html.haml create mode 100644 app/views/admin/m_odr_places/_m_odr_place.html.haml create mode 100644 app/views/admin/m_odr_places/create.js.erb create mode 100644 app/views/admin/m_odr_places/destroy.js.erb create mode 100644 app/views/admin/m_odr_places/edit.js.erb create mode 100644 app/views/admin/m_odr_places/index.html.haml create mode 100644 app/views/admin/m_odr_places/new.js.erb create mode 100644 app/views/admin/m_odr_places/show.html.haml create mode 100644 app/views/admin/m_odr_places/update.js.erb create mode 100644 app/views/admin/m_odr_product_remises/_form.html.haml create mode 100644 app/views/admin/m_odr_product_remises/_m_odr_product_remise.html.haml create mode 100644 app/views/admin/m_odr_product_remises/create.js.erb create mode 100644 app/views/admin/m_odr_product_remises/destroy.js.erb create mode 100644 app/views/admin/m_odr_product_remises/edit.js.erb create mode 100644 app/views/admin/m_odr_product_remises/index.html.haml create mode 100644 app/views/admin/m_odr_product_remises/new.js.erb create mode 100644 app/views/admin/m_odr_product_remises/show.html.haml create mode 100644 app/views/admin/m_odr_product_remises/update.js.erb create mode 100644 app/views/admin/m_odr_products/_form.html.haml create mode 100644 app/views/admin/m_odr_products/_m_odr_product.html.haml create mode 100644 app/views/admin/m_odr_products/create.js.erb create mode 100644 app/views/admin/m_odr_products/destroy.js.erb create mode 100644 app/views/admin/m_odr_products/edit.js.erb create mode 100644 app/views/admin/m_odr_products/index.html.haml create mode 100644 app/views/admin/m_odr_products/new.js.erb create mode 100644 app/views/admin/m_odr_products/show.html.haml create mode 100644 app/views/admin/m_odr_products/update.js.erb create mode 100644 app/views/admin/m_odr_rep_ribs/_form.html.haml create mode 100644 app/views/admin/m_odr_rep_ribs/_m_odr_rep_rib.html.haml create mode 100644 app/views/admin/m_odr_rep_ribs/create.js.erb create mode 100644 app/views/admin/m_odr_rep_ribs/destroy.js.erb create mode 100644 app/views/admin/m_odr_rep_ribs/edit.js.erb create mode 100644 app/views/admin/m_odr_rep_ribs/index.html.haml create mode 100644 app/views/admin/m_odr_rep_ribs/new.js.erb create mode 100644 app/views/admin/m_odr_rep_ribs/show.html.haml create mode 100644 app/views/admin/m_odr_rep_ribs/update.js.erb create mode 100644 app/views/admin/m_odr_reps/_form.html.haml create mode 100644 app/views/admin/m_odr_reps/_m_odr_rep.html.haml create mode 100644 app/views/admin/m_odr_reps/create.js.erb create mode 100644 app/views/admin/m_odr_reps/destroy.js.erb create mode 100644 app/views/admin/m_odr_reps/edit.js.erb create mode 100644 app/views/admin/m_odr_reps/index.html.haml create mode 100644 app/views/admin/m_odr_reps/new.js.erb create mode 100644 app/views/admin/m_odr_reps/show.html.haml create mode 100644 app/views/admin/m_odr_reps/update.js.erb create mode 100644 app/views/admin/m_odr_trackers/_form.html.haml create mode 100644 app/views/admin/m_odr_trackers/_m_odr_tracker.html.haml create mode 100644 app/views/admin/m_odr_trackers/create.js.erb create mode 100644 app/views/admin/m_odr_trackers/destroy.js.erb create mode 100644 app/views/admin/m_odr_trackers/edit.js.erb create mode 100644 app/views/admin/m_odr_trackers/index.html.haml create mode 100644 app/views/admin/m_odr_trackers/new.js.erb create mode 100644 app/views/admin/m_odr_trackers/show.html.haml create mode 100644 app/views/admin/m_odr_trackers/update.js.erb create mode 100644 app/views/admin/m_odrs/create.html.haml create mode 100644 app/views/admin/m_odrs/thank.html.haml create mode 100644 app/views/admin/mail_types/_form.html.haml create mode 100644 app/views/admin/odr_trackers/_form.html.haml create mode 100644 app/views/admin/odr_trackers/_odr_tracker.html.haml create mode 100644 app/views/admin/odr_trackers/create.js.erb create mode 100644 app/views/admin/odr_trackers/destroy.js.erb create mode 100644 app/views/admin/odr_trackers/edit.js.erb create mode 100644 app/views/admin/odr_trackers/index.html.haml create mode 100644 app/views/admin/odr_trackers/new.js.erb create mode 100644 app/views/admin/odr_trackers/show.html.haml create mode 100644 app/views/admin/odr_trackers/update.js.erb create mode 100644 app/views/general_mails/admin.html.haml create mode 100644 app/views/general_mails/general.html.haml create mode 100644 app/views/public/m_odr_reps/thank.html.haml create mode 100644 db/migrate/20200226173639_create_m_odr_rep_ribs.rb create mode 100644 db/migrate/20200226174543_create_m_odr_reps.rb create mode 100644 db/migrate/20200226174728_create_m_odr_files.rb create mode 100644 db/migrate/20200226174954_create_m_odr_products.rb create mode 100644 db/migrate/20200226175135_create_m_odr_brands.rb create mode 100644 db/migrate/20200226175312_create_m_odr_file_types.rb create mode 100644 db/migrate/20200226212156_create_m_odr_product_remises.rb create mode 100644 db/migrate/20200226214522_create_m_odr_places.rb create mode 100644 db/migrate/20200226221850_add_m_odr_to_particulars.rb create mode 100644 db/migrate/20200227072133_add_conditions_to_m_odrs.rb create mode 100644 db/migrate/20200227072345_add_m_odr_to_mail_types.rb create mode 100644 db/migrate/20200227094249_create_m_odr_trackers.rb create mode 100644 db/migrate/20200227095045_add_m_odr_tracker_to_m_odr_rep.rb create mode 100644 public/uploads/tmp/1582757032-564446529024996-0001-3963/Abela_familly_Senior.csv create mode 100644 public/uploads/tmp/1582794758-469719992142535-0001-6358/SEPA.pdf create mode 100644 test/fixtures/m_odr_brands.yml create mode 100644 test/fixtures/m_odr_file_types.yml create mode 100644 test/fixtures/m_odr_files.yml create mode 100644 test/fixtures/m_odr_places.yml create mode 100644 test/fixtures/m_odr_product_remises.yml create mode 100644 test/fixtures/m_odr_products.yml create mode 100644 test/fixtures/m_odr_rep_ribs.yml create mode 100644 test/fixtures/m_odr_reps.yml create mode 100644 test/fixtures/m_odr_trackers.yml create mode 100644 test/fixtures/odr_trackers.yml create mode 100644 test/models/m_odr_brand_test.rb create mode 100644 test/models/m_odr_file_test.rb create mode 100644 test/models/m_odr_file_type_test.rb create mode 100644 test/models/m_odr_place_test.rb create mode 100644 test/models/m_odr_product_remise_test.rb create mode 100644 test/models/m_odr_product_test.rb create mode 100644 test/models/m_odr_rep_rib_test.rb create mode 100644 test/models/m_odr_rep_test.rb create mode 100644 test/models/m_odr_tracker_test.rb create mode 100644 test/models/odr_tracker_test.rb diff --git a/Gemfile b/Gemfile index 83e134b..a1ce351 100644 --- a/Gemfile +++ b/Gemfile @@ -106,3 +106,5 @@ gem "tiny_tds", "1.3.0" gem 'axlsx', '3.0.0.pre' gem 'axlsx_rails' + +gem 'iban-tools' diff --git a/app/assets/stylesheets/public.scss b/app/assets/stylesheets/public.scss index 47e48c8..5491bc2 100644 --- a/app/assets/stylesheets/public.scss +++ b/app/assets/stylesheets/public.scss @@ -1 +1,4 @@ @import "vendor/flipclock"; +@import "bootstrap"; + +@import "fontawesome/font-awesome"; \ No newline at end of file diff --git a/app/controllers/admin/m_odr_brands_controller.rb b/app/controllers/admin/m_odr_brands_controller.rb new file mode 100644 index 0000000..4af2425 --- /dev/null +++ b/app/controllers/admin/m_odr_brands_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrBrandsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_brands = MOdrBrand.order(:name).all + + end + + def show + @m_odr_brand = MOdrBrand.find(params[:id]) + + end + + def new + @m_odr_brand = MOdrBrand.new + + end + + def edit + @m_odr_brand = MOdrBrand.find(params[:id]) + + end + + def create + @m_odr_brand = MOdrBrand.new(params.require(:m_odr_brand).permit!) + + if @m_odr_brand.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_brand = MOdrBrand.find(params[:id]) + + + if @m_odr_brand.update_attributes(params.require(:m_odr_brand).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_brand = MOdrBrand.find(params[:id]) + @m_odr_brand.destroy + + end +end diff --git a/app/controllers/admin/m_odr_file_types_controller.rb b/app/controllers/admin/m_odr_file_types_controller.rb new file mode 100644 index 0000000..4a3c4b0 --- /dev/null +++ b/app/controllers/admin/m_odr_file_types_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrFileTypesController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_file_types = MOdrFileType.order(:name).all + + end + + def show + @m_odr_file_type = MOdrFileType.find(params[:id]) + + end + + def new + @m_odr_file_type = MOdrFileType.new + + end + + def edit + @m_odr_file_type = MOdrFileType.find(params[:id]) + + end + + def create + @m_odr_file_type = MOdrFileType.new(params.require(:m_odr_file_type).permit!) + + if @m_odr_file_type.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_file_type = MOdrFileType.find(params[:id]) + + + if @m_odr_file_type.update_attributes(params.require(:m_odr_file_type).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_file_type = MOdrFileType.find(params[:id]) + @m_odr_file_type.destroy + + end +end diff --git a/app/controllers/admin/m_odr_files_controller.rb b/app/controllers/admin/m_odr_files_controller.rb new file mode 100644 index 0000000..b2c2133 --- /dev/null +++ b/app/controllers/admin/m_odr_files_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrFilesController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_files = MOdrFile.order(:name).all + + end + + def show + @m_odr_file = MOdrFile.find(params[:id]) + + end + + def new + @m_odr_file = MOdrFile.new + + end + + def edit + @m_odr_file = MOdrFile.find(params[:id]) + + end + + def create + @m_odr_file = MOdrFile.new(params.require(:m_odr_file).permit!) + + if @m_odr_file.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_file = MOdrFile.find(params[:id]) + + + if @m_odr_file.update_attributes(params.require(:m_odr_file).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_file = MOdrFile.find(params[:id]) + @m_odr_file.destroy + + end +end diff --git a/app/controllers/admin/m_odr_places_controller.rb b/app/controllers/admin/m_odr_places_controller.rb new file mode 100644 index 0000000..27608b7 --- /dev/null +++ b/app/controllers/admin/m_odr_places_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrPlacesController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_places = MOdrPlace.order(:name).all + + end + + def show + @m_odr_place = MOdrPlace.find(params[:id]) + + end + + def new + @m_odr_place = MOdrPlace.new + + end + + def edit + @m_odr_place = MOdrPlace.find(params[:id]) + + end + + def create + @m_odr_place = MOdrPlace.new(params.require(:m_odr_place).permit!) + + if @m_odr_place.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_place = MOdrPlace.find(params[:id]) + + + if @m_odr_place.update_attributes(params.require(:m_odr_place).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_place = MOdrPlace.find(params[:id]) + @m_odr_place.destroy + + end +end diff --git a/app/controllers/admin/m_odr_product_remises_controller.rb b/app/controllers/admin/m_odr_product_remises_controller.rb new file mode 100644 index 0000000..c0c01d3 --- /dev/null +++ b/app/controllers/admin/m_odr_product_remises_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrProductRemisesController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_product_remises = MOdrProductRemise.order(:name).all + + end + + def show + @m_odr_product_remise = MOdrProductRemise.find(params[:id]) + + end + + def new + @m_odr_product_remise = MOdrProductRemise.new + + end + + def edit + @m_odr_product_remise = MOdrProductRemise.find(params[:id]) + + end + + def create + @m_odr_product_remise = MOdrProductRemise.new(params.require(:m_odr_product_remise).permit!) + + if @m_odr_product_remise.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_product_remise = MOdrProductRemise.find(params[:id]) + + + if @m_odr_product_remise.update_attributes(params.require(:m_odr_product_remise).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_product_remise = MOdrProductRemise.find(params[:id]) + @m_odr_product_remise.destroy + + end +end diff --git a/app/controllers/admin/m_odr_products_controller.rb b/app/controllers/admin/m_odr_products_controller.rb new file mode 100644 index 0000000..694b415 --- /dev/null +++ b/app/controllers/admin/m_odr_products_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrProductsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_products = MOdrProduct.order(:name).all + + end + + def show + @m_odr_product = MOdrProduct.find(params[:id]) + + end + + def new + @m_odr_product = MOdrProduct.new + + end + + def edit + @m_odr_product = MOdrProduct.find(params[:id]) + + end + + def create + @m_odr_product = MOdrProduct.new(params.require(:m_odr_product).permit!) + + if @m_odr_product.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_product = MOdrProduct.find(params[:id]) + + + if @m_odr_product.update_attributes(params.require(:m_odr_product).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_product = MOdrProduct.find(params[:id]) + @m_odr_product.destroy + + end +end diff --git a/app/controllers/admin/m_odr_rep_ribs_controller.rb b/app/controllers/admin/m_odr_rep_ribs_controller.rb new file mode 100644 index 0000000..21f8324 --- /dev/null +++ b/app/controllers/admin/m_odr_rep_ribs_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrRepRibsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_rep_ribs = MOdrRepRib.order(:name).all + + end + + def show + @m_odr_rep_rib = MOdrRepRib.find(params[:id]) + + end + + def new + @m_odr_rep_rib = MOdrRepRib.new + + end + + def edit + @m_odr_rep_rib = MOdrRepRib.find(params[:id]) + + end + + def create + @m_odr_rep_rib = MOdrRepRib.new(params.require(:m_odr_rep_rib).permit!) + + if @m_odr_rep_rib.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_rep_rib = MOdrRepRib.find(params[:id]) + + + if @m_odr_rep_rib.update_attributes(params.require(:m_odr_rep_rib).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_rep_rib = MOdrRepRib.find(params[:id]) + @m_odr_rep_rib.destroy + + end +end diff --git a/app/controllers/admin/m_odr_reps_controller.rb b/app/controllers/admin/m_odr_reps_controller.rb new file mode 100644 index 0000000..2a89d76 --- /dev/null +++ b/app/controllers/admin/m_odr_reps_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrRepsController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_reps = MOdrRep.order(:name).all + + end + + def show + @m_odr_rep = MOdrRep.find(params[:id]) + + end + + def new + @m_odr_rep = MOdrRep.new + + end + + def edit + @m_odr_rep = MOdrRep.find(params[:id]) + + end + + def create + @m_odr_rep = MOdrRep.new(params.require(:m_odr_rep).permit!) + + if @m_odr_rep.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_rep = MOdrRep.find(params[:id]) + + + if @m_odr_rep.update_attributes(params.require(:m_odr_rep).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_rep = MOdrRep.find(params[:id]) + @m_odr_rep.destroy + + end +end diff --git a/app/controllers/admin/m_odr_trackers_controller.rb b/app/controllers/admin/m_odr_trackers_controller.rb new file mode 100644 index 0000000..4b8a81a --- /dev/null +++ b/app/controllers/admin/m_odr_trackers_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::MOdrTrackersController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @m_odr_trackers = MOdrTracker.order(:name).all + + end + + def show + @m_odr_tracker = MOdrTracker.find(params[:id]) + + end + + def new + @m_odr_tracker = MOdrTracker.new + + end + + def edit + @m_odr_tracker = MOdrTracker.find(params[:id]) + + end + + def create + @m_odr_tracker = MOdrTracker.new(params.require(:m_odr_tracker).permit!) + + if @m_odr_tracker.save + + else + render action: "new" + + end + + end + + + def update + @m_odr_tracker = MOdrTracker.find(params[:id]) + + + if @m_odr_tracker.update_attributes(params.require(:m_odr_tracker).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @m_odr_tracker = MOdrTracker.find(params[:id]) + @m_odr_tracker.destroy + + end +end diff --git a/app/controllers/admin/odr_trackers_controller.rb b/app/controllers/admin/odr_trackers_controller.rb new file mode 100644 index 0000000..c11fa09 --- /dev/null +++ b/app/controllers/admin/odr_trackers_controller.rb @@ -0,0 +1,65 @@ +# -*- encoding : utf-8 -*- + +class Admin::OdrTrackersController < ApplicationController + layout "admin" + before_action :auth_admin + + before_action :admin_space + + def admin_space + @admin_space = "default" + end + + def index + @odr_trackers = OdrTracker.order(:name).all + + end + + def show + @odr_tracker = OdrTracker.find(params[:id]) + + end + + def new + @odr_tracker = OdrTracker.new + + end + + def edit + @odr_tracker = OdrTracker.find(params[:id]) + + end + + def create + @odr_tracker = OdrTracker.new(params.require(:odr_tracker).permit!) + + if @odr_tracker.save + + else + render action: "new" + + end + + end + + + def update + @odr_tracker = OdrTracker.find(params[:id]) + + + if @odr_tracker.update_attributes(params.require(:odr_tracker).permit!) + + else + render action: "edit" + + end + + end + + + def destroy + @odr_tracker = OdrTracker.find(params[:id]) + @odr_tracker.destroy + + end +end diff --git a/app/controllers/public/m_odr_reps_controller.rb b/app/controllers/public/m_odr_reps_controller.rb new file mode 100644 index 0000000..fcce7ba --- /dev/null +++ b/app/controllers/public/m_odr_reps_controller.rb @@ -0,0 +1,63 @@ +# -*- encoding : utf-8 -*- + +class Public::MOdrRepsController < ApplicationController + layout "public" + + + def new + @m_odr_rep = MOdrRep.new + + end + + def edit + @m_odr_rep = MOdrRep.find(params[:id]) + + end + + def create + @m_odr_rep = MOdrRep.new(params.require(:m_odr_rep).permit!) + @m_odr = @m_odr_rep.m_odr + + if @m_odr_rep.save + if mail_type = @m_odr.mail_types.where(:slug => "confirmation-inscription").first + + mail = GeneralMails.general(:fr, mail_type, @m_odr_rep.particulars.first.email, {:arguments => {:numero_avoir => ""}}) + mail.deliver + end + + + redirect_to thank_public_m_odr_rep_path(@m_odr_rep) + + + + else + render :template => "public/m_odrs/show" + + end + + end + + + def thank + @m_odr_rep = MOdrRep.find(params[:id]) + @m_odr = @m_odr_rep.m_odr + + + + end + + def update + @m_odr_rep = MOdrRep.find(params[:id]) + + + if @m_odr_rep.update_attributes(params.require(:m_odr_rep).permit!) + + else + render action: "edit" + + end + + end + + +end diff --git a/app/helpers/mail_helper.rb b/app/helpers/mail_helper.rb index c26dd7c..eb4c0e6 100644 --- a/app/helpers/mail_helper.rb +++ b/app/helpers/mail_helper.rb @@ -1,11 +1,11 @@ # -*- encoding : utf-8 -*- module MailHelper - def mail_content(slug, lang, arguments = {}) + def mail_content(lang, mail_content, arguments = {}) lang_site = LangSite.find_by_slug(lang) - mail_content = MailContent.joins(:mail_type).where(:lang_site_id => lang_site.id, :mail_types => { :slug => slug}).first + #mail_content = MailContent.joins(:mail_type).where(:lang_site_id => lang_site.id, :mail_types => { :slug => slug}).first @new_site = true if mail_content.content_type == "blocs" and mail_content.block @@ -28,7 +28,7 @@ module MailHelper arguments.each_pair do |key, value| - r = r.gsub(/\[#{key}\]/, value.to_s) + r = r.gsub(/\[#{key.to_s}\]/, value.to_s) end diff --git a/app/mailers/general_mails.rb b/app/mailers/general_mails.rb new file mode 100644 index 0000000..624b64c --- /dev/null +++ b/app/mailers/general_mails.rb @@ -0,0 +1,55 @@ +# -*- encoding : utf-8 -*- +class GeneralMails < ActionMailer::Base + add_template_helper(MailHelper) + + layout 'mail' + + default from: "Market-Inn " + + + def general(lang_slug, mail_type, email, options = {}) + @options = options + + @mail_type = mail_type + + @lang = LangSite.find_by_slug(lang_slug.to_s) + + @mail_content = @mail_type.mail_contents.where(:lang_site_id => @lang.id).first + + subject = @mail_content.subject + + @arguments = @options[:arguments] + + @ccis = @options[:ccis] || [] + + + + @from = @options[:from] if @options[:from] + + if @from + mail(:to => email, :subject => subject, :bcc => @ccis.join(";"), :from => @from) + else + mail(:to => email, :subject => subject, :bcc => @ccis.join(";")) + end + + end + + def admin(email, subject, content, options = {}) + @options = options + + @content = content + @arguments = @options[:arguments] + + @ccis = @options[:ccis] || [] + + + @from_admin = @options[:from_admin] if @options[:from_admin] + + mail(:to => email, :subject => "Notification ADMIN : "+subject.to_s, :bcc => @ccis.join(";")) + + end + + + + +end diff --git a/app/models/m_odr.rb b/app/models/m_odr.rb index 14e680e..5437591 100644 --- a/app/models/m_odr.rb +++ b/app/models/m_odr.rb @@ -19,4 +19,29 @@ class MOdr < ApplicationRecord validates :public_end, :presence => true + has_many :m_odr_file_types, :dependent => :destroy + accepts_nested_attributes_for :m_odr_file_types, :allow_destroy => true + + has_many :m_odr_brands, :dependent => :destroy + accepts_nested_attributes_for :m_odr_brands, :allow_destroy => true + + has_many :m_odr_products, :dependent => :destroy + accepts_nested_attributes_for :m_odr_products, :allow_destroy => true + + has_many :m_odr_places, :dependent => :destroy + accepts_nested_attributes_for :m_odr_places, :allow_destroy => true + + has_many :m_odr_trackers, :dependent => :destroy + accepts_nested_attributes_for :m_odr_trackers, :allow_destroy => true + + has_many :mail_types, :dependent => :destroy + accepts_nested_attributes_for :mail_types, :allow_destroy => true + + + + + has_many :m_odr_reps, :dependent => :destroy + + + end diff --git a/app/models/m_odr_brand.rb b/app/models/m_odr_brand.rb new file mode 100644 index 0000000..442f67d --- /dev/null +++ b/app/models/m_odr_brand.rb @@ -0,0 +1,3 @@ +class MOdrBrand < ApplicationRecord + belongs_to :m_odr +end diff --git a/app/models/m_odr_file.rb b/app/models/m_odr_file.rb new file mode 100644 index 0000000..477664e --- /dev/null +++ b/app/models/m_odr_file.rb @@ -0,0 +1,21 @@ +class MOdrFile < ApplicationRecord + belongs_to :m_odr_rep + belongs_to :m_odr_file_type + + mount_uploader :file, OdrUploader + + validates :file, :presence => true + + + before_create { generate_token() } + + def generate_token() + begin + self[:token] = SecureRandom.urlsafe_base64 + end while MOdrFile.exists?(:token => self[:token]) + end + + + + +end diff --git a/app/models/m_odr_file_type.rb b/app/models/m_odr_file_type.rb new file mode 100644 index 0000000..c2fddc7 --- /dev/null +++ b/app/models/m_odr_file_type.rb @@ -0,0 +1,2 @@ +class MOdrFileType < ApplicationRecord +end diff --git a/app/models/m_odr_place.rb b/app/models/m_odr_place.rb new file mode 100644 index 0000000..32a3f4b --- /dev/null +++ b/app/models/m_odr_place.rb @@ -0,0 +1,3 @@ +class MOdrPlace < ApplicationRecord + belongs_to :m_odr +end diff --git a/app/models/m_odr_product.rb b/app/models/m_odr_product.rb new file mode 100644 index 0000000..17dbbf7 --- /dev/null +++ b/app/models/m_odr_product.rb @@ -0,0 +1,20 @@ +class MOdrProduct < ApplicationRecord + belongs_to :m_odr_brand + + + has_many :m_odr_product_remises, :dependent => :destroy + accepts_nested_attributes_for :m_odr_product_remises, :allow_destroy => true + + + def member_label + if self.m_odr_brand + "#{self.m_odr_brand.name} - #{self.name}" + + else + self.name + + end + + end + +end diff --git a/app/models/m_odr_product_remise.rb b/app/models/m_odr_product_remise.rb new file mode 100644 index 0000000..105a1e0 --- /dev/null +++ b/app/models/m_odr_product_remise.rb @@ -0,0 +1,3 @@ +class MOdrProductRemise < ApplicationRecord + belongs_to :m_odr_product +end diff --git a/app/models/m_odr_rep.rb b/app/models/m_odr_rep.rb new file mode 100644 index 0000000..3d827df --- /dev/null +++ b/app/models/m_odr_rep.rb @@ -0,0 +1,49 @@ +class MOdrRep < ApplicationRecord + belongs_to :m_odr + + + has_many :particulars, :dependent => :destroy + accepts_nested_attributes_for :particulars, :allow_destroy => true + + + + has_many :m_odr_rep_ribs, :dependent => :destroy + accepts_nested_attributes_for :m_odr_rep_ribs, :allow_destroy => true + + belongs_to :m_odr_product + + belongs_to :m_odr_place + + has_many :m_odr_files, :dependent => :destroy + accepts_nested_attributes_for :m_odr_files, :allow_destroy => true + + + + validates :qte, :presence => true + validates :m_odr_product_id, :presence => true + validates :m_odr_place_id, :presence => true + + belongs_to :m_odr_tracker + + + attr_accessor :t + + before_validation do + if self.t.to_s != "" + self.m_odr_tracker = MOdrTracker.where(:token => self.t).first + end + + end + + + + + before_create { generate_token() } + + def generate_token() + begin + self[:token] = SecureRandom.urlsafe_base64 + end while MOdrRep.exists?(:token => self[:token]) + end + +end diff --git a/app/models/m_odr_rep_rib.rb b/app/models/m_odr_rep_rib.rb new file mode 100644 index 0000000..ccf8a68 --- /dev/null +++ b/app/models/m_odr_rep_rib.rb @@ -0,0 +1,13 @@ +class MOdrRepRib < ApplicationRecord + belongs_to :admin + + belongs_to :m_odr_rep + + has_one :m_odr, :through => :m_odr_rep + + validates :bic, :presence => true, length: { in: 8..11 } + + validates :iban, :presence => true + + validates_with IbanValidator +end diff --git a/app/models/m_odr_tracker.rb b/app/models/m_odr_tracker.rb new file mode 100644 index 0000000..0829a43 --- /dev/null +++ b/app/models/m_odr_tracker.rb @@ -0,0 +1,15 @@ +class MOdrTracker < ApplicationRecord + belongs_to :m_odr + + + + before_create { generate_token() } + + def generate_token() + begin + self[:token] = SecureRandom.hex(2) + end while MOdrRep.exists?(:token => self[:token]) + end + + +end diff --git a/app/models/mail_type.rb b/app/models/mail_type.rb index 17ccbec..e65e801 100644 --- a/app/models/mail_type.rb +++ b/app/models/mail_type.rb @@ -2,4 +2,6 @@ class MailType < ApplicationRecord has_many :mail_contents belongs_to :mail_type_reference, :class_name => "MailType" + + accepts_nested_attributes_for :mail_contents end diff --git a/app/models/particular.rb b/app/models/particular.rb index 455dabd..0604a02 100644 --- a/app/models/particular.rb +++ b/app/models/particular.rb @@ -7,25 +7,56 @@ class Particular < ApplicationRecord has_many :open_ranges, :through => :open_range_elements belongs_to :owner, :polymorphic => true - #validates :civilite, :presence => true, :if => :force_validation - #validates :name, :presence => true, :if => :force_validation - #validates :firstname, :presence => true, :if => :force_validation + validates :civilite, :presence => true, :if => :force_validate_name + validates :name, :presence => true, :if => :force_validate_name + validates :firstname, :presence => true, :if => :force_validate_name validates :email, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, :if => :force_email_validation validates :address_2, :presence => true, :if => :force_validation validates :cp, :presence => true, :if => :force_validation validates :city, :presence => true, :if => :force_validation validates :country, :presence => true, :if => :force_validation - #validates :tel, :presence => true, :if => :force_validation - validates :organisation, :presence => true, :if => :force_validation - attr_accessor :validate_email, :skip_email + validates :tel, :presence => true, :if => :force_validate_tel + validates :organisation, :presence => true, :if => :force_organisation_validation + attr_accessor :validate_email, :skip_email, :validate_name, :validate_tel, :skip_organisation belongs_to :particular_ref, :class_name => "Particular" def validate_pro true if self.force_validation and self.pro end - def force_email_validation - false #true if (self.validate_email or self.force_validation) and !skip_email + + def force_organisation_validation + if self.force_validation and !self.skip_organisation + true + else + false + end end + + + def force_email_validation + if self.validate_email and !skip_email + true + else + false + end + end + + def force_validate_name + if self.validate_name + true + else + false + end + end + + def force_validate_tel + if self.validate_tel + true + else + false + end + end + def force_validation diff --git a/app/uploaders/odr_uploader.rb b/app/uploaders/odr_uploader.rb new file mode 100644 index 0000000..bb78902 --- /dev/null +++ b/app/uploaders/odr_uploader.rb @@ -0,0 +1,58 @@ +# -*- encoding : utf-8 -*- + +class OdrUploader < CarrierWave::Uploader::Base + + # Include RMagick or ImageScience support: + # include CarrierWave::RMagick + # include CarrierWave::ImageScience + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :s3 + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "#{Rails.root}/private_medias/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + def url + "/download_odr_file/#{model.id}" + + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + def default_url + "/images/fallback/" + [version_name, "default.png"].compact.join('_') + end + + # Process files as they are uploaded: + # process :scale => [200, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + # version :thumb do + # process :scale => [50, 50] + # end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + # def extension_white_list + # %w(jpg jpeg gif png) + # end + + # Override the filename of the uploaded files: + # def filename + # "something.jpg" if original_filename + # end + + def filename + File.basename(original_filename, File.extname(original_filename)).to_s.to_slug + File.extname(original_filename).to_s if original_filename + + + end + +end diff --git a/app/validators/iban_validator.rb b/app/validators/iban_validator.rb new file mode 100644 index 0000000..f7f9c28 --- /dev/null +++ b/app/validators/iban_validator.rb @@ -0,0 +1,9 @@ +require 'iban-tools' + +class IbanValidator < ActiveModel::Validator + def validate(record) + unless IBANTools::IBAN.valid?(record.iban) + record.errors.add :iban, record.errors.generate_message(:iban, :invalid) + end + end +end \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/_form.html.haml b/app/views/admin/m_odr_brands/_form.html.haml new file mode 100644 index 0000000..6adec98 --- /dev/null +++ b/app/views/admin/m_odr_brands/_form.html.haml @@ -0,0 +1,15 @@ +.m_odr_brand_form.field + = form.input :name, :label => "Nom :" + Dates si différentes des dates générales : + .row.qi_cancel_margins + .col-sm-4 + = form.input :start_at, :label => "Date de début :" , :as => :date + .col-sm-4 + = form.input :end_at, :label => "Date de fin :" , :as => :date + .col-sm-4 + = form.input :public_end, :label => "Date de fin des envois :" , :as => :date + + + + + =link_to_remove_fields ic(:"trash-o"), form \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/_m_odr_brand.html.haml b/app/views/admin/m_odr_brands/_m_odr_brand.html.haml new file mode 100644 index 0000000..c2f89f5 --- /dev/null +++ b/app/views/admin/m_odr_brands/_m_odr_brand.html.haml @@ -0,0 +1,11 @@ +%tr#m_odr_brand_row{:id => m_odr_brand.id} + %td= m_odr_brand.name + %td= m_odr_brand.ref + %td= m_odr_brand.image_file_id + %td= m_odr_brand.m_odr_id + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_brand], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_brand_path(m_odr_brand), :remote => true + = link_to i(:eye), admin_m_odr_brand_path(m_odr_brand), :remote => true + diff --git a/app/views/admin/m_odr_brands/create.js.erb b/app/views/admin/m_odr_brands/create.js.erb new file mode 100644 index 0000000..29c8c80 --- /dev/null +++ b/app/views/admin/m_odr_brands/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_brands_rows').prepend("<%= escape_javascript(render(@m_odr_brand))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/destroy.js.erb b/app/views/admin/m_odr_brands/destroy.js.erb new file mode 100644 index 0000000..f06ea64 --- /dev/null +++ b/app/views/admin/m_odr_brands/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_brand_<%= @m_odr_brand.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/edit.js.erb b/app/views/admin/m_odr_brands/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_brands/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/m_odr_brands/index.html.haml b/app/views/admin/m_odr_brands/index.html.haml new file mode 100644 index 0000000..3fe446d --- /dev/null +++ b/app/views/admin/m_odr_brands/index.html.haml @@ -0,0 +1,23 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_brand_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th ref + %th image_file_id + %th m_odr_id + %th.actions + + + %tbody#m_odr_brands_rows + =render @m_odr_brands + + \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/new.js.erb b/app/views/admin/m_odr_brands/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_brands/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/m_odr_brands/show.html.haml b/app/views/admin/m_odr_brands/show.html.haml new file mode 100644 index 0000000..d7cfcb2 --- /dev/null +++ b/app/views/admin/m_odr_brands/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_brand \ No newline at end of file diff --git a/app/views/admin/m_odr_brands/update.js.erb b/app/views/admin/m_odr_brands/update.js.erb new file mode 100644 index 0000000..913bb85 --- /dev/null +++ b/app/views/admin/m_odr_brands/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_brand_row_<%= @m_odr_brand.id %>').replaceWith("<%= escape_javascript(render(@m_odr_brand))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/_form.html.haml b/app/views/admin/m_odr_file_types/_form.html.haml new file mode 100644 index 0000000..bfe7e49 --- /dev/null +++ b/app/views/admin/m_odr_file_types/_form.html.haml @@ -0,0 +1,7 @@ +.m_odr_file_type_form.field + =form.input :name, :label => "Nom :" + =form.input :need_file, :label => "Nécessaire ?" + + =link_to_remove_fields ic(:"trash-o"), form + + \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/_m_odr_file_type.html.haml b/app/views/admin/m_odr_file_types/_m_odr_file_type.html.haml new file mode 100644 index 0000000..38a64f8 --- /dev/null +++ b/app/views/admin/m_odr_file_types/_m_odr_file_type.html.haml @@ -0,0 +1,9 @@ +%tr#m_odr_file_type_row{:id => m_odr_file_type.id} + %td= m_odr_file_type.name + %td= m_odr_file_type.needed + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_file_type], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_file_type_path(m_odr_file_type), :remote => true + = link_to i(:eye), admin_m_odr_file_type_path(m_odr_file_type), :remote => true + diff --git a/app/views/admin/m_odr_file_types/create.js.erb b/app/views/admin/m_odr_file_types/create.js.erb new file mode 100644 index 0000000..f226c8e --- /dev/null +++ b/app/views/admin/m_odr_file_types/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_file_types_rows').prepend("<%= escape_javascript(render(@m_odr_file_type))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/destroy.js.erb b/app/views/admin/m_odr_file_types/destroy.js.erb new file mode 100644 index 0000000..2691295 --- /dev/null +++ b/app/views/admin/m_odr_file_types/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_file_type_<%= @m_odr_file_type.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/edit.js.erb b/app/views/admin/m_odr_file_types/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_file_types/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/m_odr_file_types/index.html.haml b/app/views/admin/m_odr_file_types/index.html.haml new file mode 100644 index 0000000..4ea25f7 --- /dev/null +++ b/app/views/admin/m_odr_file_types/index.html.haml @@ -0,0 +1,21 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_file_type_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th needed + %th.actions + + + %tbody#m_odr_file_types_rows + =render @m_odr_file_types + + \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/new.js.erb b/app/views/admin/m_odr_file_types/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_file_types/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/m_odr_file_types/show.html.haml b/app/views/admin/m_odr_file_types/show.html.haml new file mode 100644 index 0000000..6ea2ede --- /dev/null +++ b/app/views/admin/m_odr_file_types/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_file_type \ No newline at end of file diff --git a/app/views/admin/m_odr_file_types/update.js.erb b/app/views/admin/m_odr_file_types/update.js.erb new file mode 100644 index 0000000..667c233 --- /dev/null +++ b/app/views/admin/m_odr_file_types/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_file_type_row_<%= @m_odr_file_type.id %>').replaceWith("<%= escape_javascript(render(@m_odr_file_type))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_files/_form.html.haml b/app/views/admin/m_odr_files/_form.html.haml new file mode 100644 index 0000000..8a6349c --- /dev/null +++ b/app/views/admin/m_odr_files/_form.html.haml @@ -0,0 +1,17 @@ +=semantic_form_for [:admin, @m_odr_file], :remote => true do |f| + + .content + =f.inputs do + = f.input :file, :label => "file :" + = f.input :m_odr, :label => "m_odr :" + = f.input :action_date, :label => "action_date :" + = f.input :notes, :label => "notes :" + = f.input :name, :label => "name :" + = f.input :m_odr_file_type, :label => "m_odr_file_type :" + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/m_odr_files/_m_odr_file.html.haml b/app/views/admin/m_odr_files/_m_odr_file.html.haml new file mode 100644 index 0000000..3233883 --- /dev/null +++ b/app/views/admin/m_odr_files/_m_odr_file.html.haml @@ -0,0 +1,13 @@ +%tr#m_odr_file_row{:id => m_odr_file.id} + %td= m_odr_file.file + %td= m_odr_file.m_odr_id + %td= m_odr_file.action_date + %td= m_odr_file.notes + %td= m_odr_file.name + %td= m_odr_file.m_odr_file_type_id + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_file], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_file_path(m_odr_file), :remote => true + = link_to i(:eye), admin_m_odr_file_path(m_odr_file), :remote => true + diff --git a/app/views/admin/m_odr_files/create.js.erb b/app/views/admin/m_odr_files/create.js.erb new file mode 100644 index 0000000..cd9da23 --- /dev/null +++ b/app/views/admin/m_odr_files/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_files_rows').prepend("<%= escape_javascript(render(@m_odr_file))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_files/destroy.js.erb b/app/views/admin/m_odr_files/destroy.js.erb new file mode 100644 index 0000000..c61bd60 --- /dev/null +++ b/app/views/admin/m_odr_files/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_file_<%= @m_odr_file.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_files/edit.js.erb b/app/views/admin/m_odr_files/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_files/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/m_odr_files/index.html.haml b/app/views/admin/m_odr_files/index.html.haml new file mode 100644 index 0000000..6b7d0d4 --- /dev/null +++ b/app/views/admin/m_odr_files/index.html.haml @@ -0,0 +1,25 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_file_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th file + %th m_odr_id + %th action_date + %th notes + %th name + %th m_odr_file_type_id + %th.actions + + + %tbody#m_odr_files_rows + =render @m_odr_files + + \ No newline at end of file diff --git a/app/views/admin/m_odr_files/new.js.erb b/app/views/admin/m_odr_files/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_files/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/m_odr_files/show.html.haml b/app/views/admin/m_odr_files/show.html.haml new file mode 100644 index 0000000..56358f4 --- /dev/null +++ b/app/views/admin/m_odr_files/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_file \ No newline at end of file diff --git a/app/views/admin/m_odr_files/update.js.erb b/app/views/admin/m_odr_files/update.js.erb new file mode 100644 index 0000000..356ec52 --- /dev/null +++ b/app/views/admin/m_odr_files/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_file_row_<%= @m_odr_file.id %>').replaceWith("<%= escape_javascript(render(@m_odr_file))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_places/_form.html.haml b/app/views/admin/m_odr_places/_form.html.haml new file mode 100644 index 0000000..83a5383 --- /dev/null +++ b/app/views/admin/m_odr_places/_form.html.haml @@ -0,0 +1,18 @@ +.m_odr_place_form.field + + + = form.input :name, :label => "Nom du magasin :" + =# f.input :enseigne, :label => "enseigne :" + =# f.input :city, :label => "city :" + =# f.input :cp, :label => "cp :" + =# f.input :departement, :label => "departement :" + =# f.input :departement_nbr, :label => "departement_nbr :" + =# f.input :responsable, :label => "responsable :" + =# f.input :tel, :label => "tel :" + =# f.input :email, :label => "email :" + =# f.input :m_odr, :label => "m_odr :" + + =link_to_remove_fields ic(:"trash-o"), form + + + \ No newline at end of file diff --git a/app/views/admin/m_odr_places/_m_odr_place.html.haml b/app/views/admin/m_odr_places/_m_odr_place.html.haml new file mode 100644 index 0000000..b6d96d8 --- /dev/null +++ b/app/views/admin/m_odr_places/_m_odr_place.html.haml @@ -0,0 +1,17 @@ +%tr#m_odr_place_row{:id => m_odr_place.id} + %td= m_odr_place.name + %td= m_odr_place.enseigne + %td= m_odr_place.city + %td= m_odr_place.cp + %td= m_odr_place.departement + %td= m_odr_place.departement_nbr + %td= m_odr_place.responsable + %td= m_odr_place.tel + %td= m_odr_place.email + %td= m_odr_place.m_odr_id + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_place], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_place_path(m_odr_place), :remote => true + = link_to i(:eye), admin_m_odr_place_path(m_odr_place), :remote => true + diff --git a/app/views/admin/m_odr_places/create.js.erb b/app/views/admin/m_odr_places/create.js.erb new file mode 100644 index 0000000..d81d08d --- /dev/null +++ b/app/views/admin/m_odr_places/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_places_rows').prepend("<%= escape_javascript(render(@m_odr_place))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_places/destroy.js.erb b/app/views/admin/m_odr_places/destroy.js.erb new file mode 100644 index 0000000..1c275ba --- /dev/null +++ b/app/views/admin/m_odr_places/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_place_<%= @m_odr_place.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_places/edit.js.erb b/app/views/admin/m_odr_places/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_places/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/m_odr_places/index.html.haml b/app/views/admin/m_odr_places/index.html.haml new file mode 100644 index 0000000..97c7ff0 --- /dev/null +++ b/app/views/admin/m_odr_places/index.html.haml @@ -0,0 +1,29 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_place_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th enseigne + %th city + %th cp + %th departement + %th departement_nbr + %th responsable + %th tel + %th email + %th m_odr_id + %th.actions + + + %tbody#m_odr_places_rows + =render @m_odr_places + + \ No newline at end of file diff --git a/app/views/admin/m_odr_places/new.js.erb b/app/views/admin/m_odr_places/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_places/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/m_odr_places/show.html.haml b/app/views/admin/m_odr_places/show.html.haml new file mode 100644 index 0000000..f3344a7 --- /dev/null +++ b/app/views/admin/m_odr_places/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_place \ No newline at end of file diff --git a/app/views/admin/m_odr_places/update.js.erb b/app/views/admin/m_odr_places/update.js.erb new file mode 100644 index 0000000..9ecbf56 --- /dev/null +++ b/app/views/admin/m_odr_places/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_place_row_<%= @m_odr_place.id %>').replaceWith("<%= escape_javascript(render(@m_odr_place))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/_form.html.haml b/app/views/admin/m_odr_product_remises/_form.html.haml new file mode 100644 index 0000000..8dc6b3c --- /dev/null +++ b/app/views/admin/m_odr_product_remises/_form.html.haml @@ -0,0 +1,5 @@ +%tr.m_odr_product_remise_form.field + %td= form.input :qte, :label => "Qté :" + %td= form.input :amount, :label => "Montant :" + + %td.actions=link_to_remove_fields ic(:"trash-o"), form \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/_m_odr_product_remise.html.haml b/app/views/admin/m_odr_product_remises/_m_odr_product_remise.html.haml new file mode 100644 index 0000000..fd8d772 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/_m_odr_product_remise.html.haml @@ -0,0 +1,10 @@ +%tr#m_odr_product_remise_row{:id => m_odr_product_remise.id} + %td= m_odr_product_remise.m_odr_product_id + %td= m_odr_product_remise.qte + %td= m_odr_product_remise.amount + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_product_remise], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_product_remise_path(m_odr_product_remise), :remote => true + = link_to i(:eye), admin_m_odr_product_remise_path(m_odr_product_remise), :remote => true + diff --git a/app/views/admin/m_odr_product_remises/create.js.erb b/app/views/admin/m_odr_product_remises/create.js.erb new file mode 100644 index 0000000..b190de6 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_product_remises_rows').prepend("<%= escape_javascript(render(@m_odr_product_remise))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/destroy.js.erb b/app/views/admin/m_odr_product_remises/destroy.js.erb new file mode 100644 index 0000000..0b5fbd6 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_product_remise_<%= @m_odr_product_remise.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/edit.js.erb b/app/views/admin/m_odr_product_remises/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/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/m_odr_product_remises/index.html.haml b/app/views/admin/m_odr_product_remises/index.html.haml new file mode 100644 index 0000000..072e6a0 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/index.html.haml @@ -0,0 +1,22 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_product_remise_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th m_odr_product_id + %th qte + %th amount + %th.actions + + + %tbody#m_odr_product_remises_rows + =render @m_odr_product_remises + + \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/new.js.erb b/app/views/admin/m_odr_product_remises/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_product_remises/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/m_odr_product_remises/show.html.haml b/app/views/admin/m_odr_product_remises/show.html.haml new file mode 100644 index 0000000..2c8ee8d --- /dev/null +++ b/app/views/admin/m_odr_product_remises/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_product_remise \ No newline at end of file diff --git a/app/views/admin/m_odr_product_remises/update.js.erb b/app/views/admin/m_odr_product_remises/update.js.erb new file mode 100644 index 0000000..1f9316c --- /dev/null +++ b/app/views/admin/m_odr_product_remises/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_product_remise_row_<%= @m_odr_product_remise.id %>').replaceWith("<%= escape_javascript(render(@m_odr_product_remise))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_products/_form.html.haml b/app/views/admin/m_odr_products/_form.html.haml new file mode 100644 index 0000000..a670a2d --- /dev/null +++ b/app/views/admin/m_odr_products/_form.html.haml @@ -0,0 +1,16 @@ +.m_odr_product_form.field + + = form.input :name, :label => "Nom :" + = form.input :m_odr_brand, :label => "Marque :" + + + %table.m_odr_product_remises_form + + =form.semantic_fields_for :m_odr_product_remises do |form| + =render :partial => "admin/m_odr_product_remises/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter une remise", form, :m_odr_product_remises + + + + =link_to_remove_fields ic(:"trash-o"), form \ No newline at end of file diff --git a/app/views/admin/m_odr_products/_m_odr_product.html.haml b/app/views/admin/m_odr_products/_m_odr_product.html.haml new file mode 100644 index 0000000..8daba18 --- /dev/null +++ b/app/views/admin/m_odr_products/_m_odr_product.html.haml @@ -0,0 +1,11 @@ +%tr#m_odr_product_row{:id => m_odr_product.id} + %td= m_odr_product.name + %td= m_odr_product.ref + %td= m_odr_product.ean + %td= m_odr_product.m_odr_brand_id + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_product], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_product_path(m_odr_product), :remote => true + = link_to i(:eye), admin_m_odr_product_path(m_odr_product), :remote => true + diff --git a/app/views/admin/m_odr_products/create.js.erb b/app/views/admin/m_odr_products/create.js.erb new file mode 100644 index 0000000..2c69dfd --- /dev/null +++ b/app/views/admin/m_odr_products/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_products_rows').prepend("<%= escape_javascript(render(@m_odr_product))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_products/destroy.js.erb b/app/views/admin/m_odr_products/destroy.js.erb new file mode 100644 index 0000000..57e6751 --- /dev/null +++ b/app/views/admin/m_odr_products/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_product_<%= @m_odr_product.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_products/edit.js.erb b/app/views/admin/m_odr_products/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_products/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/m_odr_products/index.html.haml b/app/views/admin/m_odr_products/index.html.haml new file mode 100644 index 0000000..0221eb2 --- /dev/null +++ b/app/views/admin/m_odr_products/index.html.haml @@ -0,0 +1,23 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_product_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th ref + %th ean + %th m_odr_brand_id + %th.actions + + + %tbody#m_odr_products_rows + =render @m_odr_products + + \ No newline at end of file diff --git a/app/views/admin/m_odr_products/new.js.erb b/app/views/admin/m_odr_products/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_products/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/m_odr_products/show.html.haml b/app/views/admin/m_odr_products/show.html.haml new file mode 100644 index 0000000..1289cc9 --- /dev/null +++ b/app/views/admin/m_odr_products/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_product \ No newline at end of file diff --git a/app/views/admin/m_odr_products/update.js.erb b/app/views/admin/m_odr_products/update.js.erb new file mode 100644 index 0000000..cf06112 --- /dev/null +++ b/app/views/admin/m_odr_products/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_product_row_<%= @m_odr_product.id %>').replaceWith("<%= escape_javascript(render(@m_odr_product))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/_form.html.haml b/app/views/admin/m_odr_rep_ribs/_form.html.haml new file mode 100644 index 0000000..420d78f --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/_form.html.haml @@ -0,0 +1,22 @@ +=semantic_form_for [:admin, @m_odr_rep_rib], :remote => true do |f| + + .content + =f.inputs do + = f.input :iban, :label => "iban :" + = f.input :bic, :label => "bic :" + = f.input :name, :label => "name :" + = f.input :admin, :label => "admin :" + = f.input :admin_valid, :label => "admin_valid :" + = f.input :confirmed, :label => "confirmed :" + = f.input :m_odr_rep_id, :label => "m_odr_rep_id :" + = f.input :nbr_virements, :label => "nbr_virements :" + = f.input :bank_name, :label => "bank_name :" + = f.input :bank_adress, :label => "bank_adress :" + = f.input :notes, :label => "notes :" + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/_m_odr_rep_rib.html.haml b/app/views/admin/m_odr_rep_ribs/_m_odr_rep_rib.html.haml new file mode 100644 index 0000000..5838d47 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/_m_odr_rep_rib.html.haml @@ -0,0 +1,18 @@ +%tr#m_odr_rep_rib_row{:id => m_odr_rep_rib.id} + %td= m_odr_rep_rib.iban + %td= m_odr_rep_rib.bic + %td= m_odr_rep_rib.name + %td= m_odr_rep_rib.admin_id + %td= m_odr_rep_rib.admin_valid + %td= m_odr_rep_rib.confirmed + %td= m_odr_rep_rib.m_odr_rep_id + %td= m_odr_rep_rib.nbr_virements + %td= m_odr_rep_rib.bank_name + %td= m_odr_rep_rib.bank_adress + %td= m_odr_rep_rib.notes + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_rep_rib], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_rep_rib_path(m_odr_rep_rib), :remote => true + = link_to i(:eye), admin_m_odr_rep_rib_path(m_odr_rep_rib), :remote => true + diff --git a/app/views/admin/m_odr_rep_ribs/create.js.erb b/app/views/admin/m_odr_rep_ribs/create.js.erb new file mode 100644 index 0000000..e8bae17 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_rep_ribs_rows').prepend("<%= escape_javascript(render(@m_odr_rep_rib))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/destroy.js.erb b/app/views/admin/m_odr_rep_ribs/destroy.js.erb new file mode 100644 index 0000000..93d8867 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_rep_rib_<%= @m_odr_rep_rib.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/edit.js.erb b/app/views/admin/m_odr_rep_ribs/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/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/m_odr_rep_ribs/index.html.haml b/app/views/admin/m_odr_rep_ribs/index.html.haml new file mode 100644 index 0000000..1d5691a --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/index.html.haml @@ -0,0 +1,30 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_rep_rib_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th iban + %th bic + %th name + %th admin_id + %th admin_valid + %th confirmed + %th m_odr_rep_id + %th nbr_virements + %th bank_name + %th bank_adress + %th notes + %th.actions + + + %tbody#m_odr_rep_ribs_rows + =render @m_odr_rep_ribs + + \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/new.js.erb b/app/views/admin/m_odr_rep_ribs/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/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/m_odr_rep_ribs/show.html.haml b/app/views/admin/m_odr_rep_ribs/show.html.haml new file mode 100644 index 0000000..16a1ba8 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_rep_rib \ No newline at end of file diff --git a/app/views/admin/m_odr_rep_ribs/update.js.erb b/app/views/admin/m_odr_rep_ribs/update.js.erb new file mode 100644 index 0000000..95c7e87 --- /dev/null +++ b/app/views/admin/m_odr_rep_ribs/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_rep_rib_row_<%= @m_odr_rep_rib.id %>').replaceWith("<%= escape_javascript(render(@m_odr_rep_rib))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/_form.html.haml b/app/views/admin/m_odr_reps/_form.html.haml new file mode 100644 index 0000000..210dcd9 --- /dev/null +++ b/app/views/admin/m_odr_reps/_form.html.haml @@ -0,0 +1,17 @@ +=semantic_form_for [:admin, @m_odr_rep], :remote => true do |f| + + .content + =f.inputs do + = f.input :state, :label => "state :" + = f.input :admin_id, :label => "admin_id :" + = f.input :admin_valid, :label => "admin_valid :" + = f.input :token, :label => "token :" + = f.input :m_odr, :label => "m_odr :" + = f.input :rgpd, :label => "rgpd :" + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/_m_odr_rep.html.haml b/app/views/admin/m_odr_reps/_m_odr_rep.html.haml new file mode 100644 index 0000000..98bbff9 --- /dev/null +++ b/app/views/admin/m_odr_reps/_m_odr_rep.html.haml @@ -0,0 +1,13 @@ +%tr#m_odr_rep_row{:id => m_odr_rep.id} + %td= m_odr_rep.state + %td= m_odr_rep.admin_id + %td= m_odr_rep.admin_valid + %td= m_odr_rep.token + %td= m_odr_rep.m_odr_id + %td= m_odr_rep.rgpd + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_rep], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_rep_path(m_odr_rep), :remote => true + = link_to i(:eye), admin_m_odr_rep_path(m_odr_rep), :remote => true + diff --git a/app/views/admin/m_odr_reps/create.js.erb b/app/views/admin/m_odr_reps/create.js.erb new file mode 100644 index 0000000..2b76399 --- /dev/null +++ b/app/views/admin/m_odr_reps/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_reps_rows').prepend("<%= escape_javascript(render(@m_odr_rep))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/destroy.js.erb b/app/views/admin/m_odr_reps/destroy.js.erb new file mode 100644 index 0000000..fe03a4a --- /dev/null +++ b/app/views/admin/m_odr_reps/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_rep_<%= @m_odr_rep.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/edit.js.erb b/app/views/admin/m_odr_reps/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_reps/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/m_odr_reps/index.html.haml b/app/views/admin/m_odr_reps/index.html.haml new file mode 100644 index 0000000..2790bd9 --- /dev/null +++ b/app/views/admin/m_odr_reps/index.html.haml @@ -0,0 +1,25 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_rep_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th state + %th admin_id + %th admin_valid + %th token + %th m_odr_id + %th rgpd + %th.actions + + + %tbody#m_odr_reps_rows + =render @m_odr_reps + + \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/new.js.erb b/app/views/admin/m_odr_reps/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_reps/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/m_odr_reps/show.html.haml b/app/views/admin/m_odr_reps/show.html.haml new file mode 100644 index 0000000..5effab7 --- /dev/null +++ b/app/views/admin/m_odr_reps/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_rep \ No newline at end of file diff --git a/app/views/admin/m_odr_reps/update.js.erb b/app/views/admin/m_odr_reps/update.js.erb new file mode 100644 index 0000000..d3d5f1b --- /dev/null +++ b/app/views/admin/m_odr_reps/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_rep_row_<%= @m_odr_rep.id %>').replaceWith("<%= escape_javascript(render(@m_odr_rep))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_trackers/_form.html.haml b/app/views/admin/m_odr_trackers/_form.html.haml new file mode 100644 index 0000000..c260ecc --- /dev/null +++ b/app/views/admin/m_odr_trackers/_form.html.haml @@ -0,0 +1,5 @@ +.m_odr_place_form.field + + = form.input :name, :label => "Nom du tracker :" + =link_to_remove_fields ic(:"trash-o"), form + diff --git a/app/views/admin/m_odr_trackers/_m_odr_tracker.html.haml b/app/views/admin/m_odr_trackers/_m_odr_tracker.html.haml new file mode 100644 index 0000000..0641e70 --- /dev/null +++ b/app/views/admin/m_odr_trackers/_m_odr_tracker.html.haml @@ -0,0 +1,10 @@ +%tr#m_odr_tracker_row{:id => m_odr_tracker.id} + %td= m_odr_tracker.name + %td= m_odr_tracker.token + %td= m_odr_tracker.m_odr_id + + %td.actions + = link_to i(:"trash-o"), [:admin, m_odr_tracker], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_m_odr_tracker_path(m_odr_tracker), :remote => true + = link_to i(:eye), admin_m_odr_tracker_path(m_odr_tracker), :remote => true + diff --git a/app/views/admin/m_odr_trackers/create.js.erb b/app/views/admin/m_odr_trackers/create.js.erb new file mode 100644 index 0000000..a0f45e7 --- /dev/null +++ b/app/views/admin/m_odr_trackers/create.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_trackers_rows').prepend("<%= escape_javascript(render(@m_odr_tracker))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odr_trackers/destroy.js.erb b/app/views/admin/m_odr_trackers/destroy.js.erb new file mode 100644 index 0000000..cc62f7c --- /dev/null +++ b/app/views/admin/m_odr_trackers/destroy.js.erb @@ -0,0 +1 @@ +$('#m_odr_tracker_<%= @m_odr_tracker.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/m_odr_trackers/edit.js.erb b/app/views/admin/m_odr_trackers/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_trackers/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/m_odr_trackers/index.html.haml b/app/views/admin/m_odr_trackers/index.html.haml new file mode 100644 index 0000000..97cb1e2 --- /dev/null +++ b/app/views/admin/m_odr_trackers/index.html.haml @@ -0,0 +1,22 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_m_odr_tracker_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th token + %th m_odr_id + %th.actions + + + %tbody#m_odr_trackers_rows + =render @m_odr_trackers + + \ No newline at end of file diff --git a/app/views/admin/m_odr_trackers/new.js.erb b/app/views/admin/m_odr_trackers/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/m_odr_trackers/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/m_odr_trackers/show.html.haml b/app/views/admin/m_odr_trackers/show.html.haml new file mode 100644 index 0000000..d4ebbe9 --- /dev/null +++ b/app/views/admin/m_odr_trackers/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr_tracker \ No newline at end of file diff --git a/app/views/admin/m_odr_trackers/update.js.erb b/app/views/admin/m_odr_trackers/update.js.erb new file mode 100644 index 0000000..a8abc66 --- /dev/null +++ b/app/views/admin/m_odr_trackers/update.js.erb @@ -0,0 +1,2 @@ +$('#m_odr_tracker_row_<%= @m_odr_tracker.id %>').replaceWith("<%= escape_javascript(render(@m_odr_tracker))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/m_odrs/_form.html.haml b/app/views/admin/m_odrs/_form.html.haml index 933a753..c4a7154 100644 --- a/app/views/admin/m_odrs/_form.html.haml +++ b/app/views/admin/m_odrs/_form.html.haml @@ -49,10 +49,85 @@ .col-sm-3 = f.input :background_image_file_id, :label => "Fond :" , :as => :qi_image_select + = f.input :conditions, :label => "Conditions indiquées en footer :" + + = f.input :thank_title, :label => "Titre remerciement" + + = f.input :thank_text, :label => "Texte remerciement" + =render :partial => "admin/shared/social_form", :locals => {:f => f} - + + .qi_row + .qi_pannel.qi_plain.padding + Fichiers demandés : + %hr + + .m_odr_file_types_form + =f.semantic_fields_for :m_odr_file_types do |form| + =render :partial => "admin/m_odr_file_types/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter un fichier demandé", f, :m_odr_file_types + + .qi_row + .qi_pannel.qi_plain.padding + Marques concernées : + %hr + + .m_odr_brands_form + =f.semantic_fields_for :m_odr_brands do |form| + =render :partial => "admin/m_odr_brands/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter ue marque", f, :m_odr_brands + + .qi_row + .qi_pannel.qi_plain.padding + Produits concernés : + %hr + + .m_odr_products_form + =f.semantic_fields_for :m_odr_products do |form| + =render :partial => "admin/m_odr_products/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter un produit", f, :m_odr_products + + .qi_row + .qi_pannel.qi_plain.padding + Points de ventes : + %hr + + .m_odr_places_form + =f.semantic_fields_for :m_odr_places do |form| + =render :partial => "admin/m_odr_places/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter un point de vente", f, :m_odr_places + + + .qi_row + .qi_pannel.qi_plain.padding + Trackers : + %hr + + .m_odr_trackers_form + =f.semantic_fields_for :m_odr_trackers do |form| + =render :partial => "admin/m_odr_trackers/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter un tracker", f, :m_odr_trackers + + + .qi_row + .qi_pannel.qi_plain.padding + Mails types : + %hr + + .mail_types_form + =f.semantic_fields_for :mail_types do |form| + =render :partial => "admin/mail_types/form", :locals => {:form => form} + + %p= link_to_add_fields ic(:plus)+" Ajouter un mail type", f, :mail_types + + .large_actions .actions diff --git a/app/views/admin/m_odrs/_m_odr.html.haml b/app/views/admin/m_odrs/_m_odr.html.haml index dc5c31f..59c0479 100644 --- a/app/views/admin/m_odrs/_m_odr.html.haml +++ b/app/views/admin/m_odrs/_m_odr.html.haml @@ -3,7 +3,12 @@ %td= m_odr.p_customer.show_name if m_odr.p_customer %td= m_odr.name %td - =link_to public_m_odr_path(m_odr.slug), public_m_odr_path(m_odr.slug), :target => "_blank" + =link_to public_m_odr_path(m_odr.slug, :lang => nil), public_m_odr_path(m_odr.slug, :lang => nil), :target => "_blank" + %br + =link_to public_m_odr_path(m_odr.slug, :lang => nil, :force => true), public_m_odr_path(m_odr.slug, :lang => nil, :force => true), :target => "_blank" + -m_odr.m_odr_trackers.each do |mot| + %br + =link_to public_m_odr_path(m_odr.slug, :t => mot.token, :lang => nil), public_m_odr_path(m_odr.slug, :t => mot.token, :lang => nil), :target => "_blank" %td= m_odr.slug %td= m_odr.start_at %td= m_odr.end_at diff --git a/app/views/admin/m_odrs/create.html.haml b/app/views/admin/m_odrs/create.html.haml new file mode 100644 index 0000000..9e1db18 --- /dev/null +++ b/app/views/admin/m_odrs/create.html.haml @@ -0,0 +1 @@ +=debug @m_odr_rep.m_odr_files.first \ No newline at end of file diff --git a/app/views/admin/m_odrs/thank.html.haml b/app/views/admin/m_odrs/thank.html.haml new file mode 100644 index 0000000..c26954a --- /dev/null +++ b/app/views/admin/m_odrs/thank.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @m_odr \ No newline at end of file diff --git a/app/views/admin/mail_types/_form.html.haml b/app/views/admin/mail_types/_form.html.haml new file mode 100644 index 0000000..bd6dd81 --- /dev/null +++ b/app/views/admin/mail_types/_form.html.haml @@ -0,0 +1,15 @@ +.m_odr_place_form.field + =form.input :slug, :label => "Référence mail :" + + + + -if form.object.mail_contents.size == 0 + -LangSite.all.each do |ls| + -form.object.mail_contents.build(:lang_site_id => ls.id, :content_type => "text") + + =form.semantic_fields_for :mail_contents do |form| + = form.input :subject + = form.input :message + = form.hidden_field :lang_site_id + + \ No newline at end of file diff --git a/app/views/admin/odr_trackers/_form.html.haml b/app/views/admin/odr_trackers/_form.html.haml new file mode 100644 index 0000000..11c3b04 --- /dev/null +++ b/app/views/admin/odr_trackers/_form.html.haml @@ -0,0 +1,13 @@ +=semantic_form_for [:admin, @odr_tracker], :remote => true do |f| + + .content + =f.inputs do + = f.input :name, :label => "name :" + = f.input :token, :label => "token :" + + + + + + .actions=f.submit "sauvegarder", :class => "btn btn-primary" + \ No newline at end of file diff --git a/app/views/admin/odr_trackers/_odr_tracker.html.haml b/app/views/admin/odr_trackers/_odr_tracker.html.haml new file mode 100644 index 0000000..57ec9ed --- /dev/null +++ b/app/views/admin/odr_trackers/_odr_tracker.html.haml @@ -0,0 +1,9 @@ +%tr#odr_tracker_row{:id => odr_tracker.id} + %td= odr_tracker.name + %td= odr_tracker.token + + %td.actions + = link_to i(:"trash-o"), [:admin, odr_tracker], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet enregistrement ? ' } , :remote => true + = link_to i(:pencil), edit_admin_odr_tracker_path(odr_tracker), :remote => true + = link_to i(:eye), admin_odr_tracker_path(odr_tracker), :remote => true + diff --git a/app/views/admin/odr_trackers/create.js.erb b/app/views/admin/odr_trackers/create.js.erb new file mode 100644 index 0000000..0a9bea6 --- /dev/null +++ b/app/views/admin/odr_trackers/create.js.erb @@ -0,0 +1,2 @@ +$('#odr_trackers_rows').prepend("<%= escape_javascript(render(@odr_tracker))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/admin/odr_trackers/destroy.js.erb b/app/views/admin/odr_trackers/destroy.js.erb new file mode 100644 index 0000000..a9e9f34 --- /dev/null +++ b/app/views/admin/odr_trackers/destroy.js.erb @@ -0,0 +1 @@ +$('#odr_tracker_<%= @odr_tracker.id %>').remove(); \ No newline at end of file diff --git a/app/views/admin/odr_trackers/edit.js.erb b/app/views/admin/odr_trackers/edit.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/odr_trackers/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/odr_trackers/index.html.haml b/app/views/admin/odr_trackers/index.html.haml new file mode 100644 index 0000000..4aed107 --- /dev/null +++ b/app/views/admin/odr_trackers/index.html.haml @@ -0,0 +1,21 @@ +.qi_header + .right= link_to 'Ajouter ', new_admin_odr_tracker_path(), :class => "btn btn-primary", :remote => true + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + %table.table + %tr + %th name + %th token + %th.actions + + + %tbody#odr_trackers_rows + =render @odr_trackers + + \ No newline at end of file diff --git a/app/views/admin/odr_trackers/new.js.erb b/app/views/admin/odr_trackers/new.js.erb new file mode 100644 index 0000000..6c8f015 --- /dev/null +++ b/app/views/admin/odr_trackers/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/odr_trackers/show.html.haml b/app/views/admin/odr_trackers/show.html.haml new file mode 100644 index 0000000..ed129dd --- /dev/null +++ b/app/views/admin/odr_trackers/show.html.haml @@ -0,0 +1,10 @@ +.qi_header + %h1 + + %span + + + +.qi_row + .qi_pannel.qi_plain.padding + =debug @odr_tracker \ No newline at end of file diff --git a/app/views/admin/odr_trackers/update.js.erb b/app/views/admin/odr_trackers/update.js.erb new file mode 100644 index 0000000..2fe65da --- /dev/null +++ b/app/views/admin/odr_trackers/update.js.erb @@ -0,0 +1,2 @@ +$('#odr_tracker_row_<%= @odr_tracker.id %>').replaceWith("<%= escape_javascript(render(@odr_tracker))%>"); +close_pane_hover(); \ No newline at end of file diff --git a/app/views/general_mails/admin.html.haml b/app/views/general_mails/admin.html.haml new file mode 100644 index 0000000..aaebf56 --- /dev/null +++ b/app/views/general_mails/admin.html.haml @@ -0,0 +1 @@ +=simple_format @content \ No newline at end of file diff --git a/app/views/general_mails/general.html.haml b/app/views/general_mails/general.html.haml new file mode 100644 index 0000000..d718787 --- /dev/null +++ b/app/views/general_mails/general.html.haml @@ -0,0 +1,3 @@ +=#debug @mail_content +=#debug @mail_type +=mail_content("fr", @mail_content,@arguments ) diff --git a/app/views/layouts/public.html.haml b/app/views/layouts/public.html.haml index e858910..a3f3caf 100644 --- a/app/views/layouts/public.html.haml +++ b/app/views/layouts/public.html.haml @@ -1,3 +1,8 @@ +-if @m_odr + -@title = @m_odr.name + -@description = @m_odr.description + + -@products_controllers = ["ProductOrdersController", "ProductsController","ProductCategoriesController", "ProductCustomersController", "ProductCustomersAuthsController" ] -@facebook_title = @facebook_title || @title @@ -99,10 +104,82 @@ .alert %span.remove=ic :times =flash[:alert] - - =yield + + + + -if @m_odr + =render :partial => "public/shared/social_ressource", :locals => {:social_ressource => @m_odr} + + + %br + %br + + -if @m_odr.logo_image_file + =image_tag @m_odr.logo_image_file.file.url, :class => "odr_logo", :style => (@m_odr.logo_image_file_width? ? "max-width:#{@m_odr.logo_image_file_width}px;margin:auto;": "") + + + -if @m_odr.logo_image_file + =image_tag @m_odr.banner_image_file.file.url, :class => "odr_banner", :style => (@m_odr.banner_image_file_width? ? "max-width:#{@m_odr.banner_image_file_width}px;margin:auto;margin-bottom:40px;": "") + + -background = (@m_odr.background_image_file ? @m_odr.background_image_file.file.url : "") + :scss + body{ + background:url('#{background}') fixed; + background-size:100%; + background-size: cover; + } + .odr_logo,.odr_banner{ + width:90%; + display:block; + margin:auto; + } + + + + =yield + + + -if @m_odr + + + :scss + #odr_form{ + max-width:800px; + margin:auto; + width:90%; + + } + + .conditions{ + + max-width:800px; + margin:auto; + width:90%; + font-size:0.9em; + text-align:center; + margin-top:10px; + margin-bottom:100px; + } + + .form_pannel{ + background:rgba(white,0.8); + padding:10px 20px; + margin:10px 0; + box-shadow:0 0 15px rgba(0,0,0,0.1); + + } + + -if @m_odr.footer_image_file + -if @m_odr.footer_image_link? + =link_to image_tag(@m_odr.footer_image_file.file.url, :class => "odr_banner", :style => (@m_odr.footer_image_width? ? "max-width:#{@m_odr.footer_image_width}px;margin:auto;margin-top:50px;": "")), @m_odr.footer_image_link, :target => "_blank" + -else + =image_tag(@m_odr.footer_image_file.file.url, :class => "odr_banner", :style => (@m_odr.footer_image_width? ? "max-width:#{@m_odr.footer_image_width}px;margin:auto;": "")) + + -if @m_odr.conditions + .conditions=simple_format @m_odr.conditions + :javascript diff --git a/app/views/public/m_odr_reps/thank.html.haml b/app/views/public/m_odr_reps/thank.html.haml new file mode 100644 index 0000000..c5983ba --- /dev/null +++ b/app/views/public/m_odr_reps/thank.html.haml @@ -0,0 +1,25 @@ + + + +#odr_form + .form_pannel + %center + %h3 + -if @m_odr.thank_title? + =@m_odr.thank_title + -else + Merci ! + + -if @m_odr.thank_text? + =@m_odr.thank_text + -else + %p + Merci pour votre participation + + -if false + =@m_odr_rep.token + %br + =@m_odr_rep.m_odr_files.first.token + + =debug @m_odr_rep.m_odr_rep_ribs.first + \ No newline at end of file diff --git a/app/views/public/m_odrs/show.html.haml b/app/views/public/m_odrs/show.html.haml index 2053177..0b61509 100644 --- a/app/views/public/m_odrs/show.html.haml +++ b/app/views/public/m_odrs/show.html.haml @@ -1,34 +1,7 @@ --@title = @m_odr.name --@description = @m_odr.description -=render :partial => "public/shared/social_ressource", :locals => {:social_ressource => @m_odr} - -%br -%br - --if @m_odr.logo_image_file - =image_tag @m_odr.logo_image_file.file.url, :class => "odr_logo", :style => (@m_odr.logo_image_file_width? ? "max-width:#{@m_odr.logo_image_file_width}px;margin:auto;": "") - --if @m_odr.logo_image_file - =image_tag @m_odr.banner_image_file.file.url, :class => "odr_banner", :style => (@m_odr.banner_image_file_width? ? "max-width:#{@m_odr.banner_image_file_width}px;margin:auto;": "") - --background = (@m_odr.background_image_file ? @m_odr.background_image_file.file.url : "") -:scss - body{ - background:url('#{background}') fixed; - background-size:100%; - background-size: cover; - } - .odr_logo,.odr_banner{ - width:90%; - display:block; - margin:auto; - } - - --if @m_odr.start_at > Date.today +-if @m_odr.start_at > Date.today and !params[:force] %div{:style => "margin-top:30px;font-weight:bold;font-weight:800;font-size:2em;text-transform:uppercase;font-family: 'Open Sans','Helvetica Neue', Helvetica, sans-serif;text-align:center;"} -count = ((@m_odr.start_at) - (Date.today)) @@ -71,9 +44,95 @@ %p{:style => "font-weight:bold;font-size:2em;text-transform:uppercase;font-family:'Helvetica Neue', Helvetica, sans-serif;"} jours avant l'ouverture +-else + -if !@m_odr_rep + -@m_odr_rep = @m_odr.m_odr_reps.new(:t => params[:t]) + -@m_odr_rep.particulars.build(:skip_organisation => true, :validate_name => true,:validate_tel => true ,:validate_email => true) + -@m_odr_rep.m_odr_rep_ribs.build() + + - @m_odr.m_odr_file_types.each do |ft| + -@m_odr_rep.m_odr_files.build(:m_odr_file_type_id => ft.id) + + + #odr_form + =semantic_form_for [:public, @m_odr_rep], html: { multipart: true } , :remote => false do |f| + =f.hidden_field :m_odr_id + + =f.hidden_field :t + + .form_pannel + %h3 Vous + + =f.inputs do + =f.semantic_fields_for :particulars do |f| + + =f.hidden_field :validate_name + =f.hidden_field :skip_organisation + =f.hidden_field :validate_tel + + %table + %tr + %td{:style => "width:20%;padding-right:4px;"} + =f.input :civilite, :label => false, :placeholder => "Civilité", :as => :select, :collection => [[qit("don-particular-civilite-mme","Mme."), "Mme"], [qit("don-particular-civilite-m","M."), "M"]], :include_blank => true + %td{:style => "width:40%;padding-right:4px;"} + =f.input :name, :label => false, :placeholder => "Nom" --if @m_odr.footer_image_file - -if @m_odr.footer_image_link? - =link_to image_tag(@m_odr.footer_image_file.file.url, :class => "odr_banner", :style => (@m_odr.footer_image_width? ? "max-width:#{@m_odr.footer_image_width}px;margin:auto;": "")), @m_odr.footer_image_link, :target => "_blank" - -else - =image_tag(@m_odr.footer_image_file.file.url, :class => "odr_banner", :style => (@m_odr.footer_image_width? ? "max-width:#{@m_odr.footer_image_width}px;margin:auto;": "")) \ No newline at end of file + %td{:style => "width:40%"} + =f.input :firstname, :label => false, :placeholder => "Prénom" + + =f.input :address_2, :label => false, :placeholder => "Adresse" + =f.input :address_3, :label => false, :placeholder => "Adresse suite" + %table + %tr + %td{:style => "width:30%;padding-right:4px;"} + =f.input :cp, :label => false, :placeholder => "Code postal" + %td{:style => "width:70%"} + =f.input :city, :label => false, :placeholder => "Ville" + + =f.input :country, :label => false, :placeholder => "Pays", :priority_countries => ["FR", "CH", "BE"], :include_blank => false, :locale => @lang.slug + + =f.input :email, :label => "Email :" + + =f.input :tel, :label => "Tel :" + + .form_pannel + %h3 Vos coordonnées bancaires + + =f.inputs do + =f.semantic_fields_for :m_odr_rep_ribs do |f| + %table + %tr + %td{:style => "width:20%;padding-right:4px;"} + =f.input :bic, :label => "Bic : " + %td{:style => "width:40%;padding-right:4px;"} + =f.input :iban, :label => "Iban :", :input_html => {:class => "iban_input"} + + :javascript + $('.iban_input').mask('SSAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AA', { + placeholder: '____ ____ ____ ____ ____ ____ ____ ____ __' + }); + + + .form_pannel + %h3 Votre achat + + =f.inputs do + =f.input :qte, :label => "Pneu :", :as => :select, :collection => f.object.m_odr.m_odr_products.order("m_odr_brand_id ASC, m_odr_products.name"), :member_label => :member_label, :include_blank => true + + =f.inputs do + =f.input :m_odr_product_id, :label => "Nombre de pneus :", :as => :select, :collection => [1,2], :include_blank => true + + =f.inputs do + =f.input :m_odr_place, :label => "Point de vente :", :as => :select, :collection => f.object.m_odr.m_odr_places.order(:name), :include_blank => true + + + + =f.inputs do + =f.semantic_fields_for :m_odr_files do |f| + =f.input :file, :label => f.object.m_odr_file_type.name + =f.hidden_field :m_odr_file_type_id + + + %center=f.submit "Envoyer", :class => "btn btn-primary btn-lg" + + \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index bf34177..32f1d32 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,115 @@ Rails.application.routes.draw do + namespace :admin do + resources :m_odr_trackers do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :odr_trackers do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_places do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_product_remises do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_file_types do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_brands do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_products do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_files do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_reps do + member do + + end + collection do + + end + end + end + + namespace :admin do + resources :m_odr_rep_ribs do + member do + + end + collection do + + end + end + end + namespace :admin do resources :m_odrs do member do @@ -282,7 +392,12 @@ Rails.application.routes.draw do namespace :public do resources :contacts - + resources :m_odr_reps do + + member do + get :thank + end + end diff --git a/db/migrate/20200226173639_create_m_odr_rep_ribs.rb b/db/migrate/20200226173639_create_m_odr_rep_ribs.rb new file mode 100644 index 0000000..d70b8aa --- /dev/null +++ b/db/migrate/20200226173639_create_m_odr_rep_ribs.rb @@ -0,0 +1,19 @@ +class CreateMOdrRepRibs < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_rep_ribs do |t| + t.string :iban + t.string :bic + t.string :name + t.references :admin, foreign_key: true + t.boolean :admin_valid + t.boolean :confirmed + t.integer :m_odr_rep_id + t.integer :nbr_virements + t.string :bank_name + t.text :bank_adress + t.text :notes + + t.timestamps + end + end +end diff --git a/db/migrate/20200226174543_create_m_odr_reps.rb b/db/migrate/20200226174543_create_m_odr_reps.rb new file mode 100644 index 0000000..ac6e9ac --- /dev/null +++ b/db/migrate/20200226174543_create_m_odr_reps.rb @@ -0,0 +1,23 @@ +class CreateMOdrReps < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_reps do |t| + t.string :state + t.integer :admin_id + t.datetime :admin_valid + t.string :token + t.references :m_odr + t.boolean :rgpd + t.integer :qte + t.decimal :cc_remise, :precision => 14, :scale => 2 + t.decimal :ac_remise, :precision => 14, :scale => 2 + + t.references :m_odr_place + + t.references :m_odr_product + + + + t.timestamps + end + end +end diff --git a/db/migrate/20200226174728_create_m_odr_files.rb b/db/migrate/20200226174728_create_m_odr_files.rb new file mode 100644 index 0000000..ecd2010 --- /dev/null +++ b/db/migrate/20200226174728_create_m_odr_files.rb @@ -0,0 +1,16 @@ +class CreateMOdrFiles < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_files do |t| + t.string :file + t.references :m_odr_rep, foreign_key: true + t.datetime :action_date + t.text :notes + t.string :name + t.references :m_odr_file_type + t.string :error_state + t.text :error_m + t.string :token + t.timestamps + end + end +end diff --git a/db/migrate/20200226174954_create_m_odr_products.rb b/db/migrate/20200226174954_create_m_odr_products.rb new file mode 100644 index 0000000..366ba99 --- /dev/null +++ b/db/migrate/20200226174954_create_m_odr_products.rb @@ -0,0 +1,12 @@ +class CreateMOdrProducts < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_products do |t| + t.string :name + t.references :m_odr + t.string :ref + t.string :ean + t.references :m_odr_brand + t.timestamps + end + end +end diff --git a/db/migrate/20200226175135_create_m_odr_brands.rb b/db/migrate/20200226175135_create_m_odr_brands.rb new file mode 100644 index 0000000..97bba9a --- /dev/null +++ b/db/migrate/20200226175135_create_m_odr_brands.rb @@ -0,0 +1,16 @@ +class CreateMOdrBrands < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_brands do |t| + t.string :name + t.string :ref + t.integer :image_file_id + t.references :m_odr, foreign_key: true + + t.date :start_at + t.date :end_at + t.date :public_end + + t.timestamps + end + end +end diff --git a/db/migrate/20200226175312_create_m_odr_file_types.rb b/db/migrate/20200226175312_create_m_odr_file_types.rb new file mode 100644 index 0000000..c87f980 --- /dev/null +++ b/db/migrate/20200226175312_create_m_odr_file_types.rb @@ -0,0 +1,13 @@ +class CreateMOdrFileTypes < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_file_types do |t| + t.string :name + t.boolean :need_file + t.text :description + t.references :m_odr, foreign_key: true + + + t.timestamps + end + end +end diff --git a/db/migrate/20200226212156_create_m_odr_product_remises.rb b/db/migrate/20200226212156_create_m_odr_product_remises.rb new file mode 100644 index 0000000..2c185d5 --- /dev/null +++ b/db/migrate/20200226212156_create_m_odr_product_remises.rb @@ -0,0 +1,11 @@ +class CreateMOdrProductRemises < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_product_remises do |t| + t.references :m_odr_product, foreign_key: true + t.integer :qte + t.decimal :amount, :precision => 14, :scale => 2 + + t.timestamps + end + end +end diff --git a/db/migrate/20200226214522_create_m_odr_places.rb b/db/migrate/20200226214522_create_m_odr_places.rb new file mode 100644 index 0000000..c8d3382 --- /dev/null +++ b/db/migrate/20200226214522_create_m_odr_places.rb @@ -0,0 +1,18 @@ +class CreateMOdrPlaces < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_places do |t| + t.string :name + t.string :enseigne + t.string :city + t.string :cp + t.string :departement + t.string :departement_nbr + t.string :responsable + t.string :tel + t.string :email + t.references :m_odr, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20200226221850_add_m_odr_to_particulars.rb b/db/migrate/20200226221850_add_m_odr_to_particulars.rb new file mode 100644 index 0000000..029473c --- /dev/null +++ b/db/migrate/20200226221850_add_m_odr_to_particulars.rb @@ -0,0 +1,5 @@ +class AddMOdrToParticulars < ActiveRecord::Migration[6.0] + def change + add_column :particulars, :m_odr_rep_id, :integer + end +end diff --git a/db/migrate/20200227072133_add_conditions_to_m_odrs.rb b/db/migrate/20200227072133_add_conditions_to_m_odrs.rb new file mode 100644 index 0000000..1eccaa0 --- /dev/null +++ b/db/migrate/20200227072133_add_conditions_to_m_odrs.rb @@ -0,0 +1,8 @@ +class AddConditionsToMOdrs < ActiveRecord::Migration[6.0] + def change + add_column :m_odrs, :conditions, :text + add_column :m_odrs, :data_file_id, :integer + add_column :m_odrs, :thank_title, :string + add_column :m_odrs, :thank_text, :text + end +end diff --git a/db/migrate/20200227072345_add_m_odr_to_mail_types.rb b/db/migrate/20200227072345_add_m_odr_to_mail_types.rb new file mode 100644 index 0000000..179a8d9 --- /dev/null +++ b/db/migrate/20200227072345_add_m_odr_to_mail_types.rb @@ -0,0 +1,6 @@ +class AddMOdrToMailTypes < ActiveRecord::Migration[6.0] + def change + add_reference :mail_types, :m_odr, foreign_key: true + add_column :mail_types, :tags, :text + end +end diff --git a/db/migrate/20200227094249_create_m_odr_trackers.rb b/db/migrate/20200227094249_create_m_odr_trackers.rb new file mode 100644 index 0000000..7d3584e --- /dev/null +++ b/db/migrate/20200227094249_create_m_odr_trackers.rb @@ -0,0 +1,11 @@ +class CreateMOdrTrackers < ActiveRecord::Migration[6.0] + def change + create_table :m_odr_trackers do |t| + t.string :name + t.string :token + t.references :m_odr, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20200227095045_add_m_odr_tracker_to_m_odr_rep.rb b/db/migrate/20200227095045_add_m_odr_tracker_to_m_odr_rep.rb new file mode 100644 index 0000000..e969d9e --- /dev/null +++ b/db/migrate/20200227095045_add_m_odr_tracker_to_m_odr_rep.rb @@ -0,0 +1,5 @@ +class AddMOdrTrackerToMOdrRep < ActiveRecord::Migration[6.0] + def change + add_reference :m_odr_reps, :m_odr_tracker, foreign_key: true + end +end diff --git a/db/schema.rb b/db/schema.rb index 48c3ae6..7d69522 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: 2020_02_25_205920) do +ActiveRecord::Schema.define(version: 2020_02_27_095045) do create_table "accounting_zones", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.string "name" @@ -508,6 +508,129 @@ ActiveRecord::Schema.define(version: 2020_02_25_205920) do t.index ["cible_id"], name: "index_link_contents_on_cible_id" end + create_table "m_odr_brands", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "name" + t.string "ref" + t.integer "image_file_id" + t.bigint "m_odr_id" + t.date "start_at" + t.date "end_at" + t.date "public_end" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_id"], name: "index_m_odr_brands_on_m_odr_id" + end + + create_table "m_odr_file_types", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "name" + t.boolean "need_file" + t.text "description" + t.bigint "m_odr_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_id"], name: "index_m_odr_file_types_on_m_odr_id" + end + + create_table "m_odr_files", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "file" + t.bigint "m_odr_rep_id" + t.datetime "action_date" + t.text "notes" + t.string "name" + t.bigint "m_odr_file_type_id" + t.string "error_state" + t.text "error_m" + t.string "token" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_file_type_id"], name: "index_m_odr_files_on_m_odr_file_type_id" + t.index ["m_odr_rep_id"], name: "index_m_odr_files_on_m_odr_rep_id" + end + + create_table "m_odr_places", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "name" + t.string "enseigne" + t.string "city" + t.string "cp" + t.string "departement" + t.string "departement_nbr" + t.string "responsable" + t.string "tel" + t.string "email" + t.bigint "m_odr_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_id"], name: "index_m_odr_places_on_m_odr_id" + end + + create_table "m_odr_product_remises", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.bigint "m_odr_product_id" + t.integer "qte" + t.decimal "amount", precision: 14, scale: 2 + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_product_id"], name: "index_m_odr_product_remises_on_m_odr_product_id" + end + + create_table "m_odr_products", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "name" + t.bigint "m_odr_id" + t.string "ref" + t.string "ean" + t.bigint "m_odr_brand_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_brand_id"], name: "index_m_odr_products_on_m_odr_brand_id" + t.index ["m_odr_id"], name: "index_m_odr_products_on_m_odr_id" + end + + create_table "m_odr_rep_ribs", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "iban" + t.string "bic" + t.string "name" + t.bigint "admin_id" + t.boolean "admin_valid" + t.boolean "confirmed" + t.integer "m_odr_rep_id" + t.integer "nbr_virements" + t.string "bank_name" + t.text "bank_adress" + t.text "notes" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["admin_id"], name: "index_m_odr_rep_ribs_on_admin_id" + end + + create_table "m_odr_reps", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "state" + t.integer "admin_id" + t.datetime "admin_valid" + t.string "token" + t.bigint "m_odr_id" + t.boolean "rgpd" + t.integer "qte" + t.decimal "cc_remise", precision: 14, scale: 2 + t.decimal "ac_remise", precision: 14, scale: 2 + t.bigint "m_odr_place_id" + t.bigint "m_odr_product_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.bigint "m_odr_tracker_id" + t.index ["m_odr_id"], name: "index_m_odr_reps_on_m_odr_id" + t.index ["m_odr_place_id"], name: "index_m_odr_reps_on_m_odr_place_id" + t.index ["m_odr_product_id"], name: "index_m_odr_reps_on_m_odr_product_id" + t.index ["m_odr_tracker_id"], name: "index_m_odr_reps_on_m_odr_tracker_id" + end + + create_table "m_odr_trackers", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| + t.string "name" + t.string "token" + t.bigint "m_odr_id" + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["m_odr_id"], name: "index_m_odr_trackers_on_m_odr_id" + end + create_table "m_odrs", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", force: :cascade do |t| t.string "name" t.string "slug" @@ -542,6 +665,10 @@ ActiveRecord::Schema.define(version: 2020_02_25_205920) do t.string "footer_image_link" t.string "banner_image_link" t.string "logo_image_link" + t.text "conditions" + t.integer "data_file_id" + t.string "thank_title" + t.text "thank_text" t.index ["p_customer_id"], name: "index_m_odrs_on_p_customer_id" end @@ -594,6 +721,9 @@ ActiveRecord::Schema.define(version: 2020_02_25_205920) do t.bigint "mail_type_reference_id" t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false + t.bigint "m_odr_id" + t.text "tags" + t.index ["m_odr_id"], name: "index_mail_types_on_m_odr_id" t.index ["mail_type_reference_id"], name: "index_mail_types_on_mail_type_reference_id" end @@ -1582,6 +1712,7 @@ ActiveRecord::Schema.define(version: 2020_02_25_205920) do t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false t.string "com_name" + t.integer "m_odr_rep_id" t.index ["owner_id"], name: "index_particulars_on_owner_id" end @@ -2197,7 +2328,16 @@ ActiveRecord::Schema.define(version: 2020_02_25_205920) do add_foreign_key "i_task_projects", "admins" add_foreign_key "i_tasks", "admins" add_foreign_key "i_tasks", "i_task_projects" + add_foreign_key "m_odr_brands", "m_odrs" + add_foreign_key "m_odr_file_types", "m_odrs" + add_foreign_key "m_odr_files", "m_odr_reps" + add_foreign_key "m_odr_places", "m_odrs" + add_foreign_key "m_odr_product_remises", "m_odr_products" + add_foreign_key "m_odr_rep_ribs", "admins" + add_foreign_key "m_odr_reps", "m_odr_trackers" + add_foreign_key "m_odr_trackers", "m_odrs" add_foreign_key "m_odrs", "p_customers" + add_foreign_key "mail_types", "m_odrs" add_foreign_key "p_contact_contact_types", "p_contact_types" add_foreign_key "p_contact_contact_types", "p_contacts" add_foreign_key "p_customer_ribs", "p_customers" diff --git a/public/uploads/tmp/1582757032-564446529024996-0001-3963/Abela_familly_Senior.csv b/public/uploads/tmp/1582757032-564446529024996-0001-3963/Abela_familly_Senior.csv new file mode 100644 index 0000000..137adac --- /dev/null +++ b/public/uploads/tmp/1582757032-564446529024996-0001-3963/Abela_familly_Senior.csv @@ -0,0 +1,7 @@ +zone_ids;formule;niveau;age;type;seul,0 +1,2;Family SENIOR;Niveau 1;1;euro;74,81 +1,2;Family SENIOR;Niveau 1;66;euro;82,39 +1,2;Family SENIOR;Niveau 1;71;euro;94,74 +1,2;Family SENIOR;Niveau 2;1;euro;99,38 +1,2;Family SENIOR;Niveau 2;66;euro;104,62 +1,2;Family SENIOR;Niveau 2;71;euro;122,84 \ No newline at end of file diff --git a/public/uploads/tmp/1582794758-469719992142535-0001-6358/SEPA.pdf b/public/uploads/tmp/1582794758-469719992142535-0001-6358/SEPA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fb9239482df0acd39567f959487f0e0750b41f0c GIT binary patch literal 354594 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 gwH6bGBoKmwU?@+{5^Nd%vEcAZ^tTP35ShA(_} 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 wnUlR2q|;Di^t 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

v<*+(j5DA<#mT9sZH5z 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

  • Z4%KUxGT|TEv2Ny*S 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

    DdyM7WS!@R5V?Zu&;JZ!ZfbR=!h_+l} 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 A_W52nv!dCKZS8a*9zj9pIbYfdk{fGG`o{fM1 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�}Pzn-y{FA8{NkMLtJuY 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 uX2693h+pBBxgBuubFI^~vvUR?w)bDx{Kk&Xhb