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, ), ])
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), ])
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)
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)
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()
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()