This commit is contained in:
Nicolas Bally 2018-08-16 21:14:18 +02:00
parent 52ba89cc94
commit 2e5b21a8a6
14 changed files with 551 additions and 484 deletions

View File

@ -9,7 +9,7 @@ class ApplicationController < ActionController::Base
def get_reseaux def get_reseaux
if session[:reseaux_id] if session[:reseaux_id] and current_customer
@reseaux = current_customer.reseauxes.find(session[:reseaux_id]) @reseaux = current_customer.reseauxes.find(session[:reseaux_id])
@reseaux_layout = true @reseaux_layout = true
end end

View File

@ -1,7 +1,7 @@
# -*- encoding : utf-8 -*- # -*- encoding : utf-8 -*-
class Public::CustomersAuthsController < ApplicationController class Public::CustomersAuthsController < ApplicationController
layout "public" layout "public"
before_filter :get_reseaux
def new def new
@biglogo = true @biglogo = true
@no_search = true @no_search = true
@ -13,6 +13,16 @@ class Public::CustomersAuthsController < ApplicationController
session[:for_annonce] = nil session[:for_annonce] = nil
end end
if params[:p]
@reseaux = Reseaux.where(:token => params[:p].to_s).first
if @reseaux
session[:reseaux_id] = @reseaux.id
@reseaux_layout = true
end
end
@customer = Customer.new() @customer = Customer.new()
if params[:p] if params[:p]
@customer.reseaux_token = params[:p] @customer.reseaux_token = params[:p]
@ -29,6 +39,11 @@ class Public::CustomersAuthsController < ApplicationController
end end
def create def create
if session[:reseaux_id]
@reseaux = Reseaux.find(session[:reseaux_id])
@reseaux_layout = true
end
@biglogo = true @biglogo = true
@customer = Customer.new() @customer = Customer.new()
@ -69,9 +84,13 @@ class Public::CustomersAuthsController < ApplicationController
redirect_to :root redirect_to :root
end end
else
if @reseaux
redirect_to public_reseaux_products_path(:reseaux_id => @reseaux.id)
else else
redirect_to public_my_reseauxes_path redirect_to public_my_reseauxes_path
end end
end
else else
flash.now.alert = "Email ou mot de passe incorect" flash.now.alert = "Email ou mot de passe incorect"

View File

@ -1,6 +1,6 @@
class Public::ReseauxesController < ApplicationController class Public::ReseauxesController < ApplicationController
layout "public" layout "public"
before_filter :auth_customer before_filter :auth_customer, :except => :find_sub_domain
def index def index
@reseauxes = current_customer.own_reseauxes.order(:name) @reseauxes = current_customer.own_reseauxes.order(:name)
@ -25,4 +25,21 @@ class Public::ReseauxesController < ApplicationController
end end
def find_sub_domain
if ["negos.pro", "localhost.qz"].include?(request.domain(1))
sub_domain = request.domain(2).split(".")[0]
@reseaux = Reseaux.where(:sub_domain => sub_domain.to_s).first
if request.domain(1) == "localhost.qz"
redirect_to "http://localhost:3000/public/customers_auths/new?p="+@reseaux.token.to_s
else
render :inline => @reseaux.id.to_s
end
end
end
end end

View File

@ -122,7 +122,12 @@ class Customer < ActiveRecord::Base
end end
after_create do
if reseaux = Reseaux.find_by_token(self.reseaux_token)
self.reseauxes << reseaux
end
end
before_validation do before_validation do

View File

@ -28,7 +28,7 @@ class ProductOrderDocument < ActiveRecord::Base
self.d_year = self.product_order.created_at.year self.d_year = self.product_order.created_at.year
self.public = self.product_order_document_type.public
self.d_prefix = self.product_order_document_type.prefix.to_s self.d_prefix = self.product_order_document_type.prefix.to_s
self.label = self.product_order_document_type.label.to_s self.label = self.product_order_document_type.label.to_s
self.header = self.product_order_document_type.header.to_s self.header = self.product_order_document_type.header.to_s

View File

@ -1,6 +1,7 @@
= semantic_form_for [:admin,@product_order_document_type], :remote => true do |form| = semantic_form_for [:admin,@product_order_document_type], :remote => true do |form|
.content .content
= form.input :public, :label => "Visible des clients ?"
= form.input :label, :label => "Label :" = form.input :label, :label => "Label :"
= form.input :name, :label => "Nom :" = form.input :name, :label => "Nom :"
= form.input :prefix, :label => "Prefix :" = form.input :prefix, :label => "Prefix :"

View File

@ -74,10 +74,10 @@
-if true -if true
%td %td
=number_to_currency sub_products[0].price_ht =number_to_currency sub_products[0].price_ht_with_qte
%td{:style => "text-align:right;"} %td{:style => "text-align:right;"}
=number_to_currency sub_products[0].price_ht * i =number_to_currency sub_products[0].price_ht_with_qte * i
%tr %tr
%td{:colspan => 4, :style => "text-align:right;"} %td{:colspan => 4, :style => "text-align:right;"}

View File

@ -95,7 +95,11 @@
%body %body
-if @product_order.reseaux_id == 19 #distributeurs vouisstar -if @product_order.reseaux_id == 18 #distributeurs vouisstar
-if @product_order_document.product_order_document_type.fournisseur
=render :partial => "admin/product_order_documents/vsg_fournisseurs"
-elsif @product_order.reseaux_id == 19 #distributeurs vouisstar
-if @product_order_document.product_order_document_type.fournisseur -if @product_order_document.product_order_document_type.fournisseur
=render :partial => "admin/product_order_documents/vsg_fournisseurs" =render :partial => "admin/product_order_documents/vsg_fournisseurs"

