コード例 #1
0
def ChangeUserData(request):
    if request.method == "POST":
        user = get_object_or_404(CustomUser, id=request.user.id)
        form = CustomUserChangeForm(request.POST, request.FILES, instance=user)
        form.password = user.password

        if form.is_valid():
            change_data = form.save(commit=False)
            change_data.save()
            return redirect('show_user')
        else:
            return render(request, 'accounts/user_customize.html', {
                'form': form,
                'user': user
            })

    else:
        user = get_object_or_404(CustomUser, id=request.user.id)
        form = CustomUserChangeForm(
            initial={
                'username': user.username,
                'profile_icon': user.profile_icon,
                'self_introduction': user.self_introduction
            })
        return render(request, 'accounts/user_customize.html', {'form': form})
コード例 #2
0
ファイル: views.py プロジェクト: pirogramming/log_share
def profile_edit(request, pk):
    user = User.objects.get(pk=pk)
    profile = user.user_profile

    if request.method == "POST":
        user_change_form = CustomUserChangeForm(
            request.POST,
            instance=user
        )
        profile_form = SignupModelForm(
            request.POST,
            request.FILES,
            instance=profile
        )

        if user_change_form.is_valid() and profile_form.is_valid():
            user_change_form.save()
            profile = profile_form.save(commit=False)
            profile.name = request.user.last_name + request.user.first_name  # user의 이름 -> profile.name
            profile.save()

            return redirect('myprofile:my_profile', request.user.pk)

    elif request.method == "GET":
        user_change_form = CustomUserChangeForm(instance=user)
        profile_form = SignupModelForm(instance=profile)

        print(profile.photo)

    return render(request, 'myprofile/profile_edit.html', {
        'user_change_form': user_change_form,
        'profile_form': profile_form,
    })
コード例 #3
0
ファイル: views.py プロジェクト: thefisk/pigskinpredictor
def ProfileNewPlayerView(request):
    if request.method == 'POST':
        form = CustomUserChangeForm(request.POST, instance=request.user)
        if form.is_valid:
            form.save()
            return redirect('profile-amended')
    else:    
        form = CustomUserChangeForm(instance=request.user)
        if int(os.environ['RESULTSWEEK']) < 19:
            predweek = int(os.environ['PREDICTSEASON']+os.environ['RESULTSWEEK'])
            try:
                mypreds = Prediction.objects.filter(User=request.user, PredWeek=predweek)
                if mypreds.count() > 0:
                    preds = "yes"
                else:
                    preds="no"
                mypredweek = os.environ['RESULTSWEEK']
            except Prediction.DoesNotExist:
                mypreds = []
                preds = "no"
                mypredweek = "0"
        else:
            mypreds = []
            preds="no"
            mypredweek = "0"
        context = {
                'mypredweek': mypredweek,
                'preds': preds,
                'mypreds':mypreds,
                'form': form
        }
        return render(request, 'predictor/profile-newplayer.html', context)
コード例 #4
0
ファイル: views.py プロジェクト: diptaddc/IIITBResell
def edit_profile(request):
    if request.method == 'POST':
        form = CustomUserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect(reverse('edit_profile'))
    else:
        form = CustomUserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'registration/edit_profile.html', args)
コード例 #5
0
ファイル: views.py プロジェクト: DrinkChosun/DrinkChosun
def update(request):
    if request.method == 'POST':
        form = CustomUserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('alcohols:index')
    else:
        form = CustomUserChangeForm(instance=request.user)
    context = {
        'form': form,
    }
    return render(request, 'accounts/update.html', context)
コード例 #6
0
def update(request):
    if request.method == 'POST':
        user_change_form = CustomUserChangeForm(request.POST,
                                                instance=request.user)

        if user_change_form.is_valid():
            user_change_form.save()
            return redirect('/accounts/people/', request.user.username)

    else:
        user_change_form = CustomUserChangeForm(instance=request.user)
        return render(request, 'registration/update.html',
                      {'user_change_form': user_change_form})
コード例 #7
0
def atualizarDados(request):
    form = ''
    user = request.user
    if request.POST != None:
        form = CustomUserChangeForm(request.POST or None,
                                    request.FILES or None,
                                    instance=user)
        if form.is_valid():
            form.save()
            return redirect('index')
    return render(request, 'principal/atualizar_dados.html', {
        'form': form,
        'user': user
    })
