Exemple #1
0
def ctxbar():
    bar = []

    if not is_authenticated():
        bar.append(View('Login', 'login'))
    else:
        uname = session['uname']
        links = []
        wx = workspaces(uname)
        if wx:
            for w in wx:
                w = w['wsname']
                links.append(Link(w, f'/{w}'))
            bar.append(Subgroup('Workspaces', *links))

        if 'wsname' in session:
            links = []
            wsname = session['wsname']
            cx = channels(uname, wsname)
            for c in cx:
                c = c['chname']
                links.append(Link(c, f'/{wsname}/{c}'))
            bar.append(Subgroup(wsname, *links))

        bar.append(Subgroup(uname, View('Logout', 'logout')))

    return Navbar(current_app.config.get('SITE_NAME'), *bar)
Exemple #2
0
def mynavbar():
    return Navbar(
        "BIPCOR",
        Subgroup(
            "Reports",
            View("Summary", "main.summary"),
            View("List burrently banned", "main.currentlyBanned"),
            View("Add Report", "main.reportBadIP"),
            View("All Reports", "main.allReports"),
        ),
        Subgroup(
            "Tokens",
            View("Generate Token", "main.generateToken"),
            View("List Tokens", "main.listTokens"),
            View("Summary", "main.tokenSummary"),
        ),
        Subgroup(
            "Log",
            View("Show Log", "main.showLog"),
            View("Add Entry", "main.addLogEntry"),
        )
        #        Subgroup(
        #            'Contacts',
        #            View('List Contacts', 'main.contacts'),
        #            View('Add Contact', 'main.addcontact'),
        #            View('List Contact Groups','main.contactgroups')
        #        ),
        #        Subgroup(
        #            'Config',
        #            View('Show config status','configuration.checkconfig'),
        #        ),
    )
Exemple #3
0
def top_nav():
    lsg = LeftSubgroup(
        View('News', '.blog'), View('About Us', '.about'),
        Subgroup('Education', View('Students', '.students'),
                 View('Lessons', '.lessons')))
    if current_user.is_authenticated:
        user_menu = [
            View('My Events', '.events'),
            View('Submitted Abstracts', '.theses'),
            Separator(),
            View('Profile', '.user', _user=current_user.id),
            View('Edit Profile', '.profile'),
            Separator(),
            View('Logout', '.logout')
        ]
        if current_user.role_is(UserRole.ADMIN):
            user_menu.insert(2, View('Email Templates', '.emails'))

        rsg = RightSubgroup(
            Subgroup('Searching', View('Search', '.search'), Separator(),
                     View('History', '.queries')),
            Subgroup('Modeling', View('Modeling', '.predictor'), Separator(),
                     View('History', '.results')),
            Subgroup(current_user.full_name, *user_menu))
    else:
        rsg = RightSubgroup(
            View('Searching', '.search'), View('Modeling', '.predictor'),
            View('Login', '.login', next=get_redirect_target()
                 or request.path))

    return Navbar(View(LAB_SHORT, '.index'), *[lsg, rsg])
Exemple #4
0
def create_navbar():
    """
	Create the navigation bar.
	"""

    # Home
    homeView = View("Home", "index")

    # Stream
    liveStreamView = View("Live Stream", "live_stream")
    multiStreamView = View("Multi Stream", "multi_stream")
    streamView = Subgroup("Stream", liveStreamView, multiStreamView)

    # Gallery
    feederGalleryView = View("Feeder", "gallery_feeder")
    motionTrackerGalleryView = View("Motion Tracker", "gallery_motion_tracker")
    galleryView = Subgroup("Gallery", feederGalleryView,
                           motionTrackerGalleryView)

    # Temps
    tempsView = View("Temps", "temps_monitor")

    # About
    #aboutView = View("About", "about")

    return Navbar("Katty", homeView, streamView, galleryView, tempsView)
