Added ability to edit and delete items and licenses

This commit is contained in:
2022-12-09 13:44:43 -05:00
parent db6bfe8e7a
commit 7a81e2c57e
11 changed files with 206 additions and 4 deletions

View File

@ -13,4 +13,9 @@ helpers do
return dt.strftime('%B %d, %Y @ %I:%M:%S %p %Z')
end
def date_format_input(date)
dt = date.to_datetime
return dt.strftime('%Y-%m-%dT%H:%M:%S')
end
end

View File

@ -2,4 +2,12 @@ class Item < Sequel::Model
one_to_many :item_comments
def type_selected?(option)
if self.type == option
return 'selected'
else
return ''
end
end
end

View File

@ -37,7 +37,7 @@ post '/item/create' do
end
get '/item/:item_id' do
item = Item.where(id: params[:item_id]).first
item = Item.where(id: params[:item_id]).first()
puts "#{item.name}"
erb :'item/view', :locals => {
:title => item.name,
@ -45,6 +45,36 @@ get '/item/:item_id' do
}
end
get '/item/:item_id/edit' do
item = Item.where(id: params[:item_id]).first()
puts "#{item.name}"
erb :'item/edit', :locals => {
:title => "Editing: #{item.name}",
:item => item
}
end
post '/item/:item_id/edit' do
item = Item.where(id: params[:item_id]).first()
item.name = params[:item_name]
item.serial_number = params[:item_serial]
item.sku_number = params[:item_sku]
item.purchased_from = params[:item_purchase_from]
item.purchased_at = params[:item_purchase_date]
item.manufacturer = params[:item_manufacturer]
item.type = params[:item_type]
item.save()
redirect "/item/#{item.id}"
end
get '/item/:item_id/delete' do
item = Item.where(id: params[:item_id]).first()
item.delete()
redirect '/item/list'
end
post '/item/:item_id/comment' do
item = Item.first(id: params[:item_id])
@ -93,6 +123,36 @@ get '/license/:license_id' do
}
end
get '/license/:license_id/edit' do
license = License.where(id: params[:license_id]).first()
puts "#{license.name}"
erb :'license/edit', :locals => {
:title => "Editing: #{license.name}",
:license => license
}
end
post '/license/:license_id/edit' do
license = License.where(id: params[:license_id]).first()
license.name = params[:license_name]
license.key = params[:license_key]
license.manufacturer = params[:license_manufacturer]
license.seats_used = params[:license_seats_used]
license.seats_total = params[:license_seats_total]
license.purchased_from = params[:license_purchase_from]
license.purchased_at = params[:license_purchase_date]
license.save()
redirect "/license/#{license.id}"
end
get '/license/:license_id/delete' do
license = License.where(id: params[:license_id]).first()
license.delete()
redirect '/license/list'
end
post '/license/:license_id/comment' do
license = License.first(id: params[:license_id])