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)
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, })