Exemple #5
0
def mynavbar():
    if current_user.is_anonymous:
        usergroup = Subgroup(
                    "User",
                    Text("Not logged in"),
                    View('Forgot password', 'security.forgot_password'),
                )
    else:
        usergroup = Subgroup(
                    "User",
                    Text(current_user.email),
                    View('Change password', 'security.change_password'),
                    Separator,
                    View('Logout', 'security.logout')
                )

    return Navbar(
        View('nashi', 'index'),
        Subgroup(
            'Links',
            Link('Philosophie Uni Würzburg', 'https://www.philosophie.' +
                 'uni-wuerzburg.de/forschung/forschungsstellephilosophie-un/'),
            Link('AL-Corpus', 'http://arabic-latin-corpus.philosophie.' +
                 'uni-wuerzburg.de/'),
            Link('nashi on Github', 'https://github.com/andbue/nashi'),
        ),
        usergroup
    )
def navbar():
    return Navbar(
        'Ryan Ground Hotel',
        View('Home', 'home'),
        View('Register', 'register'),
        View('Log in', 'login'),
        View('Log out', 'logout'),
        View('Profile', 'profile'),
        View('Check in', 'checkin'),
        View('Check out', 'checkout'),
        Subgroup(
            'Staff',
            View('Add Staff', 'add_staff'),
            View('Remove Staff', 'remove_staff'),
        ),
        Subgroup(
            'Bookings',
            View('View Bookings', 'booking'),
            View('Make a Booking', 'make_book_form'),
            View('Cancel', 'cancel_booking_form'),
            View('Price', 'change_price_form'),
        ),
        Subgroup(
            'Test',
            View('admin role', 'special_admin'),
            View('guest role', 'special_guest'),
            Separator(),
            Text('Testing'),
            View('Login required', 'special'),
        ),
    )
def meunavbar():
    if not session.get('autenticado'):
        menu = Navbar('Eleições')
        menu.items = [View('Login', 'autenticar')]
    elif session.get('adm'):
        menu = Navbar('Eleições - ADM')
        menu.items = [
            View('Home', 'inicio'),
            View('Votar', 'votar'),
            View('Resultados', 'resultados')
        ]
        menu.items.append(
            Subgroup('Cadastrar', View('Eleitores', 'inserir'),
                     View('Pessoas', 'inserir_pessoa')))
        menu.items.append(
            Subgroup('Criar', View('Eleição', 'criar_eleicao'),
                     View('Questão', 'set_eleicao_questao'),
                     View('Alternativa', 'set_q_a')))
        menu.items.append(
            Subgroup('Regular estado', View('Abrir eleição', 'abrir'),
                     View('Encerrar eleição', 'encerrar')))
        menu.items.append(View('Apuração', 'apuracao'))
        menu.items.append(Link('Logout', 'logout'))
    elif session.get('autenticado') and not session.get('adm'):
        menu = Navbar('Eleições - Eleitor')
        menu.items = [
            View('Home', 'inicio'),
            View('Votar', 'votar'),
            View('Resultados', 'resultados')
        ]
        menu.items.append(Link('Logout', 'logout'))
    return menu
Exemple #8
0
def meunavbar():
    menu = Navbar('Urna 3000')
    menu.items = [View('Resultados', 'listarEleicaoResultados')]
    menu.items.append(View('Login', 'autenticar'))
    if ('logged_in' in session) and session['logged_in'] and (session['tipo']
                                                              == 1):
        menu.items.append(
            Subgroup('Manipular Pessoa', View('Adicionar Pessoa',
                                              'criarPessoa'),
                     View('Alterar tipo Pessoa',
                          'listarPessoaParaTrocarTipo')))
        menu.items.append(View('Criar Eleicao', 'criarEleicao'))
        menu.items.append(
            Subgroup('Manipular Eleicao',
                     View('Adicionar Pergunta', 'listaEleicaoPerg'),
                     View('Adicionar Resposta', 'listaEleicaoResp'),
                     View('Adicionar Eleitor', 'listarEleicaoEleitor'),
                     View('Iniciar Eleição', 'listaEleicaoAbrir'),
                     View('Encerrar Eleição', 'listaEleicaoFechar'),
                     View('Apurar Eleição', 'listaEleicaoApurar')))
        menu.items.append(View('Votar', 'listarEleicao'))
        menu.items.append(View('Sair', 'sair'))
    elif ('logged_in' in session) and session['logged_in'] and (session['tipo']
                                                                == 0):
        menu.items.append(View('Votar', 'listarEleicao'))
        menu.items.append(View('Sair', 'sair'))
    return menu
