From cb72082f73b7a4627c6064965fc2388b26d5ba22 Mon Sep 17 00:00:00 2001 From: f Date: Wed, 10 Jul 2019 16:58:06 -0300 Subject: [PATCH] =?UTF-8?q?no=20permitir=20ingreso=20hasta=20que=20no=20ac?= =?UTF-8?q?eptan=20la=20invitaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/policies/site_policy.rb | 9 +++++---- app/views/sites/index.haml | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/policies/site_policy.rb b/app/policies/site_policy.rb index c5b0ef51..1042f521 100644 --- a/app/policies/site_policy.rb +++ b/app/policies/site_policy.rb @@ -14,14 +14,15 @@ class SitePolicy true end - # Todes les usuaries pueden ver el sitio + # Todes les usuaries pueden ver el sitio si aceptaron la invitación def show? - true + !@usuarie.rol_for_site(@site).temporal end - # Les invitades no pueden generar el sitio + # Les invitades no pueden generar el sitio y les usuaries solo hasta + # que aceptan la invitación def build? - !site.invitade?(usuarie) + show? && !site.invitade?(usuarie) end def send_public_file? diff --git a/app/views/sites/index.haml b/app/views/sites/index.haml index 150591d5..d953b8c5 100644 --- a/app/views/sites/index.haml +++ b/app/views/sites/index.haml @@ -14,7 +14,10 @@ %tr %td %h2 - = link_to site.name, site_path(site) + - if policy(site).show? + = link_to site.name, site_path(site) + - else + = site.name - if site.invitade? current_usuarie %span.badge.badge-warning{data: { toggle: 'tooltip' }, title: t('help.sites.invitade')}