Merge remote-tracking branch 'origin/origin/feature/migrate-etablishment' into origin/feature/migration
This commit is contained in:
commit
e68e33859d
18
apps/account/migrations/0018_user_old_id.py
Normal file
18
apps/account/migrations/0018_user_old_id.py
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 2.2.4 on 2019-10-29 08:21
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('account', '0017_merge_20191024_1233'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='user',
|
||||||
|
name='old_id',
|
||||||
|
field=models.IntegerField(blank=True, default=None, null=True),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -94,6 +94,8 @@ class User(AbstractUser):
|
||||||
unconfirmed_email = models.EmailField(_('unconfirmed email'), blank=True, null=True, default=None)
|
unconfirmed_email = models.EmailField(_('unconfirmed email'), blank=True, null=True, default=None)
|
||||||
email_confirmed = models.BooleanField(_('email status'), default=False)
|
email_confirmed = models.BooleanField(_('email status'), default=False)
|
||||||
newsletter = models.NullBooleanField(default=True)
|
newsletter = models.NullBooleanField(default=True)
|
||||||
|
old_id = models.IntegerField(null=True, blank=True, default=None)
|
||||||
|
|
||||||
|
|
||||||
EMAIL_FIELD = 'email'
|
EMAIL_FIELD = 'email'
|
||||||
USERNAME_FIELD = 'username'
|
USERNAME_FIELD = 'username'
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ send_email_action.short_description = "Send the selected news by email"
|
||||||
@admin.register(models.News)
|
@admin.register(models.News)
|
||||||
class NewsAdmin(admin.ModelAdmin):
|
class NewsAdmin(admin.ModelAdmin):
|
||||||
"""News admin."""
|
"""News admin."""
|
||||||
|
raw_id_fields = ('address',)
|
||||||
actions = [send_email_action]
|
actions = [send_email_action]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,17 +6,20 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
nickname = serializers.CharField()
|
nickname = serializers.CharField()
|
||||||
email = serializers.CharField()
|
email = serializers.CharField()
|
||||||
confirmed_at = serializers.DateTimeField()
|
confirmed_at = serializers.DateTimeField()
|
||||||
|
id = serializers.CharField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
|
|
||||||
fields = (
|
fields = (
|
||||||
|
"id",
|
||||||
"nickname",
|
"nickname",
|
||||||
"email",
|
"email",
|
||||||
"confirmed_at"
|
"confirmed_at"
|
||||||
)
|
)
|
||||||
|
|
||||||
def validate(self, data):
|
def validate(self, data):
|
||||||
|
data["old_id"] = data.pop("id")
|
||||||
data["username"] = self.get_username(data)
|
data["username"] = self.get_username(data)
|
||||||
data["email_confirmed"] = self.get_email_confirmed(data)
|
data["email_confirmed"] = self.get_email_confirmed(data)
|
||||||
data.pop("nickname")
|
data.pop("nickname")
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,8 @@ class SubscriberSerializer(serializers.ModelSerializer):
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
Subscriber.objects.create(**validated_data)
|
inst, created = Subscriber.objects.get_or_create(**validated_data)
|
||||||
|
return inst
|
||||||
|
|
||||||
def get_email(self, obj):
|
def get_email(self, obj):
|
||||||
return obj["email"]
|
return obj["email"]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user