コード例 #1
0
    def handle(self, *args, **options):
        if options['delete']:
            Menu.objects.filter(slug='main').delete()

        if not Menu.objects.filter(slug='main').exists():
            main = Menu.objects.create(name='Main Menu', slug='main')

            home_page = HomePage.objects.get(slug='home')

            if BlogIndexPage.objects.first():
                blog_index_page = BlogIndexPage.objects.first()
            else:
                blog_index_page = BlogIndexPageFactory(parent=home_page,
                                                       title="News")

            if DirectoryPage.objects.first():
                directory = DirectoryPage.objects.first()
            else:
                directory = DirectoryPageFactory(parent=home_page,
                                                 title="Directory")

            if MarketingIndexPage.objects.first():
                marketing = MarketingIndexPage.objects.first()
            else:
                marketing = MarketingPageFactory(parent=home_page,
                                                 title="Features")

            MenuItem.objects.bulk_create([
                MenuItem(text='Overview',
                         link_page=marketing,
                         menu=main,
                         sort_order=1),
                MenuItem(text='News',
                         link_page=blog_index_page,
                         menu=main,
                         sort_order=2),
                MenuItem(text='Instance Directory',
                         link_page=directory,
                         menu=main,
                         sort_order=3),
                MenuItem(
                    text='Contribute',
                    link_url='#',
                    menu=main,
                    sort_order=4,
                ),
                MenuItem(
                    text='Support',
                    link_url='#',
                    menu=main,
                    sort_order=5,
                ),
            ])
コード例 #2
0
def addmenuitem(request):
    body = json.loads(request.body)
    restaurant_email = body.get('email')
    name = body.get('name')
    price = body.get('price')
    image = body.get('image')
    MI = MenuItem(name=name, price=price, image=image)
    MI.save()
    menu = Menu.objects.get(restaurant_name=restaurant_email)
    menu.food_items.add(MI)
    return JsonResponse(
        {
            "id": MI.id,
            "item": MI.name,
            "restaurant_email": restaurant_email
        },
        status=200)
コード例 #3
0
    def handle(self, *args, **options):
        if options['delete']:
            Menu.objects.filter(slug='search-docs').delete()
            Menu.objects.filter(slug='search-guides').delete()

        if not Menu.objects.filter(slug='search-docs').exists():
            docs = Menu.objects.create(name='Search Docs', slug='search-docs')

            MenuItem.objects.bulk_create([
                MenuItem(text='Documentation',
                         link_url='https://docs.securedrop.org/en/stable/',
                         menu=docs,
                         sort_order=1),
                MenuItem(text='Support Forum',
                         link_url='https://forum.securedrop.club/',
                         menu=docs,
                         sort_order=2),
            ])

        if not Menu.objects.filter(slug='search-guides').exists():
            guides = Menu.objects.create(name='Search Guides',
                                         slug='search-guides')
            home_page = HomePage.objects.get(slug='home')
            j = SimplePage(title='Guide for Journalists')
            a = SimplePage(title='Guide for Administrators')
            s = SimplePage(title='Guide for Sources')
            home_page.add_child(instance=j)
            home_page.add_child(instance=a)
            home_page.add_child(instance=s)

            MenuItem.objects.bulk_create([
                MenuItem(text='For Journalists',
                         link_page=j,
                         menu=guides,
                         sort_order=1),
                MenuItem(text='For Administrators',
                         link_page=a,
                         menu=guides,
                         sort_order=2),
                MenuItem(text='For Sources',
                         link_page=s,
                         menu=guides,
                         sort_order=3),
            ])
コード例 #4
0
ファイル: models.py プロジェクト: sgjimenezv/Cyanocorax
    def create_menu_item(self):
        '''
        Crea la entrada de menu para el corpus.
        '''
        entrada_menu = MenuItem()
        entrada_menu.texto = self.tituloCorto
        entrada_menu.clase = 'it'
        entrada_menu.aprobacion = 'au'
        entrada_menu.destino = '/corpus/explorar/'+self.tituloCorto
        entrada_menu.padre = MenuItem.objects.get(texto='Explorar corpus')
        entrada_menu.peso = 0
        entrada_menu.save()
        entrada_menu.rol = Group.objects.exclude(
            Q(name='Invitado') | Q(name='Usuario')
        )
        entrada_menu.save()

        Menu.objects.get(texto='NavBar').items.add(entrada_menu)
        Menu.objects.get(texto='SideBar1').items.add(entrada_menu)
コード例 #5
0
    def create_menu_item(self):
        '''
        Crea la entrada de menu para el corpus.
        '''
        entrada_menu = MenuItem()
        entrada_menu.texto = self.tituloCorto
        entrada_menu.clase = 'it'
        entrada_menu.aprobacion = 'au'
        entrada_menu.destino = '/corpus/explorar/'+self.tituloCorto
        entrada_menu.padre = MenuItem.objects.get(texto='Explorar corpus')
        entrada_menu.peso = 0
        entrada_menu.save()
        entrada_menu.rol = Group.objects.exclude(
            Q(name='Invitado') | Q(name='Usuario')
        )
        entrada_menu.save()

        Menu.objects.get(texto='NavBar').items.add(entrada_menu)
        Menu.objects.get(texto='SideBar1').items.add(entrada_menu)
