Skip to content
Snippets Groups Projects
Commit bc965120 authored by LE GAC Renaud's avatar LE GAC Renaud
Browse files

Add the database table preferences.

parent 5fe17024
No related branches found
No related tags found
2 merge requests!6Master,!57 preferences
......@@ -5,6 +5,7 @@
'about': 'à propos',
'AERES': 'AERES',
'agency': 'agence',
'Application': 'Application',
'Authors': 'Auteurs',
'Authors Cppm': 'Auteurs Cppm',
'Binary files': 'Fichiers binaires',
......@@ -82,10 +83,12 @@
'Open source': 'Code open source',
'Pages': 'Pages',
'plugin not install': 'plugin not install',
'preferences': 'préférences',
'Project': 'Projet',
'project': 'projet',
'projects': 'projets',
'Projects': 'Projets',
'Property': 'Propriété',
'Publication': 'Publication',
'publications': 'publications',
'Publisher': 'Éditeur',
......@@ -130,6 +133,7 @@
'undefined': 'indéfini',
'unknown': 'unknown',
'url': 'url',
'Value': 'Valeur',
'Value already in database or empty': 'La valeur existe dans la base de données ou est nulle',
'value already in database or empty': 'La valeur existe dans la base de données ou est nulle',
'versions': 'versions',
......
# -*- coding: utf-8 -*-
""" preferences
"""
db.define_table("preferences",
Field("property", "string", length=255, notnull=True, unique=True),
Field("value", "json", length=255),
Field("definition", "text", notnull=True),
migrate="preferences.table")
# -*- coding: utf-8 -*-
""" preferences
Fill the preferences table with the properties and their default values
"""
if not db(db.preferences.id).count():
db.preferences.insert(property="my_bool",
value=True,
definition="boolean property")
db.preferences.insert(property="my_date",
value="2012-12-31",
definition="date / time property")
db.preferences.insert(property="my_int",
value=10,
definition="integer property")
db.preferences.insert(property="my_string",
value="Adbcdef...",
definition="string property")
......@@ -3,7 +3,7 @@
"""
# helper function translating a tablename into the grid configuration
to_grid = lambda tablename: dbui.to_gridPanel(db[tablename])
to_grid = lambda tablename: dbui.to_gridPanel(db[tablename])
# short cuts
Node = dbui.Node
......@@ -13,38 +13,39 @@ Window = dbui.Window
#-------------------------------------------------------------------------------
#
# CAS
# APPLICATION (preference, CAS, ...)
#
#-------------------------------------------------------------------------------
casNode = None
appNode = Node(T('Application'))
appNode.add_child(T('preferences'), to_grid('preferences'))
#-------------------------------------------------------------------------------
#
# FORM
# FORM
#
#-------------------------------------------------------------------------------
formNode = Node(T('Forms'))
for tablename in ('categories', 'harvesters', 'publications', 'new_fields'):
leaf = Window(closable=True,
items=[dbui.to_formPanel(db[tablename])],
layout='fit',
title="Add %s ..." % tablename,
modal=True)
formNode.add_child(T(tablename), leaf)
#-------------------------------------------------------------------------------
#
# GRID
# GRID
#
#-------------------------------------------------------------------------------
gridNode = Node(T('Tables'))
gridNode.add_children(db.tables, func=to_grid)
gridNode.add_children(db.tables, func=to_grid)
#-------------------------------------------------------------------------------
#
# HELP
# HELP
#
#-------------------------------------------------------------------------------
......@@ -81,7 +82,7 @@ helpNode.add_child(T('versions'), versionLeaf)
#-------------------------------------------------------------------------------
leaf_1 = Panel(html="salut ma poule")
leaf_2 = PanelWithUrlSelector(virtdb.foo1,
leaf_2 = PanelWithUrlSelector(virtdb.foo1,
baseUrl=URL('reports', 'report_2'),
baseParams={'hello': 3},
extField='my_format',
......@@ -92,7 +93,7 @@ leaf_3 = PanelWithUrlSelector(virtdb.harvester_selector,
selectorRegion='east',
selectorTitle='Select a project')
leaf_4 = PanelWithUrlSelector(virtdb.report4,
leaf_4 = PanelWithUrlSelector(virtdb.report4,
baseUrl=URL('reports', 'report_4'))
reportNode = Node(T('Reports'))
......@@ -106,9 +107,9 @@ reportNode.add_child(T('report_4'), leaf_4)
# VIEWPORT
#
#-------------------------------------------------------------------------------
nodes = [helpNode,
casNode,
formNode,
nodes = [helpNode,
appNode,
formNode,
gridNode,
reportNode]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment