Code reference › domain › submission

module

pretalx.submission.domain.resource

Functions 2

create_resource(submission, *, user, description, link='', resource=None, is_public=True)source
def create_resource(
    submission, *, user, description, link="", resource=None, is_public=True
):
    old_data = submission.get_instance_data()
    obj = submission.resources.create(
        link=link or "", resource=resource, description=description, is_public=is_public
    )
    if hasattr(submission, "_prefetched_objects_cache"):
        submission._prefetched_objects_cache.pop("resources", None)  # noqa: SLF001 -- Django internal
    new_data = submission.get_instance_data()
    submission.log_action(
        ".update", person=user, orga=True, old_data=old_data, new_data=new_data
    )
    return obj
delete_resource(resource, *, user)source
def delete_resource(resource, *, user):
    submission = resource.submission
    old_data = submission.get_instance_data()
    resource.delete()
    if hasattr(submission, "_prefetched_objects_cache"):
        submission._prefetched_objects_cache.pop("resources", None)  # noqa: SLF001 -- Django internal
    new_data = submission.get_instance_data()
    submission.log_action(
        ".update", person=user, orga=True, old_data=old_data, new_data=new_data
    )