コード例 #1
0
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"))
コード例 #2
0
ファイル: settings.py プロジェクト: justdeserves/Ignite
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"))
コード例 #3
0
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)
コード例 #4
0
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"))
コード例 #5
0
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)
コード例 #6
0
ファイル: team.py プロジェクト: justdeserves/Ignite
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'))
コード例 #7
0
ファイル: team.py プロジェクト: justdeserves/Ignite
def index():
    form = InviteMemberForm()
    membership = current_membership()
    team = membership.team
    return render_template('dashboard/team.html', simple_form=SimpleForm(), form=form, team=team)
コード例 #8
0
ファイル: settings.py プロジェクト: justdeserves/Ignite
def legal_compliance():
    form = SimpleForm()

    return render_template('dashboard/settings/legal_compliance.html',
                           form=form)
コード例 #9
0
def memberships():
    form = SimpleForm()
    memberships = current_user.memberships
    return render_template('/settings/memberships.html', form=form, memberships=memberships)