""" reports Create examples for list. Create examples for metric. """ #------------------------------------------------------------------------------ # # Renderers for Lists # Define how the publication fields are displayed # #------------------------------------------------------------------------------ if db(db.renderers).count() == 0: db.renderers.insert(id=2, renderer=T('Article'), template="{publications.title}, {publications.first_author} " "et al., " "{collaborations.collaboration}, " "{publishers.abbreviation} " "{publications.volume} ({publications.year}) " "{publications.pages}", postprocessing='remove_undef', definition=T('Articles published')) db.renderers.insert(id=3, renderer=T('Conference'), template="{publications.title}, {publications.authors}, " "{publications.conference_title}, " "{publications.conference_town}, " "{countries.country}, " "{publications.conference_dates}", postprocessing='highlight_my_speaker', definition=T('Talks or proceedings')) db.renderers.insert(id=4, renderer=T('Preprint'), template="{publications.title}, {publications.first_author} " "et al., " "{collaborations.collaboration}, " "{publications.preprint}", postprocessing='remove_undef', definition=T('Articles deposited in arXiv not yet published')) db.renderers.insert(id=5, renderer=T('Report'), template="{publications.title}, {publications.authors}, " "{publications.report_numbers}", postprocessing='highlight_my_authors', definition=T('Reports or notes signed by members of the institute')) db.renderers.insert(id=6, renderer=T('Report by collaboration'), template="{publications.title}, {publications.first_author} " "et al., " "{collaborations.collaboration}, " "{publications.report_numbers}", postprocessing='', definition=T('Reports or notes signed by collaboration(s)')) db.renderers.insert(id=7, renderer=T('Thesis'), template="{publications.title}, {publications.authors}, " "{publications.universities}, {publications.defense}", postprocessing='', definition='PhD Thesis, ...') #------------------------------------------------------------------------------ # # Sections for Lists # Define the relation between the publication category and the renderers # #------------------------------------------------------------------------------ if db(db.sections).count() == 0: db.sections.insert(id=1, section=T('Articles'), id_renderers=2, category_codes='ACL, ACLN', conditions='', sort_field='submitted', definition='') db.sections.insert(id=2, section=T('Preprints'), id_renderers=4, category_codes='PRE', conditions='', sort_field='preprint', definition='') db.sections.insert(id=3, section=T('Proceedings'), id_renderers=3, category_codes='ACTI, ACTN', conditions='', sort_field='submitted', definition='') db.sections.insert(id=4, section=T('Talks'), id_renderers=3, category_codes='COM', conditions='', sort_field='submitted', definition='') db.sections.insert(id=5, section=T('Posters'), id_renderers=3, category_codes='AFF', conditions='', sort_field='submitted', definition='') db.sections.insert(id=6, section=T('Reports'), id_renderers=5, category_codes='AP', conditions='id_collaborations < 2', sort_field='submitted', definition='') db.sections.insert(id=7, section=T('Reports by collaboration'), id_renderers=6, category_codes='AP', conditions='id_collaborations > 1', sort_field='submitted', definition='') db.sections.insert(id=8, section=T('Theses'), id_renderers=7, category_codes='PHD, HDR', conditions='', sort_field='submitted', definition='') #------------------------------------------------------------------------------ # # lists # A series of sections with grouping criteria # #------------------------------------------------------------------------------ if db(db.lists).count() == 0: sections = [T('Preprints'), T('Articles'), T('Proceedings'), T('Talks'), T('Posters'), T('Reports'), T('Reports by collaboration'), T('Theses')] db.lists.insert(id=2, list=T('cat. usual / team / year'), sections=', '.join(sections), axis_level_1='categories', axis_level_2='teams', axis_level_3='publications', granularity_level_1='usual', granularity_level_2='team', granularity_level_3='year', direction_level_3='DESC', definition=T('List shorted by usual category, by team and by year')) db.lists.insert(id=3, list=T('cat. AERES / project / year'), sections=', '.join(sections), axis_level_1='categories', axis_level_2='teams', axis_level_3='publications', granularity_level_1='code', granularity_level_2='team', granularity_level_3='year', direction_level_3='DESC', definition=T('List shorted by AERES category, by project and by year')) #------------------------------------------------------------------------------ # # Metrics # #------------------------------------------------------------------------------ if db(db.metrics).count() == 0: db.metrics.insert(id=2, metric=T('cat. usual / year'), axis_column='categories', axis_row='publications', granularity_column='usual', granularity_row='year', definition=T('Count publications by usual category and by year')) db.metrics.insert(id=3, metric=T('cat. AERES / year'), axis_column='categories', axis_row='publications', granularity_column='code', granularity_row='year', definition=T('Count publications by AERES category and by year'))