'PROJECT / Project Tracking & Management'

@staticmethod
def project():

    system_roles = current.session.s3.system_roles
    ORG_ADMIN = system_roles.ORG_ADMIN
    menu = M(c='project')(M('Programs', f='programme')(M('Create', m='create')), M('Projects', f='project', m='summary')(M('Create', m='create')), M('Locations', f='location')(M('Map', m='map'), M('Community    Contacts', f='location_contact')), M('Reports', f='location', m='report')(M('3W', f='location', m='report'), M('Beneficiaries', f='beneficiary', m='report'), M('Funding', f='organisation', m='report'), M('Global    Report    of    Projects    Status', f='project', m='grouped')), M('Import', f='project', m='import', p='create', restrict=[ORG_ADMIN])(M('Import    Projects', m='import', p='create'), M('Import    Project    Organizations', f='organisation', m='import', p='create'), M('Import    Project    Communities', f='location', m='import', p='create')), M('National    Societies', c='org', f='organisation', vars=red_cross_filter)(), M('Partner    Organizations', f='partners')(M('Create', m='create', restrict=[ORG_ADMIN]), M('Import', m='import', p='create', restrict=[ORG_ADMIN])), M('Beneficiary    Types', f='beneficiary_type')(M('Create', m='create')), M('Hazards', f='hazard')(M('Create', m='create')), M('Sectors', f='sector')(M('Create', m='create')), M('Themes', f='theme')(M('Create', m='create')))
    return menu
