27 lines
726 B
Ruby
27 lines
726 B
Ruby
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
|
module Nonprofits
|
|
class CampaignTemplatesController < ApplicationController
|
|
include Controllers::NonprofitHelper
|
|
|
|
before_filter :authenticate_nonprofit_admin!, only: :create
|
|
before_filter :authenticate_nonprofit_user!, only: [:index, :show]
|
|
|
|
def index
|
|
@nonprofit = current_nonprofit
|
|
@templates = @nonprofit.campaign_templates
|
|
end
|
|
|
|
def create
|
|
template = CampaignTemplate.create(params[:campaign_template])
|
|
|
|
json_saved template
|
|
end
|
|
|
|
def destroy
|
|
campaign = CampaignTemplate.find(params[:id])
|
|
campaign.destroy
|
|
|
|
render json: {}, status: :no_content
|
|
end
|
|
end
|
|
end
|