コード例 #8
0
def update_my_profile(request):
    print(request.POST)
    if "cancel" in request.POST:
        return redirect('insurance:list-employee')
    user = get_object_or_404(CustomUser, pk=request.user.id)
    print(user.password)
    form = CustomUserChangeForm(request.POST or None,
                                request.FILES or None,
                                instance=user)
    form.fields['username'].widget.attrs['readonly'] = True
    # form.fields['is_admin'].widget.attrs['disabled'] = True
    # form.fields['is_admin'].widget.attrs['checked'] = True
    if request.method == 'POST':
        print(request.POST['username'])
        if form.is_valid():
            user.save()
            return redirect('insurance:list-employee')
        else:
            messages.error(request, 'Please correct the error below.')
    password_form = AdminPasswordChangeForm(request.user)
    return render(request, 'accounts/update_my_profile.html', {
        'form': form,
        'password_form': password_form
    })
コード例 #9
0
ファイル: views.py プロジェクト: thefisk/pigskinpredictor
def ProfileView(request):
    if request.method == 'POST':
        form = CustomUserChangeForm(request.POST, instance=request.user)
        if form.is_valid:
            form.save()
            # Flush caches in case fave team changes and effects Divisional scoreboard
            for c in cachestoflush:
                cache.delete(c)
            return redirect('profile-amended')
    else:
        try:
            requestor = request.user
            alltime = ScoresAllTime.objects.get(User=requestor)
        except ScoresAllTime.DoesNotExist:
            return redirect('profile-newplayer')
        else:
            # if week one, show best from last season
            if int(os.environ['RESULTSWEEK']) == 1:
                profileseason = str((int(os.environ['PREDICTSEASON'])) -1)
            else:
                profileseason = os.environ['PREDICTSEASON']
            if int(os.environ['RESULTSWEEK']) < 19:
                predweek = int(os.environ['PREDICTSEASON']+os.environ['RESULTSWEEK'])
                try:
                    mypreds = Prediction.objects.filter(User=request.user, PredWeek=predweek)
                    if mypreds.count() > 0:
                        preds = "yes"
                    else:
                        preds="no"
                    mypredweek = os.environ['RESULTSWEEK']
                except Prediction.DoesNotExist:
                    mypreds = []
                    preds = "no"
                    mypredweek = "0"
            else:
                mypreds = []
                preds="no"
                mypredweek = "0"
            # Points dict for Season Score Chart
            mypoints = {}
            try:
                for i in ScoresWeek.objects.filter(Season=int(os.environ['PREDICTSEASON']), User=request.user.pk).order_by('Week'):
                    mypoints[str(i.Week)] = i.WeekScore
                # Return only latest 6 points
                if len(mypoints) > 6:
                    mypoints = dict(list(mypoints.items())[len(mypoints)-6:])
                # Fill in zero points for bar chart for missed weeks
                rw = int(os.environ['RESULTSWEEK'])
                if rw > 19:
                    limit = 19
                else:
                    limit = rw
                if rw < 7:
                    lowerlimit = 1
                else:
                    lowerlimit = rw-6
                checklist = []
                for i in range(lowerlimit,limit):
                    checklist.append(str(i))
                for i in checklist:
                    if i not in mypoints.keys():
                        mypoints[i] = 0


            except ScoresWeek.DoesNotExist:
                mypoints = None
            
            # Avg Points for Season Score Chart
            avgpoints = cache.get('AvgPointsCache')
            if not avgpoints:
                try:
                    avgpoints = AvgScores.objects.get(Season=int(os.environ['PREDICTSEASON'])).AvgScores
                    # Return only latest 6 points
                    if len(avgpoints) > 6:
                        avgpoints = dict(list(avgpoints.items())[len(avgpoints)-6:])
                    cache.set('AvgPointsCache', avgpoints, CacheTTL_1Week)
                except AvgScores.DoesNotExist:
                    avgpoints = None

            form = CustomUserChangeForm(instance=request.user)
            template = "predictor/profile.html"
            try:
                positions = requestor.Positions['data'][os.environ['PREDICTSEASON']]
            except(TypeError, KeyError):
                positions = None
            current = ScoresSeason.objects.get(User=requestor, Season=profileseason)
            seasonhigh = current.SeasonBest
            seasonlow = current.SeasonWorst
            seasonpct = current.SeasonPercentage
            alltimehigh = alltime.AllTimeBest
            alltimelow = alltime.AllTimeWorst
            alltimepct = alltime.AllTimePercentage
            context = {
                'avgpointsjson': avgpoints,
                'mypointsjson': mypoints,
                'positionsjson': positions,
                'mypredweek': mypredweek,
                'preds': preds,
                'mypreds':mypreds,
                'form': form,
                'season': profileseason,
                'seasonhigh': seasonhigh,
                'seasonlow': seasonlow,
                'seasonpct': seasonpct,
                'alltimehigh': alltimehigh,
                'alltimelow': alltimelow,
                'alltimepct': alltimepct,
                'title': 'My Profile'
                }
            return render(request, template, context)