예제 #1
0
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('/')
예제 #2
0
파일: index.py 프로젝트: sean-hayes/zoom
    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)
예제 #3
0
파일: apps.py 프로젝트: RyanLainchbury/zoom
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))
예제 #4
0
 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,
         ))
예제 #5
0
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')
예제 #6
0
파일: index.py 프로젝트: sean-hayes/zoom
    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)
예제 #7
0
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')
예제 #8
0
파일: index.py 프로젝트: robinsax/zoom
    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,
        ))
예제 #9
0
def app(request):
    content = load_content('content.md')
    return page(content)
예제 #10
0
파일: index.py 프로젝트: zodman/ZoomFoundry
 def about(self, *a):
     return page(
         load_content('about.md',
                      version=zoom.__version__ + ' Community Edition'))
예제 #11
0
 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 ''
예제 #12
0
 def forgot_password(self):
     if 'forgot' in self.user.apps:
         return load_content('views/forgot_password.html')
     return ''
예제 #13
0
 def about(self):
     return page(load_content('about.md'))
예제 #14
0
 def configuration(self):
     return page(load_content('configuration.md').format(request=self.model))
예제 #15
0
파일: index.py 프로젝트: sean-hayes/zoom
 def complete(self):
     return page(load_content('complete.md'))
예제 #16
0
파일: index.py 프로젝트: sean-hayes/zoom
 def expired(self):
     return page(load_content('expired.md'))
예제 #17
0
파일: index.py 프로젝트: sean-hayes/zoom
 def step2(self):
     return page(load_content('step2.md'))
예제 #18
0
    def index(self):

        content = load_content('sample.md')
        return page(content)
예제 #19
0
파일: index.py 프로젝트: zodman/ZoomFoundry
 def forgot_password(self):
     """returns link to password recovery app"""
     if 'forgot' in self.user.apps:
         return load_content('views/forgot_password.pug')
     return ''
예제 #20
0
 def about(self):
     return load_content('about.md', version=__version__)
예제 #21
0
 def forgot_password(self):
     if self.user.is_member('a_forgot'):
         return load_content('views/forgot_password.html')
     return ''