22 lines
572 B
Python
22 lines
572 B
Python
from .models import ProcurementRequestActivity
|
|
|
|
|
|
def create_procurement_activity(
|
|
procurement_request,
|
|
actor,
|
|
action,
|
|
*,
|
|
object_kind="",
|
|
object_id=None,
|
|
metadata=None,
|
|
):
|
|
"""Write one immutable entry to the procurement request audit trail."""
|
|
return ProcurementRequestActivity.objects.create(
|
|
request=procurement_request,
|
|
actor=actor if getattr(actor, "is_authenticated", False) else None,
|
|
action=action,
|
|
object_kind=object_kind or "",
|
|
object_id=object_id,
|
|
metadata=metadata or {},
|
|
)
|