Exemple #9
0
def mynavbar():
    return Navbar(
        'CSA Your Way: Farm Sharing Made Easy', View('Home', 'index'),
        Subgroup('Customers', View('New Customer', 'new_customer'),
                 View('Update Preferences', 'customer_login')),
        Subgroup('Farmers', View('Calculate Distribution', 'submit_yield'),
                 View('Download User Dataset', 'download_dataset')),
        View('About', 'about'))
Exemple #10
0
def nav_menu():
    navbar = Navbar('nav_menu')

    if current_user.is_authenticated:
        navbar.items.append(View('Home', 'admin.home', interest=g.interest))
        # deeper functions are only accessible when interest is set
        if g.interest:
            if current_user.has_role(
                    ROLE_INTEREST_ADMIN) or current_user.has_role(
                        ROLE_SUPER_ADMIN):
                navbar.items.append(
                    View('Edit Routes',
                         'admin.routetable',
                         interest=g.interest))

            if current_user.has_role(ROLE_ICON_ADMIN) or current_user.has_role(
                    ROLE_SUPER_ADMIN):
                icons = Subgroup('Icons')
                navbar.items.append(icons)
                icons.items.append(
                    View('Icon Locations',
                         'admin.iconlocations',
                         interest=g.interest))
                icons.items.append(
                    View('Icon Map', 'admin.iconmap', interest=g.interest))
                icons.items.append(
                    View('Icons', 'admin.icons', interest=g.interest))
                icons.items.append(
                    View('Icon Subtypes',
                         'admin.iconsubtypes',
                         interest=g.interest))

        # superadmin stuff
        if current_user.has_role(ROLE_SUPER_ADMIN):
            userroles = Subgroup('Users/Roles')
            navbar.items.append(userroles)
            userroles.items.append(View('Users', 'admin.users'))
            # this doesn't work because https://github.com/jwag956/flask-security/blob/743be9c979b558b4ecfb177dc8117c0bf55e38ed/flask_security/views.py#L464
            # requires forgot_password has anonymous_user_required decorator
            # userroles.items.append(View('Reset PW', 'security.forgot_password'))
            userroles.items.append(View('Roles', 'admin.roles'))
            navbar.items.append(View('Interests', 'admin.interests'))
            navbar.items.append(View('Files', 'admin.files'))

            navbar.items.append(View('My Account', 'security.change_password'))
            navbar.items.append(View('Debug', 'admin.debug'))

        # finally for non super-admin
        else:
            navbar.items.append(View('My Account', 'security.change_password'))

    # common items
    if g.interest:
        navbar.items.append(
            View('User View', 'frontend.routes', interest=g.interest))
    navbar.items.append(View('About', 'admin.sysinfo'))

    return navbar
Exemple #11
0
def registerElementDynamically():
    locationsLinks = createLocationsLinks()
    fuzzjobLinks = createFuzzjobLinks()
    nav.register_element(
        'frontend_top',
        Navbar(View('FLUFFI', '.index'), View('Home', '.index'),
               Subgroup('Locations', *locationsLinks),
               Subgroup('Fuzzjobs', *fuzzjobLinks),
               View('Commands', '.commands'), View('Systems', '.systems')))