View File

@ -13,6 +13,7 @@
=f.input :description, :label => "A propos : ", :input_html => {:class => "redactor_textarea"} =f.input :description, :label => "A propos : ", :input_html => {:class => "redactor_textarea"}
-if !@reseaux.parent -if !@reseaux.parent
=f.input :chef_reseau, :label => "Chef réseau : ", :collection => Customer.where(:chef_reseau => true).pluck(Arel.sql("CONCAT(`firstname`, ' ', `name`)"), :id) =f.input :chef_reseau, :label => "Chef réseau : ", :collection => Customer.where(:chef_reseau => true).pluck(Arel.sql("CONCAT(`firstname`, ' ', `name`)"), :id)
=f.input :sub_domain, :label => "Sous domaine (pour l'url) :"
=f.input :logo_image_file_id, :label => "Logo :", :as => :qi_image_select =f.input :logo_image_file_id, :label => "Logo :", :as => :qi_image_select
=f.input :background_image_file_id, :label => "Image de fond :", :as => :qi_image_select =f.input :background_image_file_id, :label => "Image de fond :", :as => :qi_image_select

View File

@ -6,6 +6,8 @@
= reseaux.chef_reseau.pseudo_admin if reseaux.chef_reseau = reseaux.chef_reseau.pseudo_admin if reseaux.chef_reseau
%td %td
= reseaux.token = reseaux.token
%td
= reseaux.sub_domain
%td %td
= reseaux.customers.count = reseaux.customers.count

View File

@ -71,7 +71,8 @@
.error .error
Votre mot de passe Votre mot de passe
= error = error
-if false -if @customer.reseaux_token
Code réseau :
.form-group{:class => ("has-error has-feedback" if @customer.errors[:reseaux_token].size > 0)} .form-group{:class => ("has-error has-feedback" if @customer.errors[:reseaux_token].size > 0)}
=f.text_field :reseaux_token, :class => "form-control", :placeholder => "Code réseau" =f.text_field :reseaux_token, :class => "form-control", :placeholder => "Code réseau"
-if @customer.errors[:reseaux_token].uniq -if @customer.errors[:reseaux_token].uniq

View File

@ -95,7 +95,11 @@
%body %body
-if @product_order.reseaux_id == 19 #distributeurs vouisstar -if @product_order.reseaux_id == 18
-if @product_order_document.product_order_document_type.fournisseur
=render :partial => "admin/product_order_documents/vsg_fournisseurs"
-elsif @product_order.reseaux_id == 19 #distributeurs vouisstar
-if @product_order_document.product_order_document_type.fournisseur -if @product_order_document.product_order_document_type.fournisseur
=render :partial => "admin/product_order_documents/vsg_fournisseurs" =render :partial => "admin/product_order_documents/vsg_fournisseurs"

View File

@ -8,7 +8,7 @@
Téléchargez dès maintenant vos documents : Téléchargez dès maintenant vos documents :
%table.table %table.table
-@product_order_ar.product_order_documents.each do |product_order_document| -@product_order_ar.product_order_documents.where(:public => true).each do |product_order_document|
%tr %tr
%td{:style => "width:300px;"} %td{:style => "width:300px;"}
=product_order_document.name =product_order_document.name

View File

@ -1,4 +1,16 @@
Rails.application.routes.draw do Rails.application.routes.draw do
constraints :subdomain => /^(?!commander|negos)(\w+)/ do
get "/" => 'public/reseauxes#find_sub_domain'
end
constraints subdomain: 'commander' do
get "/" => "public/home#vouisstar"
end
constraints domain: ['negos.pro', 'negos.quartz.xyz', "localhost"] do
get 'mail_assets/:token.png' => "admin/mail_trackings#update", :as => :image_tracking get 'mail_assets/:token.png' => "admin/mail_trackings#update", :as => :image_tracking
get "vouisstar" => "public/home#vouisstar" get "vouisstar" => "public/home#vouisstar"
@ -6,20 +18,13 @@ Rails.application.routes.draw do
get "/ogoneipn" => "public/payments#ogone_ipn", :as => :ogone_ipn_public_payments get "/ogoneipn" => "public/payments#ogone_ipn", :as => :ogone_ipn_public_payments
constraints subdomain: 'commander' do
get "/" => "public/home#vouisstar"
end
get "affiliation/:mlm_token" => "public/home#affiliation" get "affiliation/:mlm_token" => "public/home#affiliation"
get "affiliation" => "public/home#affiliation" get "affiliation" => "public/home#affiliation"
constraints domain: ['sideplace-affiliation.dev', 'affiliation-sideplace.com'] do
get "/:mlm_token" => "public/home#redirect_affiliation"
get "/" => "public/home#redirect_affiliation"
end
get 'p/:mlm_token' => "public/customers#parrainage", :as => :mlm_token get 'p/:mlm_token' => "public/customers#parrainage", :as => :mlm_token
@ -556,7 +561,15 @@ Rails.application.routes.draw do
get '*url.html' => 'public/menu_items#show', :as => :menu_item, :f => "html" get '*url.html' => 'public/menu_items#show', :as => :menu_item, :f => "html"
get '*url.:f' => 'public/menu_items#redirect', :f => "html" get '*url.:f' => 'public/menu_items#redirect', :f => "html"
root 'public/needs#index'
get "/" => 'public/needs#index'
end
#root ""
#root 'public/needs#index'