コード例 #6
0
ファイル: models.py プロジェクト: amnet04/Cyanocorax-API
 def create_modificar_item(self):
     "Crear la entrada de menu administar>modificar cuando se cree la colección"
     entrada_menu = MenuItem()
     entrada_menu.texto = self.tituloCorto
     entrada_menu.clase = 'it'
     entrada_menu.aprobacion = 'au'
     entrada_menu.destino = '/colecciones/modificar/'+self.tituloCorto
     entrada_menu.padre = MenuItem.objects.get(texto='Modificar colección')
     entrada_menu.peso = 0
     entrada_menu.save()
     entrada_menu.rol = Group.objects.exclude(
         Q(name='Invitado') | Q(name='Usuario')
     )
     entrada_menu.save()
      # Las siguientes líneas agregan el item a los menus
     Menu.objects.get(texto='NavBar').items.add(entrada_menu)
     Menu.objects.get(texto='SideBar1').items.add(entrada_menu)
コード例 #7
0
ファイル: load_tsv.py プロジェクト: natashad/liquidmenu
import os
import sys
sys.path.append(
    os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
tsv_filepath = os.path.abspath(
    os.path.join(os.path.dirname(__file__), "samkeenoodlemenu.tsv"))
from django.core.management import setup_environ
import liquidmenu.settings
setup_environ(liquidmenu.settings)

from menus.models import MenuItem, Menu

import csv
dataReader = csv.reader(open(tsv_filepath), dialect='excel-tab')

samkee = Menu.objects.all()[0]
for row in dataReader:
    if len(row) == 3:
        print row[0] + ":" + row[1] + ":" + row[2]
        menuitem = MenuItem(order_id=row[0],
                            name=row[1],
                            price=row[2],
                            menu=samkee)
        menuitem.save()
コード例 #8
0
ファイル: load_tsv.py プロジェクト: natashad/liquidmenu
import os
import sys

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)))
tsv_filepath = os.path.abspath(os.path.join(os.path.dirname(__file__), "samkeenoodlemenu.tsv"))
from django.core.management import setup_environ
import liquidmenu.settings

setup_environ(liquidmenu.settings)

from menus.models import MenuItem, Menu

import csv

dataReader = csv.reader(open(tsv_filepath), dialect="excel-tab")

samkee = Menu.objects.all()[0]
for row in dataReader:
    if len(row) == 3:
        print row[0] + ":" + row[1] + ":" + row[2]
        menuitem = MenuItem(order_id=row[0], name=row[1], price=row[2], menu=samkee)
        menuitem.save()
コード例 #9
0
    def handle(self, *args, **options):
        site = Site.objects.get(site_name='SecureDrop.org (Dev)')
        home_page = HomePage.objects.get(slug='home')
        donation_url = 'https://freedom.press/crowdfunding/securedrop/'

        footer_settings = FooterSettings.for_site(site)
        footer_settings.title = RichText('SecureDrop is a project of <a href="https://freedom.press">Freedom of the Press Foundation</a>.')
        footer_settings.release_key = 'abcdefghijklmonopqrs'

        try:
            contribute_page = Page.objects.get(slug='contribute')
        except ObjectDoesNotExist:
            contribute_page = SimplePage(title='Contribute', slug='contribute')
            home_page.add_child(instance=contribute_page)

        footer_settings.donation_link = donation_url
        footer_settings.contribute_link = contribute_page

        footer_menu, fm_created = Menu.objects.get_or_create(
            name='Footer Menu', slug='footer_menu')
        if fm_created:
            if BlogIndexPage.objects.first():
                blog_index_page = BlogIndexPage.objects.first()
            else:
                blog_index_page = BlogIndexPageFactory(parent=home_page)

            MenuItem.objects.bulk_create([
                MenuItem(
                    text='Donate',
                    link_url=donation_url,
                    menu=footer_menu,
                    sort_order=1
                ),
                MenuItem(
                    text='Contribute Code',
                    link_page=contribute_page,
                    menu=footer_menu,
                    sort_order=2
                ),
                MenuItem(
                    text='Get Support',
                    link_url='#',
                    menu=footer_menu,
                    sort_order=3
                ),
                MenuItem(
                    text='Media',
                    link_url='#',
                    menu=footer_menu,
                    sort_order=4,
                ),
                MenuItem(
                    text='Privacy Policy',
                    link_url='#',
                    menu=footer_menu,
                    sort_order=5,
                ),
                MenuItem(
                    text='News',
                    link_page=blog_index_page,
                    menu=footer_menu,
                    sort_order=5,
                ),
            ])

        footer_settings.main_menu = footer_menu

        support_menu, sm_created = Menu.objects.get_or_create(
            name='Support Menu', slug='support_menu')
        if sm_created:
            MenuItem.objects.bulk_create([
                MenuItem(
                    text='Documentation',
                    link_url='#',
                    menu=support_menu,
                    sort_order=1
                ),
                MenuItem(
                    text='Support Forum',
                    link_url='#',
                    menu=support_menu,
                    sort_order=2
                ),
                MenuItem(
                    text='Guide for Journalists',
                    link_url='#',
                    menu=support_menu,
                    sort_order=3
                ),
                MenuItem(
                    text='Guide for Administrators',
                    link_url='#',
                    menu=support_menu,
                    sort_order=4,
                ),
            ])

        footer_settings.support_menu = support_menu

        footer_settings.save()