@@ -21,11 +21,12 @@ ('email_login',''), ('login_method','local'), ('login_config',''), ('plugins',[])], 'tables':['auth_user'], - 'table_auth_user':['username','first_name','last_name','email','password'], + 'table_auth_user':['username','first_name', + 'last_name','email','password'], 'pages':['index','error'], 'page_index':'# Welcome to my new app', 'page_error':'# Error: the document does not exist', } @@ -41,15 +42,17 @@ def index(): response.view='wizard/step.html' reset(session) apps=os.listdir(os.path.join(request.folder,'..')) - form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(),IS_ALPHANUMERIC()])) + form=SQLFORM.factory(Field('name',requires=[IS_NOT_EMPTY(), + IS_ALPHANUMERIC()])) if form.accepts(request.vars): app = form.vars.name session.app['name'] = app - if MULTI_USER_MODE and db(db.app.name==app)(db.app.owner!=auth.user.id).count(): + if MULTI_USER_MODE and db(db.app.name==app)\ + (db.app.owner!=auth.user.id).count(): session.flash = 'App belongs already to other user' elif app in apps: meta = os.path.normpath(\ os.path.join(os.path.normpath(request.folder), '..',app,'wizard.metadata')) @@ -58,13 +61,13 @@ metafile = open(meta,'rb') try: session.app = pickle.load(metafile) finally: metafile.close() - session.flash = "The app exists, was created by wizard, continue to overwrite!" + session.flash = T("The app exists, was created by wizard, continue to overwrite!") except: - session.flash = "The app exists, was NOT created by wizard, continue to overwrite!" + session.flash = T("The app exists, was NOT created by wizard, continue to overwrite!") redirect(URL('step1')) return dict(step='Start',form=form) def step1(): @@ -118,24 +121,27 @@ def step2(): response.view='wizard/step.html' form=SQLFORM.factory(Field('table_names','list:string', default=session.app['tables'])) if form.accepts(request.vars): - table_names = [clean(t) for t in listify(form.vars.table_names) if t.strip()] - if [t for t in table_names if t.startswith('auth_') and not t=='auth_user']: - form.error.table_names = T('invalid table names (auth_* tables already defined)') + table_names = [clean(t) for t in listify(form.vars.table_names) \ + if t.strip()] + if [t for t in table_names if t.startswith('auth_') and \ + not t=='auth_user']: + form.error.table_names = \ + T('invalid table names (auth_* tables already defined)') else: session.app['tables']=table_names for table in session.app['tables']: if not 'table_'+table in session.app: session.app['table_'+table]=['name'] if not table=='auth_user': - for key in ['create','read','update','select','search']: - name = table+'_'+key - if not name in session.app['pages']: - session.app['pages'].append(name) - session.app['page_'+name]='## %s %s' % (key.capitalize(),table) + name = table+'_manage' + if not name in session.app['pages']: + session.app['pages'].append(name) + session.app['page_'+name] = \ + '## Manage %s\n{{=form}}' % (table) if session.app['tables']: redirect(URL('step3',args=0)) else: redirect(URL('step4')) return dict(step='2: Tables',form=form) @@ -164,11 +170,12 @@ else: if n=m: redirect(URL('step4')) page=session.app['pages'][n] markmin_url='http://web2py.com/examples/static/markmin.html' form=SQLFORM.factory(Field('content','text', default=session.app.get('page_'+page,[]), - comment=A('use markmin',_href=markmin_url,_target='_blank')), + comment=A('use markmin', + _href=markmin_url,_target='_blank')), formstyle='table2cols') if form.accepts(request.vars): session.app['page_'+page]=form.vars.content if n