def account_deletion(): form = SimpleForm() if form.validate_on_submit(): # TODO: Actual deletion scheduling flash("Please email {0} to delete your account".format(SUPPORT_EMAIL), 'warning') else: flash('Please try submitting the form again', 'warning') return redirect(url_for("user_settings.legal_compliance"))
def pii_notification(): # Should be queued as a job form = SimpleForm() if form.validate_on_submit(): GDPRExport(current_user, current_user).send_pii_export() flash("Export queued & will be sent to your email", 'success') else: flash('Please try submitting the form again', 'warning') return redirect(url_for("dashboard_settings.legal_compliance"))
def api(): form = SimpleForm() if form.validate_on_submit(): api_key = generate_api_secret(current_user) current_user.hash_api_key(api_key) flash("Your API Key is: '{}'. It will not be displayed again, so make sure you save it.".format(api_key), 'success') return render_template('/settings/api.html', form=form)
def pii_download(): form = SimpleForm() if form.validate_on_submit(): return Response(GDPRExport(current_user, current_user).export_user_pii_json(), mimetype='application/json', headers={'Content-Disposition': 'attachment;filename=user-export.json'}) else: flash('Please try submitting the form again', 'warning') return redirect(url_for("user_settings.legal_compliance"))
def resend_confirmation(): if not constants.REQUIRE_EMAIL_CONFIRMATION: abort(404) if current_user.email_confirmed: return redirect(url_for("dashboard_home.index")) form = SimpleForm() if form.validate_on_submit(): if ConfirmEmail(current_user).send(): flash("Sent confirmation to {}".format(current_user.email), 'success') return redirect(url_for("dashboard_home.index")) return render_template('auth/resend_confirmation.html', form=form)
def remove_member(team_id, invite_id): team = Team.query.get(team_id) team_member = TeamMember.query.filter_by(team=team, id=invite_id).first() # TODO: Better permissions (can_delete?) if not team or not team.has_member(current_user) or not team_member: abort(404) form = SimpleForm() if form.validate_on_submit(): removed_user = team_member.user or team_member.invite_email team_member.delete(force=True) # Actually delete the model flash('Removed {}'.format(removed_user), 'success') return redirect(url_for('.index')) else: flash('There was an error', 'warning') return redirect(url_for('.index'))
def index(): form = InviteMemberForm() membership = current_membership() team = membership.team return render_template('dashboard/team.html', simple_form=SimpleForm(), form=form, team=team)
def legal_compliance(): form = SimpleForm() return render_template('dashboard/settings/legal_compliance.html', form=form)
def memberships(): form = SimpleForm() memberships = current_user.memberships return render_template('/settings/memberships.html', form=form, memberships=memberships)