Пример #1
0
def team_settings_sync_errors_tab(request, team):
    if not can_resync(team, request.user):
        return redirect_to_login(request.build_absolute_uri())
    if request.POST:        
        sh = SyncHistory.objects.get_attempts_to_resync(team=team)
        if sh:
            sync_items = sh
        else:
            sync_items = []
        form = forms.ResyncForm(request.POST, sync_items=sync_items)
        if form.is_valid():
            for (key, val) in form.sync_items():
                if val:
                    SyncHistory.objects.force_retry(key, team=team)
        
    sh = SyncHistory.objects.get_attempts_to_resync(team=team)
    if sh:
        sync_items = sh
    else:
        sync_items = []
        
    form = forms.ResyncForm(sync_items=sync_items)
    context = {
        'team': team,
        'form': form,
    }

    if team.is_old_style():
        template_name = 'externalsites/team-settings-sync-errors.html'
    else:
        context['nobulk'] = True
        template_name = 'externalsites/new-team-settings-sync-errors.html'

    return render(request, template_name, context)
Пример #2
0
def user_profile_sync_errors_tab(request):
    if request.POST:
        sh = SyncHistory.objects.get_attempts_to_resync(user=request.user)
        if sh:
            sync_items = sh
        else:
            sync_items = []
        form = forms.ResyncForm(request.POST, sync_items=sync_items)
        if form.is_valid():
            for (key, val) in form.sync_items():
                if val:
                    SyncHistory.objects.force_retry(key, user=request.user)

    sh = SyncHistory.objects.get_attempts_to_resync(user=request.user)
    if sh:
        sync_items = sh
    else:
        sync_items = []

    form = forms.ResyncForm(sync_items=sync_items)
    template_name = 'externalsites/user-profile-sync-errors.html'

    return render(request, template_name, {
        'user_info': request.user,
        'form': form,
    })