Exemple #12
0
def meunavbar():
    menu = Navbar('Minha aplicação')
    menu.items = [
        View('Inicial', 'inicio'),
    ]
    menu.items.append(
        Subgroup('Contatos', View('Cadastrar', 'cadastrar_contato'),
                 View('Listar', 'listar_contato')))
    menu.items.append(
        Subgroup('Grupos', View('Cadastrar', 'inicio'),
                 View('Listar', 'inicio')))
    menu.items.append(View('Sair', 'logout'))
    return menu
Exemple #13
0
def mynavbar():
    if current_user.is_anonymous:
        navbar = Navbar('', View(gettext(u'Login'), 'user.login'))
    elif current_user.has_roles('Admin'):
        navbar = Navbar(
            '',
            View(gettext(u'Home'), 'books.index'),
            Subgroup(
                gettext(u'Books'),
                View(gettext(u'New Book'), 'books.new_book'),
                View(gettext(u'List'), 'books.index'),
                View(gettext(u'Search'), 'books.search'),
            ),
            Subgroup(
                current_user.username,
                View(gettext(u'Add user'), 'auth.register'),
                View(gettext(u'User list'), 'auth.userlist'),
                View(gettext(u'Show Barcde'),
                     'auth.barcode',
                     userid=current_user.id),
                View(gettext(u'Edit password'),
                     'auth.edit',
                     userid=current_user.id),
                Separator(),
                View(gettext(u'Logout'), 'user.logout'),
            ),
        )
    else:
        navbar = Navbar(
            '',
            View(gettext(u'Home'), 'books.index'),
            Subgroup(
                gettext(u'Books'),
                View(gettext(u'List'), 'books.index'),
                View(gettext(u'Search'), 'books.search'),
            ),
            Subgroup(
                current_user.username,
                View(gettext(u'Show Barcde'),
                     'auth.barcode',
                     userid=current_user.id),
                View(gettext(u'Edit password'),
                     'auth.edit',
                     userid=current_user.id),
                Separator(),
                View(gettext(u'Logout'), 'user.logout'),
            ),
        )

    return navbar
        def nav_admin():
            admin_elements = []
            role_elements = []
            market_service = False
            security = False
            for role in session.get("UI_Roles"):
                if role == "jf_admin":
                    admin_elements += [
                        View('JF Routes', "jf.admin"),
                        View('JF Stats', "jf.stats")
                    ]
                elif role == "user_admin":
                    admin_elements.append(View('User Roles', "admin.roles"))
                elif role == "jf_pilot":
                    role_elements.append(View('JF Service', "jf.pilot"))
                elif role == "buyback_admin":
                    admin_elements.append(
                        View('Buyback Service', 'buyback.admin'))
                elif role in ["ordering_marketeer", "ordering_admin"
                              ] and not market_service:
                    role_elements.append(
                        View('Market Service', 'ordering.admin'))
                    market_service = True
                elif role in ["security_officer", "recruiter"
                              ] and not security:
                    role_elements.append(
                        View('Recruitment Apps', 'recruitment.applications'))
                    if role == "security_officer":
                        role_elements.append(
                            View('Security Info', 'security.home'))
                        admin_elements.append(
                            View('Recruitment Settings', 'recruitment.admin'))
                    security = True
                elif role == "recruiter" and not security:
                    role_elements.append(
                        View('Recruitment Apps', 'recruitment.applications'))
            subs = []
            if role_elements:
                subs.append(Subgroup('Role Pages', *role_elements))
            if admin_elements:
                subs.append(Subgroup('Admin Pages', *admin_elements))
            if session["UI_Corporation"]:
                items = Navigation.corp + subs + Navigation.settings
            elif session["UI_Alliance"]:
                items = Navigation.alliance + subs + Navigation.settings
            else:
                return nav_neut()

            return Navbar(*items)
