def radioepg_shows_edit(request, id): """Edit a show.""" station_id = request.args.get('station_id') object = None errors = [] if id != '-': object = Show.query.filter_by(orga=int( request.args.get('ebuio_orgapk') or request.form.get('ebuio_orgapk')), id=int(id)).first() if request.method == 'POST': if not object: object = Show(int(request.form.get('ebuio_orgapk'))) object.station_id = station_id object.medium_name = request.form.get('medium_name') object.long_name = request.form.get('long_name') object.description = request.form.get('description') object.color = request.form.get('color') # Check errors if object.medium_name == '': errors.append("Please set a medium name") if object.long_name == '': errors.append("Please set a long name") if object.description == '': errors.append("Please set a description") if object.color == '': errors.append("Please set a color") # If no errors, save if not errors: if not object.id: db.session.add(object) db.session.commit() return PlugItRedirect('radioepg/shows/?saved=yes') if object: object = object.json colors = [('Red', '#e41a1c'), ('Blue', '#377eb8'), ('Green', '#4daf4a'), ('Magenta', '#984ea3'), ('Orange', '#ff7f00'), ('Yellow', '#ffff33'), ('Brown', '#a65628'), ('Pink', '#f781bf'), ('Gray', '#999999')] return { 'object': object, 'colors': colors, 'errors': errors, 'current_station_id': station_id }
def create_show(session, orga, name="show1"): show = Show(orga) show.medium_name = name show.long_name = name show.station_id = 1 session.add(show) session.commit() time.sleep(config.SPI_GENERATION_INTERVAL * 3) return show
def radioepg_shows_edit(request, id): """Edit a show.""" station_id = request.args.get('station_id') object = None errors = [] if id != '-': object = Show.query.filter_by(orga=int(request.args.get('ebuio_orgapk') or request.form.get('ebuio_orgapk')), id=int(id)).first() if request.method == 'POST': if not object: object = Show(int(request.form.get('ebuio_orgapk'))) object.station_id = station_id object.medium_name = request.form.get('medium_name') object.long_name = request.form.get('long_name') object.description = request.form.get('description') object.color = request.form.get('color') # Check errors if object.medium_name == '': errors.append("Please set a medium name") if object.long_name == '': errors.append("Please set a long name") if object.description == '': errors.append("Please set a description") if object.color == '': errors.append("Please set a color") # If no errors, save if not errors: if not object.id: db.session.add(object) db.session.commit() return PlugItRedirect('radioepg/shows/?saved=yes') if object: object = object.json colors = [('Red', '#e41a1c'), ('Blue', '#377eb8'), ('Green', '#4daf4a'), ('Magenta', '#984ea3'), ('Orange', '#ff7f00'), ('Yellow', '#ffff33'), ('Brown', '#a65628'), ('Pink', '#f781bf'), ('Gray', '#999999')] return {'object': object, 'colors': colors, 'errors': errors, 'current_station_id': station_id}