mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-16 22:26:22 +00:00
56 lines
1.5 KiB
Text
56 lines
1.5 KiB
Text
- unless post.errors.empty?
|
|
- title = t('.errors.title')
|
|
- help = t('.errors.help')
|
|
= render 'bootstrap/alert' do
|
|
%h4= title
|
|
%p= help
|
|
|
|
%ul
|
|
- post.errors.each do |attribute, errors|
|
|
- if errors.size > 1
|
|
%li
|
|
%strong= post_label_t attribute, post: post
|
|
%ul
|
|
- errors.each do |error|
|
|
%li= error
|
|
- else
|
|
%li
|
|
%strong= post_label_t attribute, post: post
|
|
= errors.first
|
|
|
|
-# TODO: habilitar form_for
|
|
:ruby
|
|
if post.new?
|
|
url = site_posts_path(site, locale: @locale)
|
|
method = :post
|
|
extra_class = 'new'
|
|
else
|
|
url = site_post_path(site, post.id, locale: @locale)
|
|
method = :patch
|
|
extra_class = 'edit'
|
|
end
|
|
|
|
- dir = t("locales.#{@locale}.dir")
|
|
|
|
-# Comienza el formulario
|
|
= form_tag url, method: method, class: 'form post ' + extra_class, multipart: true do
|
|
|
|
-# Botones de guardado
|
|
= render 'posts/submit', site: site, post: post
|
|
|
|
= hidden_field_tag 'post[layout]', post.layout.name
|
|
|
|
-# Dibuja cada atributo
|
|
- post.attributes.each do |attribute|
|
|
- metadata = post[attribute]
|
|
- type = metadata.type
|
|
|
|
- cache [metadata, I18n.locale] do
|
|
= render("posts/attributes/#{type}",
|
|
base: 'post', post: post, attribute: attribute,
|
|
metadata: metadata, site: site,
|
|
dir: dir, locale: @locale,
|
|
autofocus: (post.attributes.first == attribute))
|
|
|
|
-# Botones de guardado
|
|
= render 'posts/submit', site: site, post: post
|