def sitenavbar():
    """Generates site navigation."""
    return Navbar(
      'Stack Overlord',
      View('Home', 'index'),
      Subgroup('Compete',
          View('Overview', 'compete'),
          View('Questions', 'questions', tag=''),
          View('Users', 'users')
      ),
      Subgroup('About',
          View('This Project', 'about_project'),
          View('Stack Overflow', 'about_stack_overflow')
      )
    )
Exemple #16
0
def make_nav(session):
    """ Creates the navigation using flask-nav.
    """
    pages = (session.query(Page).filter(Page.hidden == 0).order_by(
        Page.orders).all())

    parts = []
    groups = {}

    for page in pages:
        dest = '/' + page.link if page.uri is None else page.uri
        # add all pages with the same nav_group into a Subgroup.
        if page.nav_group:
            if page.nav_group not in groups:
                groups[page.nav_group] = Subgroup(page.nav_group)
                parts.append(groups[page.nav_group])
            groups[page.nav_group].items.append(Link(page.name, dest))
        else:
            parts.append(Link(page.name, dest))

    title = 'pygame'
    endpoint = 'news.index'
    # in tests, news.index might not exist. So we don't link there if not.
    try:
        url_for(endpoint)
        nav_bar = Navbar(View(title, endpoint))
    except (BuildError, RuntimeError):
        nav_bar = Navbar(title)

    nav_bar.items.extend(parts)
    return nav_bar
Exemple #17
0
def indexnavbar():
    nav = mynavbar()
    nav.items.insert(0, Subgroup(
            'Library',
            View('Refresh list of books', 'index', action="refresh_booklist"),
            ))
    return nav
Exemple #18
0
def navbar():
    return Navbar(
        View('Curves+', 'home'), View('Web server', 'analyse'),
        Subgroup('Documentation', View('User Instructions', 'instructions'),
                 View('Helical parameter guide', 'helpar'),
                 View('Backbone parameter guide', 'bbpar')),
        View('Citing Curves+', 'cite'), View('Downloads', 'misc'))
Exemple #19
0
def moodnavbar():
    sg1 = Subgroup("Moods", View("Mood", "mood"), View(
        "Mood List", "moodlist"), Separator(), View("Statistics", "personalstats"))
    sg2 = Subgroup("Teams", View("Team", "team"),
                   View("Team List", "teamlist"))
    sg3 = Subgroup("Auth", View("Login", "security.login"), View("Profile", "profile"), View("Logout", "security.logout"), View("Change password", "security.change_password"),
                   Separator(), View("Register", "security.register"))
    if (current_user.is_authenticated):
        msg = "Welcome "
        if current_user.name:
            msg = msg + current_user.name
        else:
            msg = msg + current_user.email
    else:
        msg = "Please login or register"
    return (Navbar('Mood', View('Home', 'index'), sg1, sg2, sg3, View("Admin", "admin.index"), Text(msg)))
def mynavbar():
    return Navbar(
        current_app.config.get('SITE_NAME'),
        View('Home', 'frontend_bp.serve_pages', page='index'),
        Subgroup(
            'Reports',
            View('SLA Report', 'frontend_bp.serve_pages', page='sla_report'),
        ))
Exemple #21
0
def demonavbar():
    return Navbar(
        'FINGERPRINTING',
        View('Home', '.index'),
        Subgroup(
            '相似度检测',
            View('Text Search', 'test_text_data'),
            View('Image Search', 'test_image_data'),
            View('Video Search', 'test_video_data'),
        ),
        Subgroup(
            'Dataset',
            View('Text', 'show_text_data'),
            View('Image', 'show_image_data'),
            View('Video', 'show_video_data'),
        ),
    )
Exemple #22
0
def mynavbar():
	
		home_view=View('Home page','home')
		Product_view=View('Products ','productspage')
		AddProduct_view=View('add products','addproducts')
		EditProduct_view=View('edit products','editproduct')
		Products_List_view=Subgroup('Products',Product_view,AddProduct_view,EditProduct_view)
		Location_View=View('location page','locationpage')
		AddLocation_view=View('add location','addlocation')
		EditLocation_view=View('edit location','editlocation')
		Location_List_view=Subgroup('Location',Location_View,AddLocation_view,EditLocation_view)
		ProductMovement_View=View('productmovement','productmovement')
		AddProductMovement_view=View('add ProductMovement','addproductmovement')
		EditProductMovement_view=View('edit ProductMovement','editpage')
		ProductMovement_List_view=Subgroup('ProductMovement',ProductMovement_View,AddProductMovement_view,EditProductMovement_view)

		return Navbar('mynavbar',home_view,Products_List_view,Location_List_view,ProductMovement_List_view)
Exemple #23
0
def meunavbar():
    menu = Navbar('Minha aplicação')
    menu.items = [View('Home', 'inicio'), View('Registro', 'cadastro')]
    menu.items.append(
        Subgroup('Menu de opções', View('Aluno', 'aluno'),
                 View('Professor', 'professor')))
    menu.items.append(View('Login', 'autenticar'))
    menu.items.append(Link('Ajuda', 'https://www.google.com'))
    return menu
def secnavbar():
    secnav = list(mynavbar().items)
    if current_user.is_authenticated:
        secnav.extend([
            Subgroup('Admin', View('Admin Page', 'admin.index')),
            View('Log out', 'logout')
        ])
    else:
        secnav.extend([View('Log in', 'admin.index')])
    return Navbar(current_app.config.get('SITE_NAME'), *secnav)
Exemple #25
0
def meunavbar():
    menu = Navbar('Sistema de Vacinação')
    menu.items = [
        View('Inicial', 'inicio'),
    ]
    menu.items.append(
        Subgroup('Pacientes', View('Buscar', 'buscar_paciente'),
                 View('Cadastrar', 'cadastrar_paciente')))
    # menu.items.append(View('Doses', 'buscar_doses'))
    return menu
Exemple #26
0
def create_navbar():
    home_view = View('Home', 'homepage')
    register_view = View('Register', 'register')
    about_me_view = View('About Me', 'about_me')
    class_schedule_view = View('Class Schedule', 'class_schedule')
    top_ten_songs_view = View('Top Ten Songs', 'top_ten_songs')
    misc_subgroup = Subgroup('Misc',
                             about_me_view,
                             class_schedule_view,
                             top_ten_songs_view)
    return Navbar('MySite', home_view, misc_subgroup, register_view)
Exemple #27
0
def homeNavBar():
    return Navbar(
        '集采论坛',
        View('主页', 'home.index'),
        View('服务', 'home.service'),
        Subgroup(
            '个人中心',
            View('登录', 'home.login'),
            View('项目一', 'home.about1'),
        ),
    )
Exemple #28
0
def navbar():
    if current_user.is_authenticated:
        return Navbar(
            View('Kolbe', 'dashboard.index'), View('Pages', 'pages.index'),
            View('Tags', 'tags.index'), View('Users', 'users.index'),
            View('Database', 'database.index'),
            Subgroup(current_user.email, View('Profile', 'users.profile'),
                     View('Logout', 'users.logout')))
    else:
        return Navbar(View('Kolbe', 'pages.index'),
                      View('Pages', 'pages.index'), View('Tags', 'tags.index'),
                      View('Login', 'users.login'))
Exemple #29
0
def mynavbar():
    return Navbar(
        'VR-Project',
        View('Home', 'index'),
        View('Signup', 'signup'),
        Subgroup(
            'DBread',
            View('Mono-Db', 'dbread'),
            View('Poly-Db', 'all'),
        ),
        View('Logout', 'logout'),
    )
Exemple #30
0
def mynavbar():
    """
    Create the navbar.
    """
    return Navbar(
        'Employee Insights', View('Home', 'views.index'),
        View('Age', 'views.age'), View('Location', 'views.location'),
        View('Job Title', 'views.job_title'),
        Subgroup(
            'Data',
            View('Import', 'views.import_'),
            Link('Export', '/export'),
        ))