def process_reset_request(token, form): if not valid_token(token): return page(load_content('expired.md')) tokens = get_tokens() rec = tokens.first(token=token) if rec: user = context.site.users.first(email=rec.email) if user: filler = dict( username=user.username, first_name=user.first_name, ) if context.user.is_admin: form.update( dict( new_password='******', confirm='somenewpassword', ) ) content = load_content('reset.md', **filler) + form.edit() return page(content) else: # no user by that email! error('invalid request') return redirect_to('/') else: error('invalid reset request') return redirect_to('/')
def index(self, email=None, submit_button=None): if context.user.is_admin: form.update(dict(email='*****@*****.**')) content = load_content('index.md') + form.edit() return page(content)
def system_menu(request): """Returns the system menu.""" if request.user.is_authenticated: path = os.path.dirname(__file__) filename = os.path.join(path, 'views', 'system_pulldown_menu.html') return load_content(filename) else: return '<div class="system-menu"><ul>{}</ul></div>'.format( system_menu_items(request))
def configuration(self): items = zoom.packages.get_registered_packages() packages = '<dt>combined</dt><dd>{}</dd>'.format( zoom.html.pre(json.dumps(items, indent=4, sort_keys=True))) return page( load_content('configuration.md').format( request=self.model, packages=packages, ))
def load_page(path): page = get_pages().first(path=path) if page: return markdown(render(page.body)) filename = os.path.splitext(path or 'index.html')[0] + '.md' if os.path.exists(filename): return load_content(filename) logger = logging.getLogger(__name__) logger.debug('file not found %r', path + '.md')
def index(self): site = self.model db = site.db cmd = 'select id, username, email, phone from users limit 10' data = browse(db(cmd)) content = load_content( 'sample.md', data=data, name='a name', form1=my_form.edit(), form2=my_form.show(), form3=small_form.edit(), ) return page(content)
def reset_password(token, password, confirm): """reset the user password""" if not valid_token(token): return page(load_content('expired.md')) elif not valid_new_password(password): error('Invalid password ({})'.format(valid_new_password.msg)) elif password != confirm: error('Passwords do not match') else: user = user_by_token(token) if user: user.set_password(password) token_rec = get_tokens().delete(token=token) return home('complete') else: error('Invalid request')
def configuration(self): if zoom.system.request.site.profiling: if zoom.system.request.profiling: profiling_message = 'Yes' else: profiling_message = 'No <span class="hint">(environment variable missing)</span>' else: profiling_message = 'No' items = zoom.packages.get_registered_packages() packages = '<dt>combined</dt><dd>{}</dd>'.format( zoom.tags.pre(json.dumps(items, indent=4, sort_keys=True)) ) return page(load_content('configuration.md').format( request=self.model, packages=packages, profiling=profiling_message, ))
def app(request): content = load_content('content.md') return page(content)
def about(self, *a): return page( load_content('about.md', version=zoom.__version__ + ' Community Edition'))
def remember_me_checkbox(self): remember_me = zoom.system.site.config.get('site', 'remember_me', True) if remember_me in zoom.utils.POSITIVE: return load_content('views/remember_me.html') return ''
def forgot_password(self): if 'forgot' in self.user.apps: return load_content('views/forgot_password.html') return ''
def about(self): return page(load_content('about.md'))
def configuration(self): return page(load_content('configuration.md').format(request=self.model))
def complete(self): return page(load_content('complete.md'))
def expired(self): return page(load_content('expired.md'))
def step2(self): return page(load_content('step2.md'))
def index(self): content = load_content('sample.md') return page(content)
def forgot_password(self): """returns link to password recovery app""" if 'forgot' in self.user.apps: return load_content('views/forgot_password.pug') return ''
def about(self): return load_content('about.md', version=__version__)
def forgot_password(self): if self.user.is_member('a_forgot'): return load_content('views/forgot_password.html') return ''