def parse_row(self, line, row): """ Method called by :meth:`import_csv` for each row. """ from openPLM.plmapp.forms import get_creation_form type_, reference, revision = self.get_values(row, "type", "reference", "revision") cls = models.get_all_plmobjects()[type_] group = models.GroupInfo.objects.get(name=self.get_value(row, "group")) lifecycle = models.Lifecycle.objects.get(name=self.get_value(row, "lifecycle")) form = get_creation_form(self.user, cls) data = { "type" : type_, "group" : str(group.id), "reference" : reference, "revision" : revision, } for field in form.fields: if field not in data and field in self.headers_dict: data[field] = self.get_value(row, field) form = get_creation_form(self.user, cls, data) if not form.is_valid(): items = (mark_safe(u"%s: %s" % item) for item in form.errors.iteritems()) self.store_errors(line, *items) else: obj = PLMObjectController.create_from_form(form, self.user, True, True) self.objects.append(obj)
def parse_row(self, line, row): """ Method called by :meth:`import_csv` for each row. """ from openPLM.plmapp.forms import get_creation_form type_, reference, revision = self.get_values(row, "type", "reference", "revision") cls = models.get_all_plmobjects()[type_] group = models.GroupInfo.objects.get(name=self.get_value(row, "group")) lifecycle = models.Lifecycle.objects.get(name=self.get_value(row, "lifecycle")) form = get_creation_form(self.user, cls, inbulk_cache=self.inbulk_cache) data = { "type" : type_, "group" : str(group.id), "reference" : reference, "revision" : revision, "auto" : False, } for field in form.fields: if field not in data and field in self.headers_dict: data[field] = self.get_value(row, field) form = get_creation_form(self.user, cls, data, inbulk_cache=self.inbulk_cache) if not form.is_valid(): items = (mark_safe(u"%s: %s" % item) for item in form.errors.iteritems()) self.store_errors(line, *items) else: obj = PLMObjectController.create_from_form(form, self.user, True, True) self.objects.append(obj)
def fail(): # bad child type doc = PLMObjectController.create("e", "PLMObject", "1", self.user) self.controller.add_child(doc, 10, 15)