def do_post(request): if request.method == "POST": form = TaskReportForm(request.POST) if form.is_valid(): task_item_detail = form.cleaned_data["task_item_detail"] memo = form.cleaned_data["memo"] ymd = timezone.now() player_task = PlayerTask() player_task.task_item_detail = task_item_detail player_task.memo = memo player_task.task_ymd = ymd player_task.player = Player.objects.get(user__username=request.user.username) if check_task_save(request, task_item_detail): player_task.save() return redirect(urlresolvers.reverse_lazy('tasks:top')) else: return render_to_response('tasks/top.html', dict(form=form, player_task_list=get_player_task(request, timezone.now()), error_message="魔力が足りません"), RequestContext(request)) else: return render_to_response('tasks/top.html', dict(form=form, player_task_list=get_player_task(request, timezone.now())), RequestContext(request))
def do_login(request): if request.method == "GET": form = LoginForm() return render_to_response('index.html', dict(form=form), RequestContext(request) ) elif request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None and user.is_active: login(request, user) return redirect(urlresolvers.reverse_lazy('rit:top')) else: return render_to_response('index.html', dict(form=LoginForm(initial={'username':username, 'password':password}), error_message="ログインに失敗しました。"), RequestContext(request))
USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = '/static/' MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') LOGIN_URL = urlresolvers.reverse_lazy('login') LOGOUT_URL = urlresolvers.reverse_lazy('logout') AUTHENTICATION_BACKENDS = ( 'learning.authentication.RowLevelPermissionBackend', ) DEBUG_TOOLBAR_PATCH_SETTINGS = False INTERNAL_IPS = ('127.0.0.1', ) DEBUG_TOOLBAR_CONFIG = {'JQUERY_URL': STATIC_URL + 'js/jquery.min.js'} REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning', 'ALLOWED_VERSIONS': ('v1', ), }
url(r'^search/(?P<slug>[-\w]+)/update/?$', views.SavedSearchUpdate.as_view(), name='search-update'), url(r'^search/(?P<slug>[-\w]+)/delete/?$', views.SavedSearchDelete.as_view(), name='search-delete'), url(r'^group-change/(?P<pk>\d+)/?$', views.GroupChange.as_view(), name='group-change'), url(r'^login/?$', login, name='login'), url(r'^logout/?$', logout, {'template_name': 'registration/logout.html'}, name='logout'), url(r'^password-reset/?$', password_reset, {'post_reset_redirect': urlresolvers.reverse_lazy('contacts:password_reset_done')}, name='password_reset'), url(r'^password-reset/complete?$', password_reset_complete, name='password_reset_complete'), url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/' '(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', password_reset_confirm, {'post_reset_redirect': urlresolvers.reverse_lazy('contacts:password_reset_complete')}, name='password_reset_confirm'), url(r'^password-reset/done/?$', password_reset_done, name='password_reset_done'), ]
USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = '/static/' MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') LOGIN_URL = urlresolvers.reverse_lazy('login') LOGOUT_URL = urlresolvers.reverse_lazy('logout') AUTHENTICATION_BACKENDS = ( 'learning.authentication.RowLevelPermissionBackend', ) DEBUG_TOOLBAR_PATCH_SETTINGS = False INTERNAL_IPS = ('127.0.0.1', ) DEBUG_TOOLBAR_CONFIG = {'JQUERY_URL': STATIC_URL + 'js/jquery.min.js'} REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning', 'ALLOWED_VERSIONS': ('v1', ), } try:
def do_logout(request): logout(request) return redirect(urlresolvers.reverse_lazy('tasks:login'))