Sha256: 99348865876b17fa2f410f2ef9c6ed9f8983760bfc0b1c0b378f0dce24a9168c
Contents?: true
Size: 1.7 KB
Versions: 4
Compression:
Stored size: 1.7 KB
Contents
module Spree module Admin class SubscriptionsController < ResourceController skip_before_action :load_resource, only: :index def index @search = SolidusSubscriptions::Subscription. accessible_by(current_ability, :index).ransack(params[:q]) @subscriptions = @search.result(distinct: true). includes(:line_items, :user). joins(:line_items, :user). page(params[:page]). per(params[:per_page] || Spree::Config[:orders_per_page]) end def new @subscription.line_items.new end def cancel @subscription.transaction do @subscription.actionable_date = nil @subscription.cancel end if @subscription.errors.none? notice = I18n.t('spree.admin.subscriptions.successfully_canceled') else notice = @subscription.errors.full_messages.to_sentence end redirect_to spree.admin_subscriptions_path, notice: notice end def activate @subscription.activate if @subscription.errors.none? notice = I18n.t('spree.admin.subscriptions.successfully_activated') else notice = @subscription.errors.full_messages.to_sentence end redirect_to spree.admin_subscriptions_path, notice: notice end def skip @subscription.advance_actionable_date notice = I18n.t( 'spree.admin.subscriptions.successfully_skipped', date: @subscription.actionable_date ) redirect_to spree.admin_subscriptions_path, notice: notice end private def model_class ::SolidusSubscriptions::Subscription end end end end
Version data entries
4 entries across 4 versions & 1 rubygems