Example #1
0
 def __init__(self, project):
     self.project_type = get_project_type(project)
     if self.project_type == 'bplan':
         project = project.externalproject.bplan
     elif self.project_type == 'external':
         project = project.externalproject
     elif self.project_type == 'container':
         project = project.projectcontainer
     super().__init__(project)
Example #2
0
 def is_effective(self, project):
     project_type = get_project_type(project)
     return project_type == 'bplan'
Example #3
0
 def get_url(self, instance):
     if get_project_type(instance) in ('external', 'bplan'):
         return instance.externalproject.url
     return instance.get_absolute_url()
Example #4
0
 def get_subtype(self, instance):
     subtype = get_project_type(instance)
     if subtype in ('external', 'bplan'):
         return 'external'
     return subtype
Example #5
0
 def item_type(self):
     if get_project_type(self.project) in ('external', 'bplan'):
         return 'external'
     return 'project'
Example #6
0
def is_container(project):
    return get_project_type(project) == 'container'
Example #7
0
def is_external(project):
    return get_project_type(project) in ('external', 'bplan')
Example #8
0
def project_type(project):
    return get_project_type(project)
Example #9
0
def project_url(project):
    if get_project_type(project) in ('external', 'bplan'):
        return project.externalproject.url
    return project.get_absolute_url()
Example #10
0
 def is_effective(self, project):
     project_type = get_project_type(project)
     return project_type == 'external'