roles for email changing
This commit is contained in:
parent
1fc0627ca9
commit
4cfe613739
|
|
@ -139,10 +139,12 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
new_email = validated_data.get('email')
|
new_email = validated_data.get('email')
|
||||||
old_email = instance.email
|
old_email = instance.email
|
||||||
instance = super().update(instance, validated_data)
|
instance = super().update(instance, validated_data)
|
||||||
user = self.context['request'].user
|
request = self.context['request']
|
||||||
if not user.is_superuser or not user.is_staff:
|
user = request.user
|
||||||
|
if not user.is_superuser or not user.is_staff or \
|
||||||
|
not user.roles.filter(country__code=request.country_code, role=models.Role.COUNTRY_ADMIN).exists():
|
||||||
"""
|
"""
|
||||||
superuser changes email immediately!
|
superuser or country admin changes email immediately!
|
||||||
"""
|
"""
|
||||||
if new_email and new_email != old_email:
|
if new_email and new_email != old_email:
|
||||||
instance.email_confirmed = False
|
instance.email_confirmed = False
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user