def ensure_parameters(self, parameters): parameters_ensurance = Ensurance(self.element).ensure_child("params") for key, value in parameters.items(): parameters_ensurance.ensure_child_with_attribute("param", "name", key).set_text(value) return self
def __add_material(self, material): material.append_to(Ensurance(self.element).ensure_child('materials'))
def ensure_job(self, name): job_element = Ensurance(self.element).ensure_child("jobs").ensure_child_with_attribute("job", "name", name) return Job(job_element.element)
def fetch_materials(self, value): if value: PossiblyMissingElement(self.element).remove_attribute("fetchMaterials") else: Ensurance(self.element).set("fetchMaterials", "false")
def ensure_tab(self, tab): tab_ensurance = Ensurance(self.element).ensure_child("tabs") if self.tabs.count(tab) == 0: tab.append_to(tab_ensurance) return self