Import old cards and link to members
This commit is contained in:
@@ -34,3 +34,12 @@ class Transaction(models.Model):
|
||||
category = models.TextField(blank=True, null=True)
|
||||
account_type = models.TextField(blank=True, null=True)
|
||||
info_source = models.TextField(blank=True, null=True)
|
||||
|
||||
class Card(models.Model):
|
||||
user = models.ForeignKey(User, related_name='cards', blank=True, null=True, on_delete=models.PROTECT)
|
||||
|
||||
member_id = models.IntegerField(blank=True, null=True)
|
||||
card_number = models.CharField(max_length=16, blank=True, null=True)
|
||||
notes = models.TextField(blank=True, null=True)
|
||||
last_seen_at = models.DateField(default=date.today, blank=True, null=True)
|
||||
active_status = models.CharField(max_length=32, blank=True, null=True)
|
||||
|
@@ -7,16 +7,10 @@ from . import models, old_models
|
||||
|
||||
#custom_error = lambda x: ValidationError(dict(non_field_errors=x))
|
||||
|
||||
class TransactionSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.Transaction
|
||||
fields = '__all__'
|
||||
|
||||
class UserSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ['id', 'username', 'email', 'member', 'transactions']
|
||||
fields = ['id', 'username', 'email', 'member', 'transactions', 'cards']
|
||||
depth = 1
|
||||
|
||||
|
||||
@@ -33,6 +27,12 @@ class AdminMemberSerializer(serializers.ModelSerializer):
|
||||
read_only_fields = ['id', 'user']
|
||||
|
||||
|
||||
class TransactionSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.Transaction
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
class RegistrationSerializer(RegisterSerializer):
|
||||
first_name = serializers.CharField(max_length=32)
|
||||
last_name = serializers.CharField(max_length=32)
|
||||
@@ -65,6 +65,11 @@ class RegistrationSerializer(RegisterSerializer):
|
||||
t.user = user
|
||||
t.save()
|
||||
|
||||
cards = models.Card.objects.filter(member_id=member.id)
|
||||
for c in cards:
|
||||
c.user = user
|
||||
c.save()
|
||||
|
||||
else:
|
||||
models.Member.objects.create(
|
||||
user=user,
|
||||
|
Reference in New Issue
Block a user