def capacity_assessment():
 S3SQLInlineComponent = s3base.S3SQLInlineComponent
 crud_fields = ['organisation_id', 'date', 'person_id']
 cappend = crud_fields.append
 table = s3db.org_capacity_indicator
 rows = db((table.deleted != True)).select(table.id, table.section, table.header, table.number, table.name, orderby=table.number)
 section = None
 for row in rows:
  name = ('number%s' % row.number)
  if (row.section != section):
   label = section = row.section
  else:
   label = ''
  cappend(S3SQLInlineComponent('data', name=name, label=label, fields=((row.header, 'indicator_id'), 'rating', 'ranking'), filterby=dict(field='indicator_id', options=row.id), multiple=False))
 crud_form = s3base.S3SQLCustomForm(*crud_fields)
 s3db.configure('org_capacity_assessment', crud_form=crud_form)
 return s3_rest_controller()

def capacity_assessment ( ) : S3SQLInlineComponent = s3base . S3SQLInlineComponent crud_fields = [ 'organisation_id' , 'date' , 'person_id' ] cappend = crud_fields . append table = s3db . org_capacity_indicator rows = db ( ( table . deleted != True ) ) . select ( table . id , table . section , table . header , table . number , table . name , orderby = table . number ) section = None for row in rows : name = ( 'number%s' % row . number ) if ( row . section != section ) : label = section = row . section else : label = '' cappend ( S3SQLInlineComponent ( 'data' , name = name , label = label , fields = ( ( row . header , 'indicator_id' ) , 'rating' , 'ranking' ) , filterby = dict ( field = 'indicator_id' , options = row . id ) , multiple = False ) ) crud_form = s3base . S3SQLCustomForm ( * crud_fields ) s3db . configure ( 'org_capacity_assessment' , crud_form = crud_form ) return s3_rest_controller ( )
restful crud controller .