code réseaux
This commit is contained in:
parent
6e04868116
commit
7e9d3177fa
@ -46,10 +46,10 @@ class Admin::ReseauxesController < ApplicationController
|
|||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@reseaux = Reseaux.find(params[:id])
|
@reseaux = Reseaux.find(params[:id])
|
||||||
if !@reseaux.superadmin and @reseaux.destroy
|
if @reseaux.destroy
|
||||||
flash[:notice] = "Reseauxe supprimée avec succès."
|
flash[:notice] = "Reseaux supprimée avec succès."
|
||||||
else
|
else
|
||||||
flash[:error] = "Impossible de supprimer ce reseauxe."
|
flash[:error] = "Impossible de supprimer ce reseaux."
|
||||||
end
|
end
|
||||||
|
|
||||||
redirect_to :action => :index
|
redirect_to :action => :index
|
||||||
|
@ -103,8 +103,24 @@ class Customer < ActiveRecord::Base
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
before_validation do
|
before_validation do
|
||||||
|
|
||||||
|
|
||||||
|
if !self.id
|
||||||
|
if self.reseaux_token?
|
||||||
|
|
||||||
|
if reseaux = Reseaux.find_by_token(self.reseaux_token)
|
||||||
|
self.reseaux_token = reseaux.token
|
||||||
|
|
||||||
|
else
|
||||||
|
errors.add(:reseaux_token, "Ce code de réseau n'est pas valide, merci de vérifier son exactitude. ")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
if !self.id
|
if !self.id
|
||||||
if self.parent_code?
|
if self.parent_code?
|
||||||
|
|
||||||
@ -120,6 +136,16 @@ class Customer < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
after_create do
|
after_create do
|
||||||
|
if self.reseaux_token?
|
||||||
|
|
||||||
|
if reseaux = Reseaux.find_by_token(self.reseaux_token)
|
||||||
|
self.reseauxes << reseaux
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
newsgroups = Newsgroup.where(:default_checked => true).all
|
newsgroups = Newsgroup.where(:default_checked => true).all
|
||||||
|
@ -9,5 +9,20 @@ class Reseaux < ActiveRecord::Base
|
|||||||
has_many :offer_reseauxes
|
has_many :offer_reseauxes
|
||||||
has_many :offers, :through => :offer_reseauxes
|
has_many :offers, :through => :offer_reseauxes
|
||||||
|
|
||||||
|
before_create do
|
||||||
|
self.generate_token
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def generate_token
|
||||||
|
self.token = loop do
|
||||||
|
|
||||||
|
token = SecureRandom.hex(3)
|
||||||
|
token = token.upcase
|
||||||
|
break token unless Reseaux.exists?(token: token) or token.include?("0") or token.include?("O") or token.include?("1") or token.include?("L") or token.include?("I")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -2,6 +2,10 @@
|
|||||||
%tr{:id => reseaux.id}
|
%tr{:id => reseaux.id}
|
||||||
%td
|
%td
|
||||||
= reseaux.name
|
= reseaux.name
|
||||||
|
%td
|
||||||
|
= reseaux.chef_reseau.pseudo_admin if reseaux.chef_reseau
|
||||||
|
%td
|
||||||
|
= reseaux.token
|
||||||
%td
|
%td
|
||||||
= reseaux.customers.count
|
= reseaux.customers.count
|
||||||
|
|
||||||
|
@ -5,6 +5,10 @@
|
|||||||
%tr
|
%tr
|
||||||
%th
|
%th
|
||||||
Nom
|
Nom
|
||||||
|
%th
|
||||||
|
Chef réseau
|
||||||
|
%th
|
||||||
|
Code
|
||||||
%th Utilisateurs
|
%th Utilisateurs
|
||||||
%th{:style => "width:100px"}
|
%th{:style => "width:100px"}
|
||||||
|
|
||||||
|
@ -72,6 +72,13 @@
|
|||||||
Votre mot de passe
|
Votre mot de passe
|
||||||
= error
|
= error
|
||||||
|
|
||||||
|
.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"
|
||||||
|
-if @customer.errors[:reseaux_token].uniq
|
||||||
|
-@customer.errors[:reseaux_token].uniq.each do |error|
|
||||||
|
|
||||||
|
.error
|
||||||
|
= error
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
7
db/migrate/20170523073951_add_token_to_reseauxes.rb
Normal file
7
db/migrate/20170523073951_add_token_to_reseauxes.rb
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
class AddTokenToReseauxes < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :reseauxes, :token, :string
|
||||||
|
add_column :customers, :reseaux_token, :string
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -11,7 +11,7 @@
|
|||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# It's strongly recommended that you check this file into your version control system.
|
||||||
|
|
||||||
ActiveRecord::Schema.define(version: 20170517225135) do
|
ActiveRecord::Schema.define(version: 20170523073951) do
|
||||||
|
|
||||||
create_table "accepted_offers", force: :cascade do |t|
|
create_table "accepted_offers", force: :cascade do |t|
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
@ -247,6 +247,7 @@ ActiveRecord::Schema.define(version: 20170517225135) do
|
|||||||
t.string "role_signataire", limit: 255
|
t.string "role_signataire", limit: 255
|
||||||
t.boolean "referent", limit: 1, default: false
|
t.boolean "referent", limit: 1, default: false
|
||||||
t.boolean "chef_reseau", limit: 1, default: false
|
t.boolean "chef_reseau", limit: 1, default: false
|
||||||
|
t.string "reseaux_token", limit: 255
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "data_files", force: :cascade do |t|
|
create_table "data_files", force: :cascade do |t|
|
||||||
@ -604,6 +605,7 @@ ActiveRecord::Schema.define(version: 20170517225135) do
|
|||||||
t.integer "chef_reseau_id", limit: 4
|
t.integer "chef_reseau_id", limit: 4
|
||||||
t.datetime "created_at", null: false
|
t.datetime "created_at", null: false
|
||||||
t.datetime "updated_at", null: false
|
t.datetime "updated_at", null: false
|
||||||
|
t.string "token", limit: 255
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table "sessions", force: :cascade do |t|
|
create_table "sessions", force: :cascade do |t|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user