ergonomie création newsletter

This commit is contained in:
Nicolas Bally 2015-01-20 23:26:25 +01:00
parent 41b067c695
commit 0be5ba322d
8 changed files with 55 additions and 59 deletions

View File

@ -38,6 +38,7 @@ end
def new def new
@h2 = "Creer une newsletter" @h2 = "Creer une newsletter"
@newsletter = Newsletter.new @newsletter = Newsletter.new
render :layout => false
end end
def create def create
@ -46,8 +47,12 @@ end
@newsletter = Newsletter.new(params.require(:newsletter).permit!) @newsletter = Newsletter.new(params.require(:newsletter).permit!)
if @newsletter.save if @newsletter.save
per_page = (params[:per_page] and params[:per_page] != "") ? params[:per_page] : 15
page = (params[:page] and params[:page] != "") ? params[:page] : 1
redirect_to :action => :index
@newsletters= Newsletter.order("created_at DESC").page(page).per(per_page)
#redirect_to :action => :index
else else
render :action => :new render :action => :new
end end
@ -63,7 +68,7 @@ end
@newsletter = Newsletter.find(params[:id]) @newsletter = Newsletter.find(params[:id])
if @newsletter.update_attributes(params.require(:newsletter).permit!) if @newsletter.update_attributes(params.require(:newsletter).permit!)
flash[:notice]= "La newsletter à été mise à jour" flash[:notice]= "La newsletter à été mise à jour"
redirect_to :action => :index
else else
render :action => :edit render :action => :edit
end end

View File

@ -1,32 +1,18 @@
=form_for [:admin, @newsletter] do |f| =form_for [:admin, @newsletter], :remote => true do |f|
=f.submit "sauvegarder"
%p
Sujet :
=f.text_field :title, :class => "inputText"
%p .content
Sujet : %p
=f.select :email_from, Newsletter::EMAIL_FROMS,:class => "inputText" Sujet :
=f.text_field :title, :class => "inputText"
%p
Sujet :
=f.select :email_from, Newsletter::EMAIL_FROMS,:class => "inputText"
%p pour ajouter le lien d'inscription pour le forum avec le numéro adhérent ajouter : [lien_inscription_forum] %p pour ajouter le lien d'inscription pour le forum avec le numéro adhérent ajouter : [lien_inscription_forum]
%p
=f.text_area :content, :class => "redactor_content", :style => "height:600px;width:100%;max-width:100%"
:javascript
$('.redactor_content').redactor({
fixed: true,
lang: 'fr',
buttons : ['html', '|', 'formatting', '|', 'bold', 'italic', 'deleted','underline','|', 'alignleft', 'aligncenter', 'alignright', 'justify', '|', 'unorderedlist', 'orderedlist', 'outdent', 'indent', '|', 'table', 'link', '|','fontcolor', 'backcolor','|', 'horizontalrule'],
});
=f.submit "sauvegarder"
.actions
=f.submit "sauvegarder", :class => "btn btn-primary"

View File

@ -0,0 +1,23 @@
%tr
%td
=newsletter.email_from
%td
= newsletter.title
%td{:style => "text-align:right;"}
- if has_permission?('newsletter.send') and newsletter.block
=form_tag send_test_admin_newsletter_path(newsletter), :style => "display:inline;" do
.input-append{:style => "display:inline-block;margin:2px;"}
= text_field_tag :email,"", :class => ""
= submit_tag "Envoyer un email de test", :class => "btn btn-default"
%td{:style => "width:180px;text-align:right;"}
= link_to i(:"trash-o"), [:admin, newsletter], :method => :delete, :confirm => 'Voulez-vous vraiment supprimer cette newsletter ?'
-if newsletter.block
= link_to i(:"envelope-o"), select_recipients_admin_newsletter_path(newsletter)
= link_to i(:pencil), edit_admin_newsletter_path(newsletter)
= link_to i(:"eye"), admin_newsletter_path(newsletter), :target => "_blank"
= link_to i(:"bar-chart"), history_admin_newsletter_path(newsletter)

View File

@ -0,0 +1,4 @@
$('#newsletters').html("<%= escape_javascript(render(@newsletters))%>");
close_pane_hover();
<%= flash_js %>

View File

@ -28,7 +28,7 @@
#menu_item_informations #menu_item_informations
%h4 %h4
Infos sur l'newsletter Infos sur la newsletter
.panel#collapseOne{:style => "display:none;"} .panel#collapseOne{:style => "display:none;"}

View File

@ -1,6 +1,6 @@
.right .right
=link_to ic(:plus)+" Créer une newsletter", new_admin_newsletter_path, :class => "btn btn-primary" =link_to ic(:plus)+" Créer une newsletter", new_admin_newsletter_path, :class => "btn btn-primary", :remote => true
%h1 Newsletters %h1 Newsletters
@ -13,31 +13,7 @@
%th %th
-for u in @newsletter %tbody#newsletters=render @newsletter
%tr
%td
=u.email_from
%td
= u.title
%td{:style => "text-align:right;"}
- if has_permission?('newsletter.send') and u.block
=form_tag send_test_admin_newsletter_path(u), :style => "display:inline;" do
.input-append{:style => "display:inline-block;margin:2px;"}
= text_field_tag :email,"", :class => ""
= submit_tag "Envoyer un email de test", :class => "btn btn-default"
%td{:style => "width:180px;text-align:right;"}
= link_to i(:"trash-o"), [:admin, u], :method => :delete, :confirm => 'Voulez-vous vraiment supprimer cette newsletter ?'
-if u.block
= link_to i(:"envelope-o"), select_recipients_admin_newsletter_path(u)
= link_to i(:pencil), edit_admin_newsletter_path(u)
= link_to i(:"eye"), admin_newsletter_path(u), :target => "_blank"
= link_to i(:"bar-chart"), history_admin_newsletter_path(u)

View File

@ -0,0 +1 @@
show_pane_hover("<%= escape_javascript(render(:partial => "form"))%>",700,900);

View File

@ -0,0 +1 @@
<%= flash_js %>