db._common_fields.append(auth.signature)
db.define_table('locations',
Field('title', 'string'),
Field('capacity', 'integer'),
Field('celcat_code', 'string'),
Field('is_external', 'boolean', default=False),
format = lambda row: f"{row.title}") filepath = os.path.join(request.folder, 'static', 'data', 'teaching_staff.csv')
with open(filepath, encoding="utf8") as csvfile:
db.teaching_staff.import_from_csv_file(csvfile)
IntegrityError(FOREIGN KEY constraint failed)db.locations.created_by.default = 1 # or whatever db.locations.modified_by.update = 1prior to: import_from_csv_file
if db(db.auth_user).count() == 0:
#Bulk load account
admin_user_id = db.auth_user.insert(first_name='Bulk uploader')
else:
admin_user_id = db(db.auth_user.first_name == 'Bulk uploader').select().first().id
for table in ['table','names']:
table_object = db[table]
table_object.created_by.default = admin_user_id
table_object.modified_by.default = admin_user_id