projectal.entities.project_template

 1from projectal import api
 2from projectal.entity import Entity
 3from projectal.linkers import *
 4
 5
 6class ProjectTemplate(Entity, NoteLinker, TagLinker):
 7    """
 8    Implementation of the
 9    [Project Template](https://projectal.com/docs/latest/#tag/Project-Template) API.
10    """
11
12    _path = "template/project"
13    _name = "project_template"
14    _links = [NoteLinker, TagLinker]
15
16    @classmethod
17    def autoschedule(cls, project, mode="ASAP"):
18        """
19        Autoschedule the project template.
20
21        `project`: A ProjectTemplate entity
22
23        `mode`: `ASAP` or `ALAP`
24        """
25        url = "/api/template/project/schedule?mode={}".format(mode)
26        api.post(url, [project])
27        return True
 7class ProjectTemplate(Entity, NoteLinker, TagLinker):
 8    """
 9    Implementation of the
10    [Project Template](https://projectal.com/docs/latest/#tag/Project-Template) API.
11    """
12
13    _path = "template/project"
14    _name = "project_template"
15    _links = [NoteLinker, TagLinker]
16
17    @classmethod
18    def autoschedule(cls, project, mode="ASAP"):
19        """
20        Autoschedule the project template.
21
22        `project`: A ProjectTemplate entity
23
24        `mode`: `ASAP` or `ALAP`
25        """
26        url = "/api/template/project/schedule?mode={}".format(mode)
27        api.post(url, [project])
28        return True

Implementation of the Project Template API.

@classmethod
def autoschedule(cls, project, mode='ASAP'):
17    @classmethod
18    def autoschedule(cls, project, mode="ASAP"):
19        """
20        Autoschedule the project template.
21
22        `project`: A ProjectTemplate entity
23
24        `mode`: `ASAP` or `ALAP`
25        """
26        url = "/api/template/project/schedule?mode={}".format(mode)
27        api.post(url, [project])
28        return True

Autoschedule the project template.

project: A ProjectTemplate entity

mode: ASAP or ALAP