parent
2ebb0b7ee4
commit
0d3e1e3891
@ -1,8 +1,8 @@
|
||||
from djeveric.emails import ConfirmationEmail
|
||||
|
||||
|
||||
class ConfidantConfirmationEmail(ConfirmationEmail):
|
||||
class TrustBridgeConfirmationEmail(ConfirmationEmail):
|
||||
subject = "TODO"
|
||||
|
||||
def get_message(self, context):
|
||||
return '"token": "{token}", "uid": "{uid}", "rtid": "{rtid}", "rid": "{rid}"'.format(**context)
|
||||
def get_body(self, context: dict[str]) -> str:
|
||||
return "{token}".format(**context)
|
||||
|
@ -1,10 +1,25 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from userausfall.models import TrustBridge
|
||||
from userausfall.models import TrustBridge, User
|
||||
|
||||
|
||||
class TrustBridgeSerializer(serializers.ModelSerializer):
|
||||
class UserSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ["username"]
|
||||
# the UniqueValidator for username prevents successful validation for existing users
|
||||
extra_kwargs = {"username": {"validators": []}}
|
||||
|
||||
|
||||
class TrustBridgeSerializer(serializers.HyperlinkedModelSerializer):
|
||||
trust_giver = UserSerializer()
|
||||
|
||||
class Meta:
|
||||
model = TrustBridge
|
||||
fields = ["is_trusted", "trust_giver"]
|
||||
read_only_fields = ["is_trusted"]
|
||||
|
||||
def update(self, instance: TrustBridge, validated_data):
|
||||
instance.trust_giver, _ = User.objects.get_or_create(username=validated_data["trust_giver"]["username"])
|
||||
instance.save()
|
||||
return instance
|
||||
|
Reference in new issue