61 lines
1.4 KiB
Ruby
61 lines
1.4 KiB
Ruby
|
class Contacts::ContactGroupController < ApplicationController
|
||
|
|
||
|
uses_component_template_root
|
||
|
|
||
|
model :contact_group
|
||
|
layout 'public'
|
||
|
|
||
|
def index
|
||
|
redirect_to(:action=>"list")
|
||
|
end
|
||
|
|
||
|
def list
|
||
|
@contactgroup = ContactGroup.new
|
||
|
@contactgroup.customer_id = logged_user
|
||
|
@contactgroups = ContactGroup.find_by_user(logged_user)
|
||
|
end
|
||
|
|
||
|
def add
|
||
|
@contactgroup = ContactGroup.new
|
||
|
@contactgroup.customer_id = logged_user
|
||
|
render("/contact_group/edit")
|
||
|
end
|
||
|
|
||
|
def delete
|
||
|
contactgroup = ContactGroup.find(@params["id"])
|
||
|
contactgroup.destroy
|
||
|
redirect_to(:action=>"list")
|
||
|
end
|
||
|
|
||
|
def edit
|
||
|
@contactgroup = ContactGroup.find(@params["id"])
|
||
|
end
|
||
|
|
||
|
def save
|
||
|
begin
|
||
|
if @params["contactgroup"]["id"].nil? or @params["contactgroup"]["id"] == ""
|
||
|
# New contactgroup
|
||
|
@contactgroup = ContactGroup.create(@params["contactgroup"])
|
||
|
else
|
||
|
# Edit existing
|
||
|
@contactgroup = ContactGroup.find(@params["contactgroup"]["id"])
|
||
|
@contactgroup.attributes = @params["contactgroup"]
|
||
|
end
|
||
|
|
||
|
if @contactgroup.save
|
||
|
redirect_to(:action=>"list")
|
||
|
else
|
||
|
render "/contact_group/edit"
|
||
|
end
|
||
|
rescue CDF::ValidationError => e
|
||
|
logger.info("RESCUE")
|
||
|
@contactgroup = e.entity
|
||
|
render("/contact_group/edit")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
def secure_user?() true end
|
||
|
|
||
|
end
|