Example #1
0
def edit_material_page(name):
  if not is_current_user_admin():
    abort(403)
  material = item_db.get(name)
  if not material:
    abort(404)
  return template('edit_material', material=material)
Example #2
0
def edit_material_submit():
  if not is_current_user_admin():
    abort(403)
  name = request.forms.get('name')
  try:
    buy_price = float(request.forms.get('buy_price', ''))
  except ValueError:
    buy_price = None
  try:
    desired_quantity = int(request.forms.get('desired_quantity', ''))
  except ValueError:
    desired_quantity = 0
  material = item_db.get(name)
  if not material:
    abort(404)
  material.buy_price = buy_price
  material.desired_quantity = desired_quantity
  if isinstance(material, item_db.Ship):
    redirect('/ships')
  elif isinstance(material, item_db.Module):
    redirect('/modules')
  else:
    redirect('/materials')