def issues_bulk_delete(): form = BulkDeleteForm() if form.validate_on_submit(): ids = Issue.get_bulk_action_ids(request.form.get('scope'), request.form.getlist('bulk_ids'), query=request.args.get('q', '')) delete_count = Issue.bulk_delete(ids) flash(_n('%(num)d issue was deleted.', '%(num)d issues were deleted.', num=delete_count), 'success') else: flash(_('No issues were deleted, something went wrong.'), 'error') return redirect(url_for('admin.issues'))
def coupons_bulk_delete(): form = BulkDeleteForm() if form.validate_on_submit(): ids = Coupon.get_bulk_action_ids(request.form.get('scope'), request.form.getlist('bulk_ids'), query=request.args.get('q', '')) # Prevent circular imports. from catwatch.blueprints.billing.tasks import delete_coupons delete_coupons.delay(ids) flash(_n('%(num)d coupon was scheduled to be deleted.', '%(num)d coupons were scheduled to be deleted.', num=len(ids)), 'success') else: flash(_('No coupons were deleted, something went wrong.'), 'error') return redirect(url_for('admin.coupons'))
def coupons(page): search_form = SearchForm() bulk_form = BulkDeleteForm() sort_by = Coupon.sort_by(request.args.get('sort', 'created_on'), request.args.get('direction', 'desc')) order_values = '{0} {1}'.format(sort_by[0], sort_by[1]) paginated_coupons = Coupon.query \ .filter(Coupon.search(request.args.get('q', ''))) \ .order_by(text(order_values)) \ .paginate(page, 20, True) return render_template('admin/coupon/index.jinja2', form=search_form, bulk_form=bulk_form, coupons=paginated_coupons)
def issues(page): search_form = SearchForm() bulk_form = BulkDeleteForm() sort_by = Issue.sort_by(request.args.get('sort', 'status'), request.args.get('direction', 'asc')) order_values = '{0} {1}'.format(sort_by[0], sort_by[1]) paginated_issues = Issue.query \ .filter(Issue.search(request.args.get('q', ''))) \ .order_by(text(order_values)) \ .paginate(page, 20, True) return render_template('admin/issue/index.jinja2', form=search_form, bulk_form=bulk_form, issues=paginated_issues, LABEL=Issue.LABEL)
def users(page): search_form = SearchForm() bulk_form = BulkDeleteForm() sort_by = User.sort_by(request.args.get('sort', 'name'), request.args.get('direction', 'asc')) order_values = '{0} {1}'.format(sort_by[0], sort_by[1]) paginated_users = User.query \ .filter(User.search(request.args.get('q', ''))) \ .order_by(User.role.desc(), User.payment_id, text(order_values)) \ .paginate(page, 20, True) return render_template('admin/user/index.jinja2', form=search_form, bulk_form=bulk_form, users=paginated_users)