Example #1
0
    def load_phases(self):


        project = self.project
        phases = {}
        resources = self.source.findall('./tasks/task[task]')

        for resource in resources:
            phase = Phase(project)
            phase_id = int(resource.attrib['id'])
            phase._id = phase_id
            name = resource.attrib['name']
            key, description = name.split('. ')
            key = key.strip()
            description = description.strip()
            phase.key = key
            phase.description = description
            start_date = datetime.datetime.strptime(
                                                    resource.attrib['start'],
                                                    '%Y-%m-%d').date()
            phase.due_date = project.calendar.get_end_date(
                                               start_date,
                                               int(resource.attrib['duration'])
                                               )
            phases[phase_id] = phase
            phase._snap()

        project.phases = phases
Example #2
0
 def load_phases(self):
     versions = self.source.version.filter(project_id=self.project._id)
     for version in versions.values():
         phase = Phase(self.project)
         # pdb.set_trace()
         version = ResourceWrapper(version, 'version')
         phase._id = version.id
         phase.description = "{}. {}".format(
                                         version.name, version.description
                                         )
         phase.due_date = version.due_date
         self.project.phases[phase._id] = phase