示例#1
0
 def _init_users(self):
     vidjil_utils.init_db_helper(db,
                                 auth,
                                 force=True,
                                 admin_email="*****@*****.**",
                                 admin_password="******")
     self.initialised = True
示例#2
0
def init_db_form():
    if (db(db.auth_user.id > 0).count() == 0):
        error = ""
        force = False
        if request.vars['email'] == "":
            error += "You must specify an admin email address, "
        if len(request.vars['password']) < 8:
            error += "Password must be at least 8 characters long, "
        if request.vars['confirm_password'] != request.vars['password']:
            error += "Passwords didn't match"
        if "force" in request.vars and request.vars["force"].lower() == 'true':
            force = True
        if error == "":
            vidjil_utils.init_db_helper(
                db,
                auth,
                force=force,
                admin_email=request.vars['email'],
                admin_password=request.vars['password'])
        else:
            res = {"success": "false", "message": error}
            log.error(res)
            return gluon.contrib.simplejson.dumps(res, separators=(',', ':'))

    res = {"redirect": "default/user/login"}
    return gluon.contrib.simplejson.dumps(res, separators=(',', ':'))
示例#3
0
文件: default.py 项目: vidjil/vidjil
def init_db_form():
    if (db(db.auth_user.id > 0).count() == 0) :
        error = ""
        force = False
        if request.vars['email'] == "":
            error += "You must specify an admin email address, "
        if len(request.vars['password']) < 8:
            error += "Password must be at least 8 characters long, "
        if request.vars['confirm_password'] != request.vars['password']:
            error += "Passwords didn't match"
        if "force" in request.vars and request.vars["force"].lower() == 'true':
            force = True
        if error == "":
            vidjil_utils.init_db_helper(db, auth, force=force, admin_email=request.vars['email'], admin_password=request.vars['password'])
        else :
            res = {"success" : "false",
                   "message" : error}
            log.error(res)
            return gluon.contrib.simplejson.dumps(res, separators=(',',':'))

    res = {"redirect" : "default/user/login"}
    return gluon.contrib.simplejson.dumps(res, separators=(',',':'))
示例#4
0
 def _init_users(self):
     vidjil_utils.init_db_helper(db, auth, force=True, admin_email="*****@*****.**", admin_password="******")
     self.initialised = True
示例#5
0
execfile("applications/vidjil/controllers/default.py", globals())

# create a test database by copying the original db
test_db = DAL('sqlite://testing1234.sqlite')

for tablename in db.tables:  # Copy tables!
    table_copy = [f.clone() for f in db[tablename]]
    test_db.define_table(tablename, *table_copy)

db = test_db
auth.db = test_db

current.db = db
current.auth = auth
# build default database if doesn't exist
vidjil_utils.init_db_helper(db, auth, True)

fake_sample_set_id = db.sample_set.insert(sample_type='patient')

# add a fake group
fake_group_id = db.auth_group.insert(role="test_group_0",
                                     description="test group")

db.auth_permission.insert(group_id=fake_group_id,
                          name=PermissionEnum.access.value,
                          table_name="sample_set",
                          record_id=fake_sample_set_id)
db.auth_permission.insert(group_id=fake_group_id,
                          name=PermissionEnum.access.value,
                          table_name="auth_group",
                          record_id=fake_group_id)
示例#6
0

# create a test database by copying the original db
test_db = DAL('sqlite://testing1234.sqlite')

for tablename in db.tables:  # Copy tables!
    table_copy = [f.clone() for f in db[tablename]]
    test_db.define_table(tablename, *table_copy)

db = test_db
auth.db = test_db

current.db = db
current.auth = auth
# build default database if doesn't exist
vidjil_utils.init_db_helper(db, auth, True)

fake_sample_set_id = db.sample_set.insert(sample_type = 'patient')

# add a fake group
fake_group_id = db.auth_group.insert(role="test_group_0", description="test group")

db.auth_permission.insert(group_id=fake_group_id,
                            name=PermissionEnum.access.value,
                            table_name="sample_set",
                            record_id=fake_sample_set_id)
db.auth_permission.insert(group_id=fake_group_id,
                            name=PermissionEnum.access.value,
                            table_name="auth_group",
                            record_id=fake_group_id)