def copy_snippet_from_form(form, snippet=None): if snippet is None: snippet = CodeSnippet() for field_name, clean_val in form.cleaned_data.items(): setattr(snippet, field_name, clean_val) current_user = User.get_current() if not snippet.is_saved(): snippet.creator = current_user snippet.modifier = current_user return snippet