clean sheets
This commit is contained in:
parent
e31190214f
commit
e6a521b57f
@ -1,6 +1,6 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
|
|
||||||
class NewsgroupsController < ApplicationController
|
class Admin::NewsgroupsController < ApplicationController
|
||||||
layout 'admin'
|
layout 'admin'
|
||||||
|
|
||||||
|
|
||||||
@ -18,8 +18,6 @@ class NewsgroupsController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# GET /newsgroups/1
|
|
||||||
# GET /newsgroups/1.xml
|
|
||||||
def show
|
def show
|
||||||
@newsgroup = Newsgroup.find(params[:id])
|
@newsgroup = Newsgroup.find(params[:id])
|
||||||
|
|
||||||
@ -29,8 +27,6 @@ class NewsgroupsController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# GET /newsgroups/new
|
|
||||||
# GET /newsgroups/new.xml
|
|
||||||
def new
|
def new
|
||||||
@newsgroup = Newsgroup.new
|
@newsgroup = Newsgroup.new
|
||||||
|
|
||||||
@ -40,13 +36,11 @@ class NewsgroupsController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# GET /newsgroups/1/edit
|
|
||||||
def edit
|
def edit
|
||||||
@newsgroup = Newsgroup.find(params[:id])
|
@newsgroup = Newsgroup.find(params[:id])
|
||||||
end
|
end
|
||||||
|
|
||||||
# POST /newsgroups
|
|
||||||
# POST /newsgroups.xml
|
|
||||||
def create
|
def create
|
||||||
@newsgroup = Newsgroup.new(params[:newsgroup])
|
@newsgroup = Newsgroup.new(params[:newsgroup])
|
||||||
|
|
||||||
@ -61,13 +55,11 @@ class NewsgroupsController < ApplicationController
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# PUT /newsgroups/1
|
|
||||||
# PUT /newsgroups/1.xml
|
|
||||||
def update
|
def update
|
||||||
@newsgroup = Newsgroup.find(params[:id])
|
@newsgroup = Newsgroup.find(params[:id])
|
||||||
if @newsgroup.update_attributes(params[:newsgroup])
|
if @newsgroup.update_attributes(params[:newsgroup])
|
||||||
flash[:notice] = 'Le groupe à bien été éditer.'
|
flash[:notice] = 'Le groupe à bien été éditer.'
|
||||||
redirect_to(newsgroups_url)
|
redirect_to :action => :index
|
||||||
|
|
||||||
else
|
else
|
||||||
render :action => "edit"
|
render :action => "edit"
|
||||||
@ -76,15 +68,11 @@ class NewsgroupsController < ApplicationController
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# DELETE /newsgroups/1
|
|
||||||
# DELETE /newsgroups/1.xml
|
|
||||||
def destroy
|
def destroy
|
||||||
@newsgroup = Newsgroup.find(params[:id])
|
@newsgroup = Newsgroup.find(params[:id])
|
||||||
@newsgroup.destroy
|
@newsgroup.destroy
|
||||||
flash[:notice] = 'Le groupe à bien été supprimé.'
|
flash[:notice] = 'Le groupe à bien été supprimé.'
|
||||||
respond_to do |format|
|
redirect_to :action => :index
|
||||||
format.html { redirect_to(newsgroups_url) }
|
|
||||||
format.xml { head :ok }
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
35
app/controllers/admin/note_files_controller.rb
Normal file
35
app/controllers/admin/note_files_controller.rb
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# -*- encoding : utf-8 -*-
|
||||||
|
class Admin::NoteFilesController < ApplicationController
|
||||||
|
|
||||||
|
|
||||||
|
def show
|
||||||
|
@note_file = NoteFile.find(params[:id])
|
||||||
|
|
||||||
|
|
||||||
|
if params[:inline] and !params[:force]
|
||||||
|
|
||||||
|
else
|
||||||
|
send_file @note_file.file.path, :filename => @note_file.abstract_file_name_slug, :disposition => (params[:download] ? "attachment" : "inline")
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def create
|
||||||
|
|
||||||
|
@note_file = NoteFile.new(:original_filename => params[:files][0].original_filename ,:name => params[:files][0].original_filename, :note_id => params[:note_id], :file =>params[:files][0])
|
||||||
|
|
||||||
|
if @note_file.save
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def destroy
|
||||||
|
@note_file = NoteFile.find(params[:id])
|
||||||
|
@note_file.destroy
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
@ -1,5 +1,5 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
class NotesController < ApplicationController
|
class Admin::NotesController < ApplicationController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@note = Note.find(params[:id])
|
@note = Note.find(params[:id])
|
@ -1,8 +1,8 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
|
|
||||||
class SheetsController < ApplicationController
|
class Admin::SheetsController < ApplicationController
|
||||||
|
|
||||||
before_filter :authenticate_admin!, except: [:show]
|
before_filter :authenticate_admin!
|
||||||
|
|
||||||
layout "admin"
|
layout "admin"
|
||||||
|
|
||||||
@ -60,13 +60,6 @@ require 'iconv'
|
|||||||
format.xls
|
format.xls
|
||||||
|
|
||||||
|
|
||||||
# report.rewind
|
|
||||||
|
|
||||||
# converter = Iconv.new('ISO-8859-15//IGNORE//TRANSLIT','UTF-8')
|
|
||||||
# send_data( converter.iconv(report.read),:type => 'text/csv;',:filename => 'exporation-adherents.csv',:encoding => 'UTF-16')
|
|
||||||
|
|
||||||
|
|
||||||
#}
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -74,11 +67,6 @@ require 'iconv'
|
|||||||
def show
|
def show
|
||||||
@sheet = Sheet.find(params[:id])
|
@sheet = Sheet.find(params[:id])
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.html # show.html.erb
|
|
||||||
format.js
|
|
||||||
format.xml { render :xml => @sheet }
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -103,7 +91,7 @@ require 'iconv'
|
|||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
if @sheet.save
|
if @sheet.save
|
||||||
flash[:notice] = 'Sheet was successfully created.'
|
flash[:notice] = 'Sheet was successfully created.'
|
||||||
format.html { redirect_to(@sheet) }
|
|
||||||
format.js { render :action => "show" }
|
format.js { render :action => "show" }
|
||||||
else
|
else
|
||||||
format.html { render :action => "new" }
|
format.html { render :action => "new" }
|
||||||
@ -132,10 +120,8 @@ require 'iconv'
|
|||||||
@sheet = Sheet.find(params[:id])
|
@sheet = Sheet.find(params[:id])
|
||||||
@sheet.destroy
|
@sheet.destroy
|
||||||
|
|
||||||
respond_to do |format|
|
redirect_to(admin_sheets_url)
|
||||||
format.html { redirect_to(sheets_url) }
|
|
||||||
format.xml { head :ok }
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
class TopicsController < ApplicationController
|
class Admin::TopicsController < ApplicationController
|
||||||
before_filter :authenticate_admin!
|
before_filter :authenticate_admin!
|
||||||
layout "admin"
|
layout "admin"
|
||||||
|
|
@ -1,83 +0,0 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
|
||||||
class NoteFilesController < ApplicationController
|
|
||||||
# GET /note_files
|
|
||||||
# GET /note_files.json
|
|
||||||
def index
|
|
||||||
@note_files = NoteFile.all
|
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.html # index.html.erb
|
|
||||||
format.json { render json: @note_files }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# GET /note_files/1
|
|
||||||
# GET /note_files/1.json
|
|
||||||
def show
|
|
||||||
@note_file = NoteFile.find(params[:id])
|
|
||||||
|
|
||||||
|
|
||||||
if params[:inline] and !params[:force]
|
|
||||||
|
|
||||||
else
|
|
||||||
send_file @note_file.file.path, :filename => @note_file.abstract_file_name_slug, :disposition => (params[:download] ? "attachment" : "inline")
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
# GET /note_files/new
|
|
||||||
# GET /note_files/new.json
|
|
||||||
def new
|
|
||||||
@note_file = NoteFile.new
|
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
format.html # new.html.erb
|
|
||||||
format.json { render json: @note_file }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# GET /note_files/1/edit
|
|
||||||
def edit
|
|
||||||
@note_file = NoteFile.find(params[:id])
|
|
||||||
end
|
|
||||||
|
|
||||||
# POST /note_files
|
|
||||||
# POST /note_files.json
|
|
||||||
def create
|
|
||||||
puts "AAAAAAAAAAAAAAAA"
|
|
||||||
puts params[:files][0].original_filename
|
|
||||||
puts "AAAAAAAAAAAAAAAA"
|
|
||||||
@note_file = NoteFile.new(:original_filename => params[:files][0].original_filename ,:name => params[:files][0].original_filename, :note_id => params[:note_id], :file =>params[:files][0])
|
|
||||||
|
|
||||||
if @note_file.save
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
# PUT /note_files/1
|
|
||||||
# PUT /note_files/1.json
|
|
||||||
def update
|
|
||||||
@note_file = NoteFile.find(params[:id])
|
|
||||||
|
|
||||||
respond_to do |format|
|
|
||||||
if @note_file.update_attributes(params[:note_file])
|
|
||||||
format.html { redirect_to @note_file, notice: 'Note file was successfully updated.' }
|
|
||||||
format.json { head :no_content }
|
|
||||||
else
|
|
||||||
format.html { render action: "edit" }
|
|
||||||
format.json { render json: @note_file.errors, status: :unprocessable_entity }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# DELETE /note_files/1
|
|
||||||
# DELETE /note_files/1.json
|
|
||||||
def destroy
|
|
||||||
@note_file = NoteFile.find(params[:id])
|
|
||||||
@note_file.destroy
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
@ -9,7 +9,7 @@ module DocumentLineHelper
|
|||||||
def link_to_add_fields(name, f, association)
|
def link_to_add_fields(name, f, association)
|
||||||
new_object = f.object.class.reflect_on_association(association).klass.new()
|
new_object = f.object.class.reflect_on_association(association).klass.new()
|
||||||
fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
|
fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
|
||||||
render(association.to_s + "/form", :form => builder)
|
render("admin/"+association.to_s + "/form", :form => builder)
|
||||||
end
|
end
|
||||||
link_to_function(name, "add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\");")
|
link_to_function(name, "add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\");")
|
||||||
end
|
end
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
= form_for(@newsgroup) do |f|
|
= form_for([:admin, @newsgroup]) do |f|
|
||||||
|
|
||||||
|
|
||||||
%table
|
%table
|
30
app/views/admin/newsgroups/index.html.haml
Normal file
30
app/views/admin/newsgroups/index.html.haml
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
|
||||||
|
.links
|
||||||
|
= link_to 'Ajouter un groupe', new_admin_newsgroup_path, :class => "lien" if has_permission?('adherent.add')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%h1 Liste des groupes
|
||||||
|
|
||||||
|
%table.admin_table
|
||||||
|
%thead
|
||||||
|
%tr
|
||||||
|
%th{:style=>"width:80%;"} Nom du groupe
|
||||||
|
%th{:style=>"width:20%;"}
|
||||||
|
%tbody
|
||||||
|
-@newsgroups.each do |newsgroup|
|
||||||
|
%tr
|
||||||
|
%td=h newsgroup.name
|
||||||
|
|
||||||
|
|
||||||
|
%td.link-column
|
||||||
|
=link = link_to( 'Editer', edit_admin_newsgroup_path(newsgroup),:class => "lien" ) if has_permission?('adherent.edit')
|
||||||
|
=link = link_to('Supprimer', [:admin, newsgroup], :confirm => 'Êtes-vous sure de supprimer le groupe ?', :method => :delete, :class => "lien") if has_permission?('adherent.delete')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%br
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
|||||||
%form.fileupload{:action => note_files_path(:note_id => note.id), :enctype => "multipart/form-data", :method => "POST"}
|
%form.fileupload{:action => admin_note_files_path(:note_id => note.id), :enctype => "multipart/form-data", :method => "POST"}
|
||||||
|
|
||||||
.upload
|
.upload
|
||||||
%button.add_files ajouter des fichiers
|
%button.add_files.btn ajouter des fichiers
|
||||||
|
|
||||||
%input{:multiple => "", :name => "files[]", :type => "file", :style => "float:right;"}
|
%input{:multiple => "", :name => "files[]", :type => "file", :style => "float:right;display:none;"}
|
||||||
|
|
||||||
|
|
||||||
.progress
|
.progress
|
9
app/views/admin/note_files/_note_file.html.haml
Normal file
9
app/views/admin/note_files/_note_file.html.haml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
.note_file#note_file{:id => note_file.id}
|
||||||
|
-ext = File.extname(note_file.file.path)[1..-1]
|
||||||
|
%div{:style => "display:inline-block;text-align:center;width:30px;"}=image_tag "admin/file_types/"+ext+".png"
|
||||||
|
=l note_file.created_at, :format => :short
|
||||||
|
=note_file.name
|
||||||
|
=link_to "supprimer", admin_note_file_path(note_file), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer ce fichier ?"
|
||||||
|
=link_to "voir", admin_note_file_path(note_file), :target => "_blank"
|
||||||
|
=link_to "télécharger", admin_note_file_path(note_file, :download => true)
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
%a{:href => "#", :onclick => "$(this).closest('#file_prev').remove();return false;"} retour
|
%a{:href => "#", :onclick => "$(this).closest('#file_prev').remove();return false;"} retour
|
||||||
|
|
||||||
%iframe{:src => note_file_path(@note_file, :inline => true, :force => true)}
|
%iframe{:src => admin_note_file_path(@note_file, :inline => true, :force => true)}
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
#note_form
|
#note_form
|
||||||
%p ```
|
%p ```
|
||||||
= form_for @note, :remote => true do |f|
|
= form_for [:admin, @note], :remote => true do |f|
|
||||||
|
|
||||||
=f.hidden_field :topic_id
|
=f.hidden_field :topic_id
|
||||||
=f.text_area :message, :class => "markdown"
|
=f.text_area :message, :class => "markdown"
|
@ -10,12 +10,12 @@
|
|||||||
.date=l note.created_at, :format => :short
|
.date=l note.created_at, :format => :short
|
||||||
.right
|
.right
|
||||||
.links
|
.links
|
||||||
=link_to "modifier", edit_note_path(note), :remote => true
|
=link_to "modifier", edit_admin_note_path(note), :remote => true
|
||||||
=link_to "suprimer", note_path(note), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer cette note ?"
|
=link_to "suprimer", admin_note_path(note), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer cette note ?"
|
||||||
=markdown note.message
|
=markdown note.message
|
||||||
|
|
||||||
.bottom
|
.bottom
|
||||||
=render :partial => "note_files/form", :locals => {:note => note}
|
=render :partial => "admin/note_files/form", :locals => {:note => note}
|
||||||
#note_files.note_files{:id => note.id}=render note.note_files
|
#note_files.note_files{:id => note.id}=render note.note_files
|
||||||
|
|
||||||
:javascript
|
:javascript
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
.people_form
|
.people_form
|
||||||
=form.semantic_fields_for :people do |form|
|
=form.semantic_fields_for :people do |form|
|
||||||
=render :partial => "people/form", :locals => {:form => form}
|
=render :partial => "admin/people/form", :locals => {:form => form}
|
||||||
|
|
||||||
%h3 Généralités
|
%h3 Généralités
|
||||||
|
|
||||||
@ -25,13 +25,13 @@
|
|||||||
%p= link_to_add_fields "Ajouter une année", form, :sheet_years
|
%p= link_to_add_fields "Ajouter une année", form, :sheet_years
|
||||||
.sheet_years_form
|
.sheet_years_form
|
||||||
=form.semantic_fields_for :sheet_years do |form|
|
=form.semantic_fields_for :sheet_years do |form|
|
||||||
=render :partial => "sheet_years/form", :locals => {:form => form}
|
=render :partial => "admin/sheet_years/form", :locals => {:form => form}
|
||||||
|
|
||||||
%h3 Dons
|
%h3 Dons
|
||||||
%p= link_to_add_fields "Ajouter un don", form, :donates
|
%p= link_to_add_fields "Ajouter un don", form, :donates
|
||||||
.donates_form
|
.donates_form
|
||||||
=form.semantic_fields_for :donates do |form|
|
=form.semantic_fields_for :donates do |form|
|
||||||
=render :partial => "donates/form", :locals => {:form => form}
|
=render :partial => "admin/donates/form", :locals => {:form => form}
|
||||||
|
|
||||||
|
|
||||||
= form.submit 'Enregistrer', :class => "btn"
|
= form.submit 'Enregistrer', :class => "btn"
|
24
app/views/admin/sheets/_sheet.html.haml
Normal file
24
app/views/admin/sheets/_sheet.html.haml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
%tr#sheet_line{:id => sheet.id}
|
||||||
|
%td.hidden-phone
|
||||||
|
=sheet.sheet_number
|
||||||
|
-if sheet.corporate and sheet.corporate != ""
|
||||||
|
%td{:colspan => 2}=sheet.corporate
|
||||||
|
-else
|
||||||
|
%td= sheet.person.surname if sheet.person
|
||||||
|
%td= sheet.person.firstname if sheet.person
|
||||||
|
%td
|
||||||
|
-if sheet.person and sheet.person.phone and sheet.person.phone != ""
|
||||||
|
=sheet.person.phone
|
||||||
|
-else
|
||||||
|
=sheet.other_phone
|
||||||
|
|
||||||
|
%td.hidden-phone
|
||||||
|
-if sheet.person and sheet.person.email and sheet.person.email != ""
|
||||||
|
=sheet.person.email
|
||||||
|
-else
|
||||||
|
=sheet.other_mail
|
||||||
|
|
||||||
|
%td.link-column
|
||||||
|
=link_to i(:trash), [:admin, sheet], :method => :delete, :confirm => "*********ATTENTION*********\n Supprimer cette fiche entrainera la suppression de toutes traces concernant celle-ci : y compris les traces d'années d'adhésion, pouvant donc fausser les statistiques de l'ensemble du fichier. \n \nVous pouvez convertir la fiche en fiche 'sympathisant'.\n\n\ Pour annuler cliquez sur 'annuler', pour supprimer cette fiche malgrès cet avertissement cliquez sur 'OK'. \n\n", :class => "lien"
|
||||||
|
=link_to i(:info), [:admin, sheet], :class => "lien", :remote => true
|
||||||
|
=link_to i(:pencil), edit_admin_sheet_path(sheet), :method => :get, :remote => true
|
@ -1,13 +1,13 @@
|
|||||||
#sheet_show.edit
|
#sheet_show.edit
|
||||||
.links
|
.links
|
||||||
=link_to i(:info), @sheet, :class => "button", :remote => true, :confirm => "Attention, les changements éventuellements apportés ne seront pas sauvegardés."
|
=link_to i(:info), [:admin, @sheet], :class => "button", :remote => true, :confirm => "Attention, les changements éventuellements apportés ne seront pas sauvegardés."
|
||||||
= link_to i(:remove), "#",:class => "button", :onclick => "$('#sheet_show').remove();$('body').css('overflow', 'auto');return false;"
|
= link_to i(:remove), "#",:class => "button", :onclick => "$('#sheet_show').remove();$('body').css('overflow', 'auto');return false;"
|
||||||
%input{:type => "submit", :onclick => "$(this).closest('#sheet_show').find('form').submit();return false;", :value => "Sauvegarder", :class => "btn"}
|
%input{:type => "submit", :onclick => "$(this).closest('#sheet_show').find('form').submit();return false;", :value => "Sauvegarder", :class => "btn"}
|
||||||
|
|
||||||
.content
|
.content
|
||||||
%h1 Modifier une fiche
|
%h1 Modifier une fiche
|
||||||
|
|
||||||
= semantic_form_for [@sheet], :remote => true do |form|
|
= semantic_form_for [:admin, @sheet], :remote => true do |form|
|
||||||
|
|
||||||
=render :partial => "form", :locals => {:form => form}
|
=render :partial => "form", :locals => {:form => form}
|
||||||
|
|
3
app/views/admin/sheets/edit.js.erb
Normal file
3
app/views/admin/sheets/edit.js.erb
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
$('#sheet_show').remove();
|
||||||
|
$('body').append("<%= escape_javascript(render(:template => "admin/sheets/edit.html.haml")); %>");
|
||||||
|
$("body").css("overflow", "hidden");
|
@ -3,7 +3,7 @@
|
|||||||
-y = last_year
|
-y = last_year
|
||||||
|
|
||||||
#stat_years
|
#stat_years
|
||||||
=link_to "fiches", sheets_path()
|
=link_to "fiches", admin_sheets_path()
|
||||||
| Stats :
|
| Stats :
|
||||||
|
|
||||||
-while y >= first_year
|
-while y >= first_year
|
||||||
@ -17,12 +17,12 @@
|
|||||||
%h1 Liste des fiches
|
%h1 Liste des fiches
|
||||||
=render :partial => "sheets_search", :locals => {:url => ""}
|
=render :partial => "sheets_search", :locals => {:url => ""}
|
||||||
%br
|
%br
|
||||||
= link_to 'Ajouter une fiche', new_sheet_path, :remote => true, :class => "btn"
|
= link_to 'Ajouter une fiche', new_admin_sheet_path, :remote => true, :class => "btn"
|
||||||
%br
|
%br
|
||||||
%br
|
%br
|
||||||
#sheets
|
#sheets
|
||||||
=render :partial => "sheets"
|
=render :partial => "sheets"
|
||||||
=link_to "Exporter au format XLS", sheets_path(:format => :xls), :class => "btn"
|
=link_to "Exporter au format XLS", admin_sheets_path(:format => :xls), :class => "btn"
|
||||||
%br
|
%br
|
||||||
%br
|
%br
|
||||||
|
|
@ -5,7 +5,7 @@
|
|||||||
.content
|
.content
|
||||||
%h1 Nouvelle fiche
|
%h1 Nouvelle fiche
|
||||||
|
|
||||||
= semantic_form_for [@sheet], :remote => true do |form|
|
= semantic_form_for [:admin, @sheet], :remote => true do |form|
|
||||||
|
|
||||||
=render :partial => "form", :locals => {:form => form}
|
=render :partial => "form", :locals => {:form => form}
|
||||||
|
|
3
app/views/admin/sheets/new.js.erb
Normal file
3
app/views/admin/sheets/new.js.erb
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
$('#sheet_show').remove();
|
||||||
|
$('body').append("<%= escape_javascript(render(:template => "admin/sheets/new.html.haml")); %>");
|
||||||
|
$("body").css("overflow", "hidden");
|
@ -1,6 +1,6 @@
|
|||||||
#sheet_show.show
|
#sheet_show.show
|
||||||
.links
|
.links
|
||||||
= link_to i(:pencil), edit_sheet_path(@sheet), :class => "button", :method => :get, :remote => true
|
= link_to i(:pencil), edit_admin_sheet_path(@sheet), :class => "button", :method => :get, :remote => true
|
||||||
= link_to i(:remove), "#", :class => "button", :onclick => "$('#sheet_show').remove();$('body').css('overflow', 'auto');return false;"
|
= link_to i(:remove), "#", :class => "button", :onclick => "$('#sheet_show').remove();$('body').css('overflow', 'auto');return false;"
|
||||||
|
|
||||||
|
|
||||||
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
|
|
||||||
%h2 Cette adhésion regroupe :
|
%h2 Cette adhésion regroupe :
|
||||||
= link_to 'Ajouter', :class => "button", :url => new_person_path(:sheet_id => @sheet), :update => "new_sheet_people", :method => :get, :remote => true #if has_permission?('adherent.edit')
|
|
||||||
#new_sheet_people
|
#new_sheet_people
|
||||||
#sheet_peoples
|
#sheet_peoples
|
||||||
=render @sheet.people
|
=render @sheet.people
|
3
app/views/admin/sheets/show.js.erb
Normal file
3
app/views/admin/sheets/show.js.erb
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
$('#sheet_show').remove();
|
||||||
|
$('body').append("<%= escape_javascript(render(:template => "admin/sheets/show.html.haml")); %>");
|
||||||
|
$("body").css("overflow", "hidden");
|
@ -3,7 +3,7 @@
|
|||||||
-y = last_year
|
-y = last_year
|
||||||
|
|
||||||
#stat_years
|
#stat_years
|
||||||
=link_to "fiches", sheets_path()
|
=link_to "fiches", admin_sheets_path()
|
||||||
| Stats :
|
| Stats :
|
||||||
-while y >= first_year
|
-while y >= first_year
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
= form_for @topic do |f|
|
= form_for [:admin, @topic] do |f|
|
||||||
-if @topic.errors.any?
|
-if @topic.errors.any?
|
||||||
#error_explanation
|
#error_explanation
|
||||||
%h2= "#{pluralize(@topic.errors.count, "error")} prohibited this topic from being saved:"
|
%h2= "#{pluralize(@topic.errors.count, "error")} prohibited this topic from being saved:"
|
15
app/views/admin/topics/_show.html.haml
Normal file
15
app/views/admin/topics/_show.html.haml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.topic_links
|
||||||
|
= link_to 'Modifier', edit_admin_topic_path(@topic), :remote => true
|
||||||
|
= link_to 'Suprimer', admin_topic_path(@topic), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer ce topic, et tout son contenu ?"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%h1.topic_title= @topic.title
|
||||||
|
%p
|
||||||
|
Lancé par
|
||||||
|
= @topic.admin.username
|
||||||
|
|
||||||
|
#notes=render @topic.notes
|
||||||
|
=link_to "Ajouter une note", new_admin_note_path(:topic_id => @topic), :remote => true, :id => "add_note"
|
||||||
|
|
||||||
|
#note_form_place
|
1
app/views/admin/topics/_topic.haml
Normal file
1
app/views/admin/topics/_topic.haml
Normal file
@ -0,0 +1 @@
|
|||||||
|
= link_to topic.title, [:admin, topic], :class => "topic_line", :remote => true, :id => "topic_line_#{topic.id}"
|
@ -3,7 +3,7 @@ var new_topic_name = prompt("Topic :\n <%= "Vous n'avez spécifié aucun nom pou
|
|||||||
if(new_topic_name){
|
if(new_topic_name){
|
||||||
|
|
||||||
|
|
||||||
$.ajax({url : '<%= topic_path(@topic) %>', type: "PUT", data : {
|
$.ajax({url : '<%= admin_topic_path(@topic) %>', type: "PUT", data : {
|
||||||
topic : {
|
topic : {
|
||||||
title: new_topic_name
|
title: new_topic_name
|
||||||
}
|
}
|
14
app/views/admin/topics/index.html.haml
Normal file
14
app/views/admin/topics/index.html.haml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#topic_app_index
|
||||||
|
|
||||||
|
|
||||||
|
#left
|
||||||
|
= link_to '+ ajouter un topic', new_admin_topic_path, :remote => true, :id => "add_topic"
|
||||||
|
|
||||||
|
#topics=render @topics
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#topic_show
|
||||||
|
|
@ -3,7 +3,7 @@ var new_topic_name = prompt("Topic :\n <%= "Vous n'avez spécifié aucun nom pou
|
|||||||
if(new_topic_name){
|
if(new_topic_name){
|
||||||
|
|
||||||
|
|
||||||
$.ajax({url : '<%= topics_path() %>', type: "POST", data : {
|
$.ajax({url : '<%= admin_topics_path() %>', type: "POST", data : {
|
||||||
topic : {
|
topic : {
|
||||||
title: new_topic_name
|
title: new_topic_name
|
||||||
}
|
}
|
@ -43,7 +43,7 @@
|
|||||||
Adhérents
|
Adhérents
|
||||||
%b.caret
|
%b.caret
|
||||||
%ul.dropdown-menu
|
%ul.dropdown-menu
|
||||||
%li=link_to "liste des adhérents", sheets_path
|
%li=link_to "liste des adhérents", admin_sheets_path
|
||||||
%li=link_to "gestion newsletters", newsletters_path
|
%li=link_to "gestion newsletters", newsletters_path
|
||||||
%li.divider
|
%li.divider
|
||||||
%li=link_to "Sondages", admin_survey_types_path
|
%li=link_to "Sondages", admin_survey_types_path
|
||||||
@ -52,7 +52,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
%li=link_to "notes", topics_path
|
%li=link_to "notes", admin_topics_path
|
||||||
%li=link_to "urls courtes", admin_tiny_urls_path
|
%li=link_to "urls courtes", admin_tiny_urls_path
|
||||||
|
|
||||||
%ul.nav.pull-right
|
%ul.nav.pull-right
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
.links
|
|
||||||
= link_to 'Ajouter un groupe', new_newsgroup_path, :class => "lien" if has_permission?('adherent.add')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%h1 Liste des groupes
|
|
||||||
|
|
||||||
%table.admin_table
|
|
||||||
%thead
|
|
||||||
%tr
|
|
||||||
%th{:style=>"width:80%;"} Nom du groupe
|
|
||||||
%th{:style=>"width:20%;"}
|
|
||||||
%tbody
|
|
||||||
-@newsgroups.each do |newsgroup|
|
|
||||||
%tr
|
|
||||||
%td=h newsgroup.name
|
|
||||||
|
|
||||||
|
|
||||||
%td.link-column
|
|
||||||
=link = link_to( 'Editer', edit_newsgroup_path(newsgroup),:class => "lien" ) if has_permission?('adherent.edit')
|
|
||||||
=link = link_to('Supprimer', newsgroup, :confirm => 'Êtes-vous sure de supprimer le groupe ?', :method => :delete, :class => "lien") if has_permission?('adherent.delete')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%br
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
<p>
|
|
||||||
<b>Name:</b>
|
|
||||||
<%=h @newsgroup.name %>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<b>Description:</b>
|
|
||||||
<%=h @newsgroup.description %>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<%= link_to 'Edit', edit_newsgroup_path(@newsgroup) %> |
|
|
||||||
<%= link_to 'Back', newsgroups_path %>
|
|
@ -1,2 +0,0 @@
|
|||||||
|
|
||||||
= @content
|
|
@ -1 +0,0 @@
|
|||||||
= @content
|
|
@ -1,9 +0,0 @@
|
|||||||
.note_file#note_file{:id => note_file.id}
|
|
||||||
-ext = File.extname(note_file.file.path)[1..-1]
|
|
||||||
%div{:style => "display:inline-block;text-align:center;width:30px;"}=image_tag "admin/file_types/"+ext+".png", :class => "icon"
|
|
||||||
=l note_file.created_at, :format => :short
|
|
||||||
=note_file.name
|
|
||||||
=link_to "supprimer", note_file_path(note_file), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer ce fichier ?"
|
|
||||||
=link_to "voir", note_file_path(note_file), :target => "_blank"
|
|
||||||
=link_to "télécharger", note_file_path(note_file, :download => true)
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
%h1 Editing note_file
|
|
||||||
|
|
||||||
= render 'form'
|
|
||||||
|
|
||||||
= link_to 'Show', @note_file
|
|
||||||
\|
|
|
||||||
= link_to 'Back', note_files_path
|
|
@ -1,25 +0,0 @@
|
|||||||
%h1 Listing note_files
|
|
||||||
|
|
||||||
%table
|
|
||||||
%tr
|
|
||||||
%th File
|
|
||||||
%th Name
|
|
||||||
%th Slug
|
|
||||||
%th Description
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
|
|
||||||
- @note_files.each do |note_file|
|
|
||||||
%tr
|
|
||||||
%td= note_file.file
|
|
||||||
%td= note_file.name
|
|
||||||
%td= note_file.slug
|
|
||||||
%td= note_file.description
|
|
||||||
%td= link_to 'Show', note_file
|
|
||||||
%td= link_to 'Edit', edit_note_file_path(note_file)
|
|
||||||
%td= link_to 'Destroy', note_file, :confirm => 'Are you sure?', :method => :delete
|
|
||||||
|
|
||||||
%br
|
|
||||||
|
|
||||||
= link_to 'New Note file', new_note_file_path
|
|
@ -1,5 +0,0 @@
|
|||||||
%h1 New note_file
|
|
||||||
|
|
||||||
= render 'form'
|
|
||||||
|
|
||||||
= link_to 'Back', note_files_path
|
|
@ -1,7 +0,0 @@
|
|||||||
%h1 Editing note
|
|
||||||
|
|
||||||
= render 'form'
|
|
||||||
|
|
||||||
= link_to 'Show', @note
|
|
||||||
\|
|
|
||||||
= link_to 'Back', notes_path
|
|
@ -1,23 +0,0 @@
|
|||||||
%h1 Listing notes
|
|
||||||
|
|
||||||
%table
|
|
||||||
%tr
|
|
||||||
%th Subject
|
|
||||||
%th Message
|
|
||||||
%th User
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
|
|
||||||
- @notes.each do |note|
|
|
||||||
%tr
|
|
||||||
%td= note.subject
|
|
||||||
%td= note.message
|
|
||||||
%td= note.user
|
|
||||||
%td= link_to 'Show', note
|
|
||||||
%td= link_to 'Edit', edit_note_path(note)
|
|
||||||
%td= link_to 'Destroy', note, :confirm => 'Are you sure?', :method => :delete
|
|
||||||
|
|
||||||
%br
|
|
||||||
|
|
||||||
= link_to 'New Note', new_note_path
|
|
@ -1,24 +0,0 @@
|
|||||||
%tr#sheet_line{:id => sheet.id}
|
|
||||||
%td.hidden-phone
|
|
||||||
=sheet.sheet_number
|
|
||||||
-if sheet.corporate and sheet.corporate != ""
|
|
||||||
%td{:colspan => 2}=sheet.corporate
|
|
||||||
-else
|
|
||||||
%td= sheet.person.surname if sheet.person
|
|
||||||
%td= sheet.person.firstname if sheet.person
|
|
||||||
%td
|
|
||||||
-if sheet.person and sheet.person.phone and sheet.person.phone != ""
|
|
||||||
=sheet.person.phone
|
|
||||||
-else
|
|
||||||
=sheet.other_phone
|
|
||||||
|
|
||||||
%td.hidden-phone
|
|
||||||
-if sheet.person and sheet.person.email and sheet.person.email != ""
|
|
||||||
=sheet.person.email
|
|
||||||
-else
|
|
||||||
=sheet.other_mail
|
|
||||||
|
|
||||||
%td.link-column
|
|
||||||
=link_to i(:trash), sheet, :method => :delete, :confirm => "*********ATTENTION*********\n Supprimer cette fiche entrainera la suppression de toutes traces concernant celle-ci : y compris les traces d'années d'adhésion, pouvant donc fausser les statistiques de l'ensemble du fichier. \n \nVous pouvez convertir la fiche en fiche 'sympathisant'.\n\n\ Pour annuler cliquez sur 'annuler', pour supprimer cette fiche malgrès cet avertissement cliquez sur 'OK'. \n\n", :class => "lien"
|
|
||||||
=link_to i(:info), sheet, :class => "lien", :remote => true
|
|
||||||
=link_to i(:pencil), edit_sheet_path(sheet), :method => :get, :remote => true
|
|
@ -1,3 +0,0 @@
|
|||||||
$('#sheet_show').remove();
|
|
||||||
$('body').append("<%= escape_javascript(render(:template => "sheets/edit.html.haml")); %>");
|
|
||||||
$("body").css("overflow", "hidden");
|
|
@ -1,3 +0,0 @@
|
|||||||
$('#sheet_show').remove();
|
|
||||||
$('body').append("<%= escape_javascript(render(:template => "sheets/new.html.haml")); %>");
|
|
||||||
$("body").css("overflow", "hidden");
|
|
@ -1,3 +0,0 @@
|
|||||||
$('#sheet_show').remove();
|
|
||||||
$('body').append("<%= escape_javascript(render(:template => "sheets/show.html.haml")); %>");
|
|
||||||
$("body").css("overflow", "hidden");
|
|
@ -1,15 +0,0 @@
|
|||||||
.topic_links
|
|
||||||
= link_to 'Modifier', edit_topic_path(@topic), :remote => true
|
|
||||||
= link_to 'Suprimer', topic_path(@topic), :remote => true, :method => :delete, :confirm => "Voulez-vous vraiment supprimer ce topic, et tout son contenu ?"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%h1.topic_title= @topic.title
|
|
||||||
%p
|
|
||||||
Lancé par
|
|
||||||
= @topic.admin.username
|
|
||||||
|
|
||||||
#notes=render @topic.notes
|
|
||||||
=link_to "Ajouter une note", new_note_path(:topic_id => @topic), :remote => true, :id => "add_note"
|
|
||||||
|
|
||||||
#note_form_place
|
|
@ -1 +0,0 @@
|
|||||||
= link_to topic.title, topic, :class => "topic_line", :remote => true, :id => "topic_line_#{topic.id}"
|
|
@ -1,14 +0,0 @@
|
|||||||
#topic_app_index
|
|
||||||
|
|
||||||
|
|
||||||
#left
|
|
||||||
= link_to '+ ajouter un topic', new_topic_path, :remote => true, :id => "add_topic"
|
|
||||||
|
|
||||||
#topics=render @topics
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#topic_show
|
|
||||||
|
|
110
config/routes.rb
110
config/routes.rb
@ -1,19 +1,48 @@
|
|||||||
# -*- encoding : utf-8 -*-
|
# -*- encoding : utf-8 -*-
|
||||||
Survey::Application.routes.draw do
|
Survey::Application.routes.draw do
|
||||||
|
|
||||||
|
devise_for :admins, :controllers => {:sessions => "admins/sessions", :passwords => "admins/passwords"}
|
||||||
|
|
||||||
match 'plaquettes/:slug.:f' => 'plaquettes#show', :as => :plaquette, :f => "html"
|
match 'plaquettes/:slug.:f' => 'plaquettes#show', :as => :plaquette, :f => "html"
|
||||||
|
|
||||||
get "forum_user/index"
|
get "forum_user/index"
|
||||||
|
|
||||||
|
|
||||||
|
#admin
|
||||||
namespace :admin do
|
namespace :admin do
|
||||||
root :to => "dashboard#index"
|
root :to => "dashboard#index"
|
||||||
|
|
||||||
resources :admins
|
resources :admins
|
||||||
resources :survey_types
|
resources :survey_types
|
||||||
resources :petitions
|
resources :petitions
|
||||||
resources :tiny_urls
|
resources :tiny_urls
|
||||||
|
|
||||||
|
#note files
|
||||||
|
resources :note_files
|
||||||
|
resources :notes
|
||||||
|
resources :topics
|
||||||
|
|
||||||
|
#sheets
|
||||||
|
resources :sheets do
|
||||||
|
collection do
|
||||||
|
get 'stats'
|
||||||
|
get 'recus'
|
||||||
|
put 'index'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
resources :newsgroups
|
||||||
|
resources :donates
|
||||||
|
resources :sheet_years
|
||||||
|
resources :people do
|
||||||
|
member do
|
||||||
|
get 'principal'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
#forum
|
||||||
namespace :forum do
|
namespace :forum do
|
||||||
root :to => "forums#show", :id => 1
|
root :to => "forums#show", :id => 1
|
||||||
resources :forum_topics
|
resources :forum_topics
|
||||||
@ -34,11 +63,7 @@ Survey::Application.routes.draw do
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :note_files
|
|
||||||
|
|
||||||
resources :notes
|
|
||||||
|
|
||||||
resources :topics
|
|
||||||
|
|
||||||
resources :newsletters do
|
resources :newsletters do
|
||||||
member do
|
member do
|
||||||
@ -49,32 +74,8 @@ Survey::Application.routes.draw do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :newsgroups
|
|
||||||
|
|
||||||
|
|
||||||
resources :donates
|
|
||||||
|
|
||||||
resources :sheet_years
|
|
||||||
|
|
||||||
resources :people do
|
|
||||||
member do
|
|
||||||
get 'principal'
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
resources :sheets do
|
|
||||||
collection do
|
|
||||||
get 'stats'
|
|
||||||
get 'recus'
|
|
||||||
put 'index'
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
devise_for :admins, :controllers => {:sessions => "admins/sessions", :passwords => "admins/passwords"}
|
|
||||||
|
|
||||||
match 'u/:id' => 'tiny_urls#show', :as => :tiny_url
|
match 'u/:id' => 'tiny_urls#show', :as => :tiny_url
|
||||||
|
|
||||||
@ -104,60 +105,7 @@ Survey::Application.routes.draw do
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
# The priority is based upon order of creation:
|
|
||||||
# first created -> highest priority.
|
|
||||||
|
|
||||||
# Sample of regular route:
|
|
||||||
# match 'products/:id' => 'catalog#view'
|
|
||||||
# Keep in mind you can assign values other than :controller and :action
|
|
||||||
|
|
||||||
# Sample of named route:
|
|
||||||
# match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
|
|
||||||
# This route can be invoked with purchase_url(:id => product.id)
|
|
||||||
|
|
||||||
# Sample resource route (maps HTTP verbs to controller actions automatically):
|
|
||||||
# resources :products
|
|
||||||
|
|
||||||
# Sample resource route with options:
|
|
||||||
# resources :products do
|
|
||||||
# member do
|
|
||||||
# get 'short'
|
|
||||||
# post 'toggle'
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# collection do
|
|
||||||
# get 'sold'
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
|
|
||||||
# Sample resource route with sub-resources:
|
|
||||||
# resources :products do
|
|
||||||
# resources :comments, :sales
|
|
||||||
# resource :seller
|
|
||||||
# end
|
|
||||||
|
|
||||||
# Sample resource route with more complex sub-resources
|
|
||||||
# resources :products do
|
|
||||||
# resources :comments
|
|
||||||
# resources :sales do
|
|
||||||
# get 'recent', :on => :collection
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
|
|
||||||
# Sample resource route within a namespace:
|
|
||||||
# namespace :admin do
|
|
||||||
# # Directs /admin/products/* to Admin::ProductsController
|
|
||||||
# # (app/controllers/admin/products_controller.rb)
|
|
||||||
# resources :products
|
|
||||||
# end
|
|
||||||
|
|
||||||
# You can have the root of your site routed with "root"
|
|
||||||
# just remember to delete public/index.html.
|
|
||||||
root :to => 'admin/dashboard#index'
|
root :to => 'admin/dashboard#index'
|
||||||
|
|
||||||
# See how all your routes lay out with "rake routes"
|
|
||||||
|
|
||||||
# This is a legacy wild controller route that's not recommended for RESTful applications.
|
|
||||||
# Note: This route will make all actions in every controller accessible via GET requests.
|
|
||||||
# match ':controller(/:action(/:id))(.:format)'
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user