Co-authored-by: Tomek Wójcik <labs@tomekwojcik.pl> Co-committed-by: Tomek Wójcik <labs@tomekwojcik.pl>
22 lines
614 B
Python
22 lines
614 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import annotations
|
|
|
|
from bthlabs_jsonrpc_core import register_method
|
|
from django import db
|
|
from django.http import HttpRequest
|
|
|
|
from hotpocket_backend.apps.ui.services.workflows import CreateSaveWorkflow
|
|
from hotpocket_soa.dto.associations import AssociationOut
|
|
|
|
|
|
@register_method(method='saves.create')
|
|
def create(request: HttpRequest, url: str) -> AssociationOut:
|
|
with db.transaction.atomic():
|
|
association = CreateSaveWorkflow().run_rpc(
|
|
request=request,
|
|
account=request.user,
|
|
url=url,
|
|
)
|
|
|
|
return association
|