def save_model(self, request, obj, form, change): form.default_material = Material.objects.all()[1] obj.default_material = Material.objects.all()[1] super(GhDefinitionAdmin, self).save_model(request, obj, form, change) if change==False: obj.set_defaults() p = Product(name=obj.name, slug=uuid.uuid1(), ghdefinition=obj, sub_type=PRODUCT_WITH_VARIANTS, active=False) p.save() if "uploaded_file" in form.changed_data: controller = Controller() obj.set_file_name() controller.process_ghx(obj) obj.save()
def process_ghx(modeladmin, request, queryset): definition = queryset[0] controller = Controller() controller.process_ghx(definition)