Beispiel #1
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.has_perm(
            "tournament.app_postoffice") and user.profile.tournament:
        top_item = MenuItem(480, 'Postoffice', '#', icon="fa fa-envelope-o")
        #li = MenuItem(4501, 'PDFs', 'printer:list')
        #tags = MenuItem(4502, 'Tags', 'printer:tags')
        tmp = MenuItem(4805, 'Templates', 'postoffice:templates')
        top_item.add_child(tmp)
        sender.add_item(top_item)
Beispiel #2
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    top_item = MenuItem(800, 'About', '#', icon="fa fa-info")
    tos = MenuItem(801, 'Terms of Service', 'about:tos')
    lic = MenuItem(802, 'Attribution', 'about:info')
    help = MenuItem(804, 'Help', 'about:help')

    top_item.add_child(tos)
    top_item.add_child(lic)
    top_item.add_child(help)
    sender.add_item(top_item)
Beispiel #3
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated:
        if user.has_perm('tournament.app_schedule'):
            top_item = MenuItem(600, 'Schedule', '#', icon="fa fa-list-ol")
            li = MenuItem(610, 'List', 'schedule:list')
            gen = MenuItem(612, 'Generate', 'schedule:generate')
            top_item.add_child(li)
            top_item.add_child(gen)

            sender.add_item(top_item)
Beispiel #4
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.profile.tournament:
        #if user.has_perm('tournament.app_plan'):
        if user.has_perm('tournament.app_plan'):
            top_item = MenuItem(300, 'Plan', '#', icon="fa fa-table")
            plan = MenuItem(31, 'Plan', 'plan:plan')
            place = MenuItem(33, 'Placeholder', '#')
            pplan = MenuItem(332, 'Plan', 'plan:placeholder')
            pteams = MenuItem(333, 'Teams', 'plan:phteams')
            pbeamer = MenuItem(334, 'Draw', 'plan:phbeamercontrol')
            teams = MenuItem(34, 'Teams', 'plan:teams')
            persons = MenuItem(32, 'Persons', 'plan:persons')
            final = MenuItem(36, 'Final', 'plan:final')

            if user.has_perm('plan.import_curiie'):
                curiie = MenuItem(35, 'Import', 'plan:curiie')
                top_item.add_child(curiie)

            top_item.add_child(teams)
            top_item.add_child(persons)

            place.add_child(pteams)
            place.add_child(pbeamer)
            place.add_child(pplan)

            top_item.add_child(place)

            top_item.add_child(plan)

            top_item.add_child(final)

            sender.add_item(top_item)
Beispiel #5
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user=kwargs['context']['user']
    if user.is_authenticated and user.profile.tournament:
        t = user.profile.tournament
        top_item = MenuItem(60, 'Result', '#', icon="fa fa-trophy")
        sched = MenuItem(61, 'Schedule', 'result:schedule', route_args={'t_slug': t.slug})
        plan = MenuItem(62, 'Overview', 'result:plan',route_args={'t_slug':t.slug})
        rank = MenuItem(63, 'Ranking', 'result:rank',route_args={'t_slug':t.slug})
        top_item.add_child(sched)
        top_item.add_child(plan)
        top_item.add_child(rank)
        sender.add_item(top_item)

    else:
        slug = None
        if hasattr(kwargs['context']['request'].resolver_match, "kwargs"):
            slug = kwargs['context']['request'].resolver_match.kwargs.get('t_slug',None)

        top_item = MenuItem(60, 'Result ', '#', icon="fa fa-trophy")

        list = MenuItem(61, 'Tournaments', 'result:index')
        top_item.add_child(list)

        if slug:
            sched = MenuItem(63, "Schedule", 'result:schedule', route_args={'t_slug': slug})
            plan = MenuItem(63, "Overview", 'result:plan', route_args={'t_slug': slug})
            rank = MenuItem(62, 'Ranking', 'result:rank', route_args={'t_slug': slug})

            top_item.add_child(sched)
            top_item.add_child(plan)
            top_item.add_child(rank)

        sender.add_item(top_item)
Beispiel #6
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.has_perm(
            "tournament.app_fight") and user.profile.tournament:
        top_item = MenuItem(120, 'Fight', '#', icon="fa fa-bullseye")
        plan = MenuItem(122, 'Overview', 'fight:plan')
        top_item.add_child(plan)
        if user.has_perm("plan.view_fight_operator"):
            mng = MenuItem(123, 'Manage', '#')
            assimng = MenuItem(125, 'Assistants', 'fight:manage')
            validate = MenuItem(126, 'Validate', 'fight:validate')
            pub = MenuItem(127, 'Publish', 'fight:publish')
            mng.add_child(assimng)
            mng.add_child(validate)
            mng.add_child(pub)
            top_item.add_child(mng)
        sender.add_item(top_item)
Beispiel #7
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.has_perm(
            "tournament.app_jury") and user.profile.tournament:
        top_item = MenuItem(40, 'Jury', '#', icon="fa fa-balance-scale")

        badges = []
        open_appl = PossibleJuror.objects.filter(
            tournament=user.profile.tournament,
            approved_by__isnull=True).count()
        if open_appl > 0:
            badges.append(("%s" % open_appl, MenuItem.COLOR_YELLOW))
        opatr = {"badges": badges}

        possible = MenuItem(41, 'Possible', 'jury:possiblejurors', **opatr)
        persons = MenuItem(42, 'Persons', 'jury:jurors')
        plan = MenuItem(43, 'Plan', 'jury:plan')
        ass = MenuItem(44, 'Assign', 'jury:assign')
        top_item.add_child(possible)
        top_item.add_child(persons)
        top_item.add_child(ass)
        top_item.add_child(plan)
        sender.add_item(top_item)
