# {py:mod}`ovo.core.logic.project_logic` ```{py:module} ovo.core.logic.project_logic ``` ```{autodoc2-docstring} ovo.core.logic.project_logic :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_or_create_personal_project ` - ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_personal_project :summary: ``` * - {py:obj}`get_or_create_project ` - ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_project :summary: ``` * - {py:obj}`get_or_create_project_round ` - ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_project_round :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PERSONAL_PROJECT_NAME ` - ```{autodoc2-docstring} ovo.core.logic.project_logic.PERSONAL_PROJECT_NAME :summary: ``` ```` ### API ````{py:data} PERSONAL_PROJECT_NAME :canonical: ovo.core.logic.project_logic.PERSONAL_PROJECT_NAME :value: > 'Personal project: {author}' ```{autodoc2-docstring} ovo.core.logic.project_logic.PERSONAL_PROJECT_NAME ``` ```` ````{py:function} get_or_create_personal_project() -> ovo.core.database.models.Project :canonical: ovo.core.logic.project_logic.get_or_create_personal_project ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_personal_project ``` ```` ````{py:function} get_or_create_project(project_name: str, public=False, filters=None) -> ovo.core.database.models.Project :canonical: ovo.core.logic.project_logic.get_or_create_project ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_project ``` ```` ````{py:function} get_or_create_project_round(project_name: str, round_name: str) -> tuple[ovo.core.database.models.Project, ovo.core.database.models.Round] :canonical: ovo.core.logic.project_logic.get_or_create_project_round ```{autodoc2-docstring} ovo.core.logic.project_logic.get_or_create_project_round ``` ````