Asyncronously set related fields

This commit is contained in:
Mouse Reeve
2020-12-08 09:43:12 -08:00
parent 4d4ee8b8c3
commit cc42e9d149
4 changed files with 57 additions and 23 deletions

View File

@ -126,6 +126,15 @@ class ForeignKey(ActivitypubRelatedFieldMixin, models.ForeignKey):
return None
return value.remote_id
def field_from_activity(self, value):
print(value)
try:
validate_remote_id(value)
except ValidationError:
return None
return activitypub.resolve_remote_id(self.related_model, value)
class OneToOneField(ActivitypubRelatedFieldMixin, models.OneToOneField):
''' activitypub-aware foreign key field '''