Beispiel #8
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.has_perm("tournament.app_management"):
        top_item = MenuItem(700, 'Management', '#', icon="fa fa-cog")
        trns = MenuItem(710, 'Tournaments', 'management:list')
        us = MenuItem(720, 'Users', 'management:users')
        pro = MenuItem(730, 'Profile', 'management:properties')
        sys = MenuItem(740, 'System Info', 'management:system_info')
        fb = MenuItem(741, 'Feedback', 'management:feedback')
        top_item.add_child(trns)
        top_item.add_child(us)
        top_item.add_child(pro)
        top_item.add_child(sys)
        top_item.add_child(fb)
        sender.add_item(top_item)
Beispiel #9
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class
    user = kwargs['context']['user']
    if user.is_authenticated:
        profile_item = MenuItem(20, 'Profile', '#', icon="fa fa-user")
        t_selector = MenuItem(24, 'Tournament', 'account:tournament')
        t_profile = MenuItem(23, 'Profile', 'account:profile')
        profile_item.add_child(t_profile)
        profile_item.add_child(t_selector)
        if Account.objects.filter(owners__tournament=user.profile.tournament,
                                  owners=user.profile.active).exists():
            t_fin = MenuItem(25, 'Finance', 'account:accounts')
            profile_item.add_child(t_fin)
        sender.add_item(profile_item)
    else:
        login_item = MenuItem(20, 'Login', 'auth_login', icon="fa fa-user")
        reg_item = MenuItem(21,
                            'Register',
                            'registration_register',
                            icon="fa fa-user-plus")
        sender.add_item(login_item)
        sender.add_item(reg_item)

        request = kwargs['context']['request']
        loggedin = False
        for t in Tournament.objects.filter(
                results_access=Tournament.RESULTS_PASSWORD):
            loggedin |= request.session.get("results-auth-%s" % t.slug, False)
        if loggedin:
            profile_item = MenuItem(22,
                                    'Results Logout',
                                    'dashboard:simplelogout',
                                    icon="fa fa-sign-out")
            sender.add_item(profile_item)
Beispiel #10
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.has_perm(
            "tournament.app_bank") and user.profile.tournament:
        top_item = MenuItem(550, 'Bank', '#', icon="fa fa-bank")
        fee = MenuItem(551, 'Fees', '#')
        tfee = MenuItem(552, 'Team', 'bank:fee_team')
        rfee = MenuItem(553, 'Role', 'bank:fee_roles')
        pfee = MenuItem(554, 'Property', 'bank:fee_property')
        acc = MenuItem(555, 'Accounts', 'bank:accounts')
        bill = MenuItem(560, 'Billing', '#')
        bteam = MenuItem(561, 'Teams', 'bank:bill_teams')
        batt = MenuItem(562, 'Attendees', 'bank:bill_attendees')

        fee.add_child(tfee)
        fee.add_child(rfee)
        fee.add_child(pfee)
        bill.add_child(bteam)
        bill.add_child(batt)
        top_item.add_child(fee)
        top_item.add_child(acc)
        top_item.add_child(bill)
        sender.add_item(top_item)
Beispiel #11
0
def my_menuitems_builder(sender, **kwargs):
    # sender is an instance of Menu class

    user = kwargs['context']['user']
    if user.is_authenticated and user.profile.tournament:
        t = user.profile.tournament
        if t:
            if user.has_perm("tournament.app_tournament"):
                top_item = MenuItem(500, 'Tournament', '#', icon="fa fa-flag")

                ov = MenuItem(500, 'Settings', '#', icon="fa fa-cog")
                ovgen = MenuItem(501, 'General', 'tournament:overview')
                ovtemp = MenuItem(502, 'Templates', 'tournament:templates')
                ovreg = MenuItem(503, 'Registration',
                                 'tournament:registration')
                ovjury = MenuItem(504, 'Jury', 'tournament:jury')
                ovbank = MenuItem(505, 'Bank', 'tournament:bank')
                problems = MenuItem(520, 'Problems', 'tournament:problems')
                origins = MenuItem(530, 'Origins', 'tournament:origins')
                data = MenuItem(540, 'Data', 'tournament:properties')
                phase = MenuItem(541, 'Phases', 'tournament:phases')
                rights = MenuItem(545, 'Rights', '#', icon="fa fa-shield")
                proles = MenuItem(550, "Roles", "tournament:proles")
                troles = MenuItem(551, "Team Roles", "tournament:troles")
                pgroups = MenuItem(554, "Groups", "tournament:pgroups")
                config = MenuItem(555, "Dump/Restore",
                                  "tournament:config_dump")
                ov.add_child(ovgen)
                ov.add_child(ovtemp)
                ov.add_child(ovreg)
                ov.add_child(ovjury)
                ov.add_child(ovbank)
                top_item.add_child(ov)
                top_item.add_child(problems)
                top_item.add_child(origins)
                top_item.add_child(data)
                top_item.add_child(phase)
                rights.add_child(proles)
                rights.add_child(troles)
                rights.add_child(pgroups)
                top_item.add_child(rights)
                top_item.add_child(config)
                sender.add_item(top_item)