mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-11-26 08:34:55 +00:00
fixed user notificatio setting issue
This commit is contained in:
@ -373,17 +373,16 @@ class UpdateUserNotificationSerializer(serializers.ModelSerializer):
|
|||||||
fields = ['push_notification', 'email_notification', 'sms_notification']
|
fields = ['push_notification', 'email_notification', 'sms_notification']
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
instance = UserNotification.objects.filter(user=self.context).last()
|
instance, _ = UserNotification.objects.update_or_create(
|
||||||
if instance:
|
user=self.context,
|
||||||
# change notification status
|
defaults={
|
||||||
instance.push_notification = validated_data.get('push_notification',instance.push_notification)
|
'push_notification': validated_data.get('push_notification'),
|
||||||
instance.email_notification = validated_data.get('email_notification', instance.email_notification)
|
'email_notification': validated_data.get('email_notification'),
|
||||||
instance.sms_notification = validated_data.get('sms_notification', instance.sms_notification)
|
'sms_notification': validated_data.get('sms_notification'),
|
||||||
instance.save()
|
})
|
||||||
else:
|
|
||||||
instance = UserNotification.objects.create(user=self.context)
|
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
|
||||||
class UserPhoneOtpSerializer(serializers.ModelSerializer):
|
class UserPhoneOtpSerializer(serializers.ModelSerializer):
|
||||||
"""User Phone serializers"""
|
"""User Phone serializers"""
|
||||||
class Meta(object):
|
class Meta(object):
|
||||||
|
|||||||
Reference in New Issue
Block a user