On Monday, July 10, 2017 at 11:48:18 PM UTC+3, Eduardo Rivas wrote:
>
> Hello Patrick.
>
>
>
>1. I don’t think there’s a setting to require a login for blog posts.
>I suggest you override Mezzanine’s blog patterns in your root urlconf and
>apply the login_required decorator to the blog views. See:
>https://stackoverflow.com/a/5771286/1330003
>2. If you want to apply custom logic to the signup process you can go
>with signals. Specifically the post_save signal on the User model.
>https://docs.djangoproject.com/en/1.11/topics/signals/
>
>
For future reference I have this in my models.py file :
+++
from django.db.models.signals import post_save
from django.contrib.auth.models import User, Group
from mezzanine.core.models import SitePermission
def add_user_to_public_group(sender, instance, created, **kwargs):
"""Post-create user signal that adds the user to member group."""
try:
if created:
instance.groups.add(Group.objects.get(name='member'))
sender.objects.filter(id=instance.id).update(is_staff='1')
siteperms =
SitePermission.objects.create(user=sender.objects.get(id=instance.id))
siteperms.sites.add(2)
except Group.DoesNotExist:
pass
post_save.connect(add_user_to_public_group, sender=User)
+++
I have created a group "member" with permissions to create/edit/delete blog
posts. Is that necessary or does the "staff" value override those
permissions?
--
Patrick Shirkey
Boost Hardware Ltd
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.