5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-06-02 11:54:16 +00:00
panel/app/views/posts/_form.haml

57 lines
1.5 KiB
Plaintext

- 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