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
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