def view_modify_snippet(request, snippet_id, snippet_slug, modify_snippet_template, snippet_profile_template): modify = True from quest.forms import AddSnippetForm if request.method == 'POST': form = AddSnippetForm(post_data(request)) existing_snippet = Snippet.objects.get(id=snippet_id) if form.is_valid(): updated_snippet = _handle_snippet_updation(form, existing_snippet) from quest.messages import SNIPPET_UPDATION_SUCCESSFUL django_messages_framework.success(request, SNIPPET_UPDATION_SUCCESSFUL) return response(request, snippet_profile_template, {'snippet': updated_snippet, 'owner': True}) return response(request, modify_snippet_template, {'form': form}) else: snippet = Snippet.objects.get(id=snippet_id) form_data = {'title':snippet.title, 'explanation':snippet.explanation, 'code':snippet.code, 'public':snippet.public, 'lang':snippet.lang, 'tags':" ".join([tag.name for tag in snippet.tags()])} form = AddSnippetForm(form_data) return response(request, modify_snippet_template, {'form':form, 'snippet': snippet, 'modify':modify})
def view_register(request, registration_template, next=''): from users.forms import RegistrationForm if request.method == 'POST': form = RegistrationForm(post_data(request)) if form.is_valid(): userprofile = _handle_user_registration(form) from users.messages import USER_SIGNUP_SUCCESSFUL django_messages_framework.success(request, USER_SIGNUP_SUCCESSFUL) return _let_user_login(request, userprofile.user, email=form.cleaned_data.get('email'), password=form.cleaned_data.get('password'), next=form.cleaned_data.get('next')) else: form = RegistrationForm() return response(request, registration_template, {'form': form, 'next': next})
def view_login(request, login_template, next=''): from users.forms import LoginForm if request.method == 'POST': form = LoginForm(post_data(request)) if form.is_valid(): userprofile = UserProfile.objects.get(email=form.cleaned_data.get('email')) if not userprofile.user.check_password(form.cleaned_data.get('password')): from users.messages import USER_LOGIN_FAILURE django_messages_framework.error(request, USER_LOGIN_FAILURE) return response(request, login_template, {'form': form, 'next': next}) from users.messages import USER_LOGIN_SUCCESSFUL django_messages_framework.success(request, USER_LOGIN_SUCCESSFUL) return _let_user_login(request, userprofile.user, email=form.cleaned_data.get('email'), password=form.cleaned_data.get('password'), next=form.cleaned_data.get('next')) else: form = LoginForm() return response(request, login_template, {'form': form, 'next': next})
def view_add_snippet(request, add_snippet_template, snippet_profile_template): user = request.user from quest.forms import AddSnippetForm if request.method == 'POST': form = AddSnippetForm(post_data(request)) if form.is_valid(): snippet = _handle_snippet_creation(form) owner = False if user.is_authenticated(): userprofile = user.get_profile() owner = True from quest.models import UserProfileSnippetMembership UserProfileSnippetMembership.objects.create_membership(userprofile=userprofile, snippet=snippet) from quest.messages import SNIPPET_CREATION_SUCCESSFUL django_messages_framework.success(request, SNIPPET_CREATION_SUCCESSFUL) return response(request, snippet_profile_template, {'snippet': snippet, 'owner': owner}) else: form = AddSnippetForm() if not user.is_authenticated(): form.fields.get('public').widget.attrs = {'readonly': True, 'disabled': 'disabled'} return response(request, add_snippet_template, {'form': form})
def message_success(self, message): success(self.request, message)