def index(self):
     c.title += ":: " + _("Account")
     
     c.user = get_active_user()
     c.person = get_active_user_person()
     
     return render('fi.infigo.account/index.mako')
 def index(self):
     c.title += ":: " + _("HelloWorld")
     
     c.user = get_active_user()
     c.person = get_active_user_person()
     
     return render('fi.infigo.helloworld/index.mako')
 def register(self, phase=None, guid=None):
     c.title += ":: " + _("Register")
     
     # from midgardmvc.model.midgard import resolveSchemaFields
     # print resolveSchemaFields(h.midgard.mgdschema.midgard_person)
     
     c.hide_email = request.environ["fi.infigo.account"].config["registration"].get("username_is_email", False)
     
     if phase == "start":
         c.next_phase = "preview"
         view_tpl = 'fi.infigo.account/register/start.mako'
         
         if hasattr(self, 'form_result') and not hasattr(self, 'form_errors'):
             session["fi.infigo.account.registration_data"] = self.form_result
             session.save()
             
             h.flash_ok(_("Form saved successfully!"))
             redirect(url(controller="fi_infigo_account/main", action="register", phase=c.next_phase))
     elif phase == "preview":
         c.next_phase = "finished"
         view_tpl = 'fi.infigo.account/register/preview.mako'
         
         if not "fi.infigo.account.registration_data" in session:
             h.flash_alert(_("Fill in the registration form first!"))
             redirect(url(controller="fi_infigo_account/main", action="register", phase="start"))
         
         c.registration_data = session["fi.infigo.account.registration_data"]
         
         if request.POST and request.POST['continue']:
             user, person = self._createUser(c.registration_data, phase)
             redirect(url(controller="fi_infigo_account/main", action="register", phase=c.next_phase, guid=user.guid))
     elif phase == "finished":
         c.next_phase = None
         view_tpl = 'fi.infigo.account/register/finished.mako'
         
         if not guid:
             h.flash_alert(_("Error while processing request!"))
             redirect(url(controller="fi_infigo_account/main", action="register", phase="start"))
         
         qb = h.midgard.query_builder('midgard_user')
         qb.add_constraint("guid", "=", guid)            
         res = qb.execute()
         
         if not len(res) > 0:
             h.flash_alert(_("Error while processing request!"))
             redirect(url(controller="fi_infigo_account/main", action="register", phase="start"))
         
         c.user = res[0]
         
         c.person = c.user.get_person()
     else:
         redirect(url(controller="fi_infigo_account/main", action="register", phase="start"))
     
     c.phase = phase
     
     return render(view_tpl)
Exemple #4
0
 def show(self, path):
     c.node = h.midgard.mgdschema.midgardmvc_core_node()
     node_found = c.node.get_by_path(path)
     
     if not node_found:
         abort(404)
         
     c.title += ":: " + c.node.title
         
     return render('/node.mako')
Exemple #5
0
 def login(self):
     """ This is where the login form should be rendered. """
     
     # Number of times the user has tried to log in
     login_counter = request.environ.get('repoze.who.logins', 0)
     if login_counter > 0:
         h.flash_alert('Wrong credentials')
     
     c.login_counter = login_counter
     # Previous URL, if we were redirected to login by an unauhorized error
     c.came_from = request.params.get('came_from') or url("/")
     
     return render('/auth/login.mako')
Exemple #6
0
 def index(self):
     c.node = h.midgard.mgdschema.midgardmvc_core_node()
     node_found = c.node.get_by_path('/midcom_root')
     
     if node_found:
         c.title += ":: " + c.node.title
     else:
         c.title += ":: " + _("Frontpage")
     
     c.user = get_active_user()
     c.person = get_active_user_person()
     
     # Return a rendered template
     return render('/frontpage.mako')
 def index(self):
     c.title += ":: " + _("Chat")
     
     return render('fi.infigo.chat/index.mako')
Exemple #8
0
 def post_logout(self):
     """ This is where the user ends up after logging out. """
     
     return render('/auth/post_logout')
 def edit(self):
     c.title += ":: " + _("Edit")
     
     return render('fi.infigo.account/profile/edit.mako')
 def view(self):
     c.title += ":: " + _("View")
     
     return render('fi.infigo.account/profile/view.mako')