def create(): """Normalize the form POST and setup the json view config object.""" if auth_enabled(authtype='create'): if not auth_check('create'): flash('You do not have access to create dashboards.', 'error') return redirect(url_for('jsondash.dashboard')) data = request.form d = dict( name=data['name'], modules=adapter._format_modules(data), date=dt.now(), id=str(uuid.uuid1()), ) d.update(**metadata()) # Add to DB adapter.create(data=d) flash('Created new view "{}"'.format(data['name'])) return redirect(url_for('jsondash.dashboard'))
def clone(c_id): """Clone a json view config from the DB.""" if not auth(authtype='clone'): flash('You do not have access to clone dashboards.', 'error') return redirect(url_for('jsondash.dashboard')) viewjson = adapter.read(c_id=c_id) if not viewjson: flash('Could not find view: {}'.format(id), 'error') return redirect(url_for('jsondash.dashboard')) # Update some fields. data = dict( name='Clone of {}'.format(viewjson['name']), modules=viewjson['modules'], date=dt.now(), id=str(uuid.uuid1()), ) data.update(**metadata()) # Add to DB adapter.create(data=data) return redirect(url_for('jsondash.view', id=data['id']))
def create(): """Normalize the form POST and setup the json view config object.""" if not auth(authtype='create'): flash('You do not have access to create dashboards.', 'error') return redirect(url_for('jsondash.dashboard')) data = request.form new_id = str(uuid.uuid1()) d = dict( name=data['name'], modules=adapter._format_modules(data), date=dt.now(), id=new_id, ) d.update(**metadata()) # Possibly override global user, if configured and valid. d.update(**check_global()) # Add to DB adapter.create(data=d) flash('Created new view "{}"'.format(data['name'])) return redirect(url_for('jsondash.view', id=new_id))
def insert_dashboards(records, max_charts): """Insert a number of dashboard records into the database.""" for i in range(records): data = make_fake_dashboard(name='Test chart #{}'.format(i), max_charts=max_charts) db_adapters.create(data=data)
def insert_dashboards(records=10): """Insert a number of dashboard records into the database.""" for i in range(records): data = make_fake_dashboard(max_charts=i) db_adapters.create(data=data)