Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 def fail():
     # bad child type
     doc = PLMObjectController.create("e", "PLMObject", "1", self.user)
     self.controller.add_child(doc, 10, 15)