Skip to content

Instantly share code, notes, and snippets.

@samirbr
Created November 4, 2015 17:29
Show Gist options
  • Select an option

  • Save samirbr/f5058b774fefc539c576 to your computer and use it in GitHub Desktop.

Select an option

Save samirbr/f5058b774fefc539c576 to your computer and use it in GitHub Desktop.
def copy(o, replacements, exclude):
d = model_to_dict(o)
for key in exclude:
d.pop(key)
for key in replacements.keys():
d[key] = replacements[key]
obj = o.__class__.objects.create(**d)
return obj
trans = {
'options': {},
'questions': {},
'rules': {},
'form': {},
}
form = copy(Form.objects.get(id=form_id, deleted=False))
for question in Question.objects.filter(parent_id=form_id, deleted=False):
q = copy(question, {
'parent_id': form.id
}, ['id'])
trans['questions'][question.id] = q.id
for option in old_q.get_options():
o = copy(option, {
'question_id': q.id
}, [ 'id' ])
trans['options'][option.id] = o.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment