def backups(request): form = BackupForm() if request.method == "POST": if "repository" in request.POST: form = BackupForm(request.POST) if form.is_valid(): form.save() return redirect("manage-backups") elif "remove" in request.POST: service = BackupService.objects.get(pk=request.POST["service"]) service.delete() return redirect("manage-backups") elif "toggle" in request.POST: service = BackupService.objects.get(pk=request.POST["service"]) service.enabled = not service.enabled service.save() return redirect("manage-backups") elif "trigger" in request.POST: settings_backup.delay() database_backup.delay() backup_service.delay(pk=request.POST["service"]) messages.success(request, _("Backup process triggered")) return redirect("manage-backups") context = { "services": BackupService.objects.all(), "menu_items": MENU, "menu_page": "backups", "form": form, "activate_form": ActivateForm(), } return render(request, "manage/backups.html", context)
def backups(request): form = BackupForm() if request.method == "POST": if 'repository' in request.POST: form = BackupForm(request.POST) if form.is_valid(): form.save() return redirect('manage-backups') elif 'remove' in request.POST: service = BackupService.objects.get(pk=request.POST['service']) service.delete() return redirect('manage-backups') elif 'toggle' in request.POST: service = BackupService.objects.get(pk=request.POST['service']) service.enabled = not service.enabled service.save() return redirect('manage-backups') elif 'trigger' in request.POST: backup_service.delay(pk=request.POST['service']) messages.success(request, _('Backup process triggered')) return redirect('manage-backups') context = { 'services': BackupService.objects.all(), 'menu_items': MENU, 'menu_page': 'backups', 'form': form, 'activate_form': ActivateForm(), } return render(request, "manage/backups.html", context)
def activate(request): form = ActivateForm(request.POST) if form.is_valid(): support = SupportStatus(**form.cleaned_data) try: support.refresh() support.save() messages.success(request, _('Activation completed.')) except Exception as error: report_error(error, request) messages.error( request, _('The activation failed. Please check your activation token.') ) else: show_form_errors(request, form) return redirect('manage')
def activate(request): form = ActivateForm(request.POST) if form.is_valid(): support = SupportStatus(**form.cleaned_data) try: support.refresh() support.save() messages.success(request, _("Activation completed.")) except Exception: report_error() messages.error( request, _("Could not activate your installation. " "Please ensure your activation token is correct."), ) else: show_form_errors(request, form) return redirect("manage")
def manage(request): support = SupportStatus.objects.get_current() return render( request, "manage/index.html", { 'menu_items': MENU, 'menu_page': 'index', 'support': support, 'activate_form': ActivateForm(), })
def manage(request): support = SupportStatus.objects.get_current() return render( request, "manage/index.html", { "menu_items": MENU, "menu_page": "index", "support": support, "activate_form": ActivateForm(), }, )
def manage(request): support = SupportStatus.objects.get_current() initial = None activation_code = request.GET.get("activation") if activation_code and len(activation_code) < 400: initial = {"secret": activation_code} return render( request, "manage/index.html", { "menu_items": MENU, "menu_page": "index", "support": support, "activate_form": ActivateForm(initial=initial), "git_revision_link": GIT_LINK, "git_revision": GIT_REVISION, }, )