commit e0b88bbc87d09dce30c58cc12e77224319696b2985c85f968b5755af9c92b6e3 Author: Falco Duersch Date: Wed Sep 19 17:15:34 2018 +0200 OpenMensa parser for STW Potsdam after canteen website redesign diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..172e22a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.cache +.idea +.pytest_cache diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d71c4cd --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ + +RUN = pipenv run python -m stw_potsdam + +run: + $(RUN) + +debug: + FLASK_ENV=development $(RUN) + +test: + pipenv run python -m pytest -v + +test_debug: + pipenv run python -m pytest -v --trace + +.PHONY: run debug test test_debug diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..2658cb7 --- /dev/null +++ b/Pipfile @@ -0,0 +1,7 @@ +[packages] +requests = "*" +pyopenmensa = "*" +flask = "*" + +[dev-packages] +pytest = "*" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..855c64e --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,192 @@ +{ + "_meta": { + "hash": { + "sha256": "c9813dd3ac9565de259cfecf7c479f2e6d0e4f756aeeea2a3168ae774a79b980" + }, + "pipfile-spec": 6, + "requires": {}, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "certifi": { + "hashes": [ + "sha256:376690d6f16d32f9d1fe8932551d80b23e9d393a8578c5633a2ed39a64861638", + "sha256:456048c7e371c089d0a77a5212fb37a2c2dce1e24146e3b7e0261736aaeaa22a" + ], + "version": "==2018.8.24" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "click": { + "hashes": [ + "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", + "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" + ], + "version": "==6.7" + }, + "flask": { + "hashes": [ + "sha256:2271c0070dbcb5275fad4a82e29f23ab92682dc45f9dfbc22c02ba9b9322ce48", + "sha256:a080b744b7e345ccfcbc77954861cb05b3c63786e93f2b3875e0913d44b43f05" + ], + "index": "pypi", + "version": "==1.0.2" + }, + "idna": { + "hashes": [ + "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", + "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" + ], + "version": "==2.7" + }, + "itsdangerous": { + "hashes": [ + "sha256:cbb3fcf8d3e33df861709ecaf89d9e6629cff0a217bc2848f1b41cd30d360519" + ], + "version": "==0.24" + }, + "jinja2": { + "hashes": [ + "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", + "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4" + ], + "version": "==2.10" + }, + "markupsafe": { + "hashes": [ + "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" + ], + "version": "==1.0" + }, + "pyopenmensa": { + "hashes": [ + "sha256:936100088ffc53699d2d893a1715210f4399a2881247342a6fb77947ebb0aaa0" + ], + "index": "pypi", + "version": "==0.95.0" + }, + "requests": { + "hashes": [ + "sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1", + "sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a" + ], + "index": "pypi", + "version": "==2.19.1" + }, + "urllib3": { + "hashes": [ + "sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf", + "sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5" + ], + "markers": "python_version != '3.2.*' and python_version != '3.3.*' and python_version != '3.0.*' and python_version != '3.1.*' and python_version < '4' and python_version >= '2.6'", + "version": "==1.23" + }, + "werkzeug": { + "hashes": [ + "sha256:c3fd7a7d41976d9f44db327260e263132466836cef6f91512889ed60ad26557c", + "sha256:d5da73735293558eb1651ee2fddc4d0dedcfa06538b8813a2e20011583c9e49b" + ], + "version": "==0.14.1" + } + }, + "develop": { + "atomicwrites": { + "hashes": [ + "sha256:0312ad34fcad8fac3704d441f7b317e50af620823353ec657a53e981f92920c0", + "sha256:ec9ae8adaae229e4f8446952d204a3e4b5fdd2d099f9be3aaf556120135fb3ee" + ], + "markers": "python_version >= '2.7' and python_version != '3.0.*' and python_version != '3.1.*' and python_version != '3.2.*' and python_version != '3.3.*'", + "version": "==1.2.1" + }, + "attrs": { + "hashes": [ + "sha256:10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69", + "sha256:ca4be454458f9dec299268d472aaa5a11f67a4ff70093396e1ceae9c76cf4bbb" + ], + "version": "==18.2.0" + }, + "funcsigs": { + "hashes": [ + "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", + "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" + ], + "markers": "python_version < '3.0'", + "version": "==1.0.2" + }, + "more-itertools": { + "hashes": [ + "sha256:c187a73da93e7a8acc0001572aebc7e3c69daf7bf6881a2cea10650bd4420092", + "sha256:c476b5d3a34e12d40130bc2f935028b5f636df8f372dc2c1c01dc19681b2039e", + "sha256:fcbfeaea0be121980e15bc97b3817b5202ca73d0eae185b4550cbfce2a3ebb3d" + ], + "version": "==4.3.0" + }, + "pathlib2": { + "hashes": [ + "sha256:8eb170f8d0d61825e09a95b38be068299ddeda82f35e96c3301a8a5e7604cb83", + "sha256:d1aa2a11ba7b8f7b21ab852b1fb5afb277e1bb99d5dfc663380b5015c0d80c5a" + ], + "markers": "python_version < '3.6'", + "version": "==2.3.2" + }, + "pluggy": { + "hashes": [ + "sha256:6e3836e39f4d36ae72840833db137f7b7d35105079aee6ec4a62d9f80d594dd1", + "sha256:95eb8364a4708392bae89035f45341871286a333f749c3141c20573d2b3876e1" + ], + "markers": "python_version >= '2.7' and python_version != '3.0.*' and python_version != '3.1.*' and python_version != '3.2.*' and python_version != '3.3.*'", + "version": "==0.7.1" + }, + "py": { + "hashes": [ + "sha256:06a30435d058473046be836d3fc4f27167fd84c45b99704f2fb5509ef61f9af1", + "sha256:50402e9d1c9005d759426988a492e0edaadb7f4e68bcddfea586bc7432d009c6" + ], + "markers": "python_version >= '2.7' and python_version != '3.0.*' and python_version != '3.1.*' and python_version != '3.2.*' and python_version != '3.3.*'", + "version": "==1.6.0" + }, + "pytest": { + "hashes": [ + "sha256:453cbbbe5ce6db38717d282b758b917de84802af4288910c12442984bde7b823", + "sha256:a8a07f84e680482eb51e244370aaf2caa6301ef265f37c2bdefb3dd3b663f99d" + ], + "index": "pypi", + "version": "==3.8.0" + }, + "scandir": { + "hashes": [ + "sha256:04b8adb105f2ed313a7c2ef0f1cf7aff4871aa7a1883fa4d8c44b5551ab052d6", + "sha256:1444134990356c81d12f30e4b311379acfbbcd03e0bab591de2696a3b126d58e", + "sha256:1b5c314e39f596875e5a95dd81af03730b338c277c54a454226978d5ba95dbb6", + "sha256:346619f72eb0ddc4cf355ceffd225fa52506c92a2ff05318cfabd02a144e7c4e", + "sha256:44975e209c4827fc18a3486f257154d34ec6eaec0f90fef0cca1caa482db7064", + "sha256:61859fd7e40b8c71e609c202db5b0c1dbec0d5c7f1449dec2245575bdc866792", + "sha256:a5e232a0bf188362fa00123cc0bb842d363a292de7126126df5527b6a369586a", + "sha256:c14701409f311e7a9b7ec8e337f0815baf7ac95776cc78b419a1e6d49889a383", + "sha256:c7708f29d843fc2764310732e41f0ce27feadde453261859ec0fca7865dfc41b", + "sha256:c9009c527929f6e25604aec39b0a43c3f831d2947d89d6caaab22f057b7055c8", + "sha256:f5c71e29b4e2af7ccdc03a020c626ede51da471173b4a6ad1e904f2b2e04b4bd" + ], + "markers": "python_version < '3.5'", + "version": "==1.9.0" + }, + "six": { + "hashes": [ + "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9", + "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb" + ], + "version": "==1.11.0" + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a24870e --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# OpenMensa STW Potsdam + +## Development Quickstart + + $ pipenv install --two --dev # Create venv + $ make test # Check setup by running tests + $ make debug # Start app instance with debugger diff --git a/stw_potsdam/__init__.py b/stw_potsdam/__init__.py new file mode 100644 index 0000000..87a449f --- /dev/null +++ b/stw_potsdam/__init__.py @@ -0,0 +1 @@ +# -*- encoding: utf-8 -*- diff --git a/stw_potsdam/__main__.py b/stw_potsdam/__main__.py new file mode 100644 index 0000000..f6c9858 --- /dev/null +++ b/stw_potsdam/__main__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- +from views import app + +app.run() diff --git a/stw_potsdam/canteen.py b/stw_potsdam/canteen.py new file mode 100644 index 0000000..c656f5f --- /dev/null +++ b/stw_potsdam/canteen.py @@ -0,0 +1,5 @@ +# -*- encoding: utf-8 -*- + +from collections import namedtuple + +Canteen = namedtuple('Canteen', ('name', 'street', 'city', 'id', 'chash')) diff --git a/stw_potsdam/canteen_api.py b/stw_potsdam/canteen_api.py new file mode 100644 index 0000000..da4be6a --- /dev/null +++ b/stw_potsdam/canteen_api.py @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- + +import json +import requests +from collections import namedtuple + +MenuParams = namedtuple('MenuParams', ('canteen_id', 'chash')) + +URL = 'https://www.studentenwerk-potsdam.de/essen/unsere-mensen-cafeterien/detailinfos/' + + +def _param_json(it): + return json.dumps(it, separators=(',', ':')) + + +def download_menu(menu_params): + context = { + 'record': 'pages_66', + 'path': 'tt_content.list.20.ddfmensa_ddfmensajson' + } + + params = { + 'tx_typoscriptrendering[context]': _param_json(context), + 'tx_ddfmensa_ddfmensajson[mensa]': menu_params.canteen_id, + 'cHash': menu_params.chash + } + + body = { + 'data': False + } + + request = requests.post(URL, params=params, json=body) + return request.json() diff --git a/stw_potsdam/canteens.ini b/stw_potsdam/canteens.ini new file mode 100644 index 0000000..46a376b --- /dev/null +++ b/stw_potsdam/canteens.ini @@ -0,0 +1,41 @@ +[neues_palais] +name = Mensa Am Neuen Palais +street = Am Neuen Palais 10, Haus 12 +city = 14469 Potsdam +id = 1 +cHash = 677e69a0122d1ccca57a6c30dd149cc8 + +[golm] +name = Mensa Golm +street = Karl-Liebknecht-Straße 24/25 +city = 14476 Potsdam / OT Golm +id = 4 +cHash = b14a1168346e0b7db67da056660d3a0e + +[griebnitzsee] +name = Mensa Griebnitzsee +street = August-Bebel-Straße 69, Haus 6 +city = 14482 Potsdam +id = 6 +cHash = 0c7f1095dcc78ff74b6cd32cd231c75f + +[kiepenheuerallee] +name = Mensa Kiepenheuerallee +street = Kiepenheuerallee 5 +city = 14469 Potsdam +id = 7 +cHash = 3900afbd3d9b776e947708b7dfd2378c + +[wildau] +name = Mensa Wildau +street = Hochschulring 1 +city = 15745 Wildau +id = 33 +cHash = 2ba7ac17766ceec4a35dac29b593378f + +[brandenburg] +name = Mensa Brandenburg an der Havel +street = Magdeburger Straße 50 +city = 14770 Brandenburg an der Havel +id = 38 +cHash = 0843fa029901bdfc0e76d8f31eee7f56 diff --git a/stw_potsdam/config.py b/stw_potsdam/config.py new file mode 100644 index 0000000..eacf207 --- /dev/null +++ b/stw_potsdam/config.py @@ -0,0 +1,29 @@ +# -*- encoding: utf-8 -*- + +import ConfigParser +import io +import os +from functools import partial +from canteen import Canteen + + +def _get_config(filename): + config = ConfigParser.SafeConfigParser() + path = os.path.join('stw_potsdam', filename) + with io.open(path, encoding='utf-8') as f: + config.readfp(f) + return config + + +def _parse_canteen(config, canteen_name): + get = partial(config.get, canteen_name) + return Canteen(name=get('name'), + street=get('street'), + city=get('city'), + id=get('id'), + chash=get('cHash')) + + +def read_canteen_config(): + config = _get_config('canteens.ini') + return {name: _parse_canteen(config, name) for name in config.sections()} diff --git a/stw_potsdam/feed.py b/stw_potsdam/feed.py new file mode 100644 index 0000000..2bd2d69 --- /dev/null +++ b/stw_potsdam/feed.py @@ -0,0 +1,65 @@ +# -*- encoding: utf-8 -*- + +from pyopenmensa.feed import LazyBuilder + +PRICE_ROLE_MAPPING = { + 'student': 'preis_s', + 'other': 'preis_g', + 'employee': 'preis_m' +} + + +def _active_days(menu): + for container in menu['wochentage']: + day = container['datum'] + active = 'angebote' in day + if active: + yield day + + +def _notes(offer): + result = [] + for label in offer['labels']: + result.append(label['name'].capitalize()) + return result + + +def _prices(offer): + result = {} + for role, api_role in PRICE_ROLE_MAPPING.items(): + if api_role not in offer: + continue + + price = offer[api_role] + # When no price is set, this can be empty dict + if (isinstance(price, unicode) or isinstance(price, str)) and price.strip(): + result[role] = str(price) # Convert unicode to str for PyOpenMensa -> misses type check + + return result + + +def _process_day(builder, day): + for offer in day['angebote']: + builder.addMeal(date=day['data'], + category=offer['titel'], + name=offer['beschreibung'], + notes=_notes(offer), + prices=_prices(offer), + roles=None) + + +def _create_builder(canteen): + builder = LazyBuilder() + builder.name = canteen.name + builder.address = canteen.street + builder.city = canteen.city + return builder + + +def render(canteen, menu): + builder = _create_builder(canteen) + + for day in _active_days(menu): + _process_day(builder, day) + + return builder.toXMLFeed() diff --git a/stw_potsdam/views.py b/stw_potsdam/views.py new file mode 100644 index 0000000..b5945fb --- /dev/null +++ b/stw_potsdam/views.py @@ -0,0 +1,56 @@ +# -*- encoding: utf-8 -*- + +from flask import Flask, make_response +from werkzeug.contrib.cache import SimpleCache + +import feed +from config import read_canteen_config +from canteen_api import MenuParams, download_menu + +CACHE_TIMEOUT = 45 * 60 + +app = Flask(__name__) + +cache = SimpleCache() + + +def canteen_not_found(config, canteen_name): + app.logger.warn('Canteen %s not found', canteen_name) + configured = ', '.join("'{}'".format(c) for c in config.keys()) + message = "Canteen '{canteen}' not found, available: {configured}".format(canteen=canteen_name, + configured=configured) + return make_response(message, 404) + + +def get_menu_cached(canteen): + params = MenuParams(canteen_id=canteen.id, chash=canteen.chash) + menu = cache.get(params) + if menu: + app.logger.info('Using cached menu for %s', canteen) + return menu or get_menu(canteen, params) + + +def get_menu(canteen, params): + app.logger.info('Downloading menu for %s', canteen) + menu = download_menu(params) + cache.set(params, menu, timeout=CACHE_TIMEOUT) + return menu + + +def canteen_feed_xml(canteen, menu): + xml = feed.render(canteen, menu) + response = make_response(xml) + response.mimetype = 'text/xml' + return response + + +@app.route('/canteen/') +def canteen_feed(canteen_name): + config = read_canteen_config() + + if canteen_name not in config: + return canteen_not_found(config, canteen_name) + + canteen = config[canteen_name] + menu = get_menu_cached(canteen) + return canteen_feed_xml(canteen, menu) diff --git a/tests/resources/input.json b/tests/resources/input.json new file mode 100644 index 0000000..d6461e3 --- /dev/null +++ b/tests/resources/input.json @@ -0,0 +1,4901 @@ +{ + "globalLaufschrift": "", + "wochentage": [ + { + "datum": { + "wochentag": "3", + "data": "19.09.2018", + "freitagsmodus": { + "fmwert": "2", + "konf": [ + { + "index": "1", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "2", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "3", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "4", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "5", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "6", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "7", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "8", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + } + ] + }, + "globaleetage": { + "icon_eg": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_eg.png", + "icon_og": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_og.png", + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegetarisch_v.png" + ], + "vegan": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegan_w.png" + ], + "vital": [], + "schwein": [], + "fisch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_fisch_f.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_fisch_f.png" + ], + "rind": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_rind_r.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_rind_r.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_rind_r.png" + ], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_knoblauch_k.png" + ] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": "", + "angebotshinweis": "Alle Angebote inklusive Dessert oder Frischobst.", + "index": "1", + "matrix": "5a", + "beschreibung": "Gef\u00fcllter Germkn\u00f6del \nmit Vanillesauce und Mohnzucker", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "C, G, Wei", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": "", + "angebotshinweis": "Alle Angebote inklusive Dessert oder Frischobst.", + "index": "2", + "matrix": "5b", + "beschreibung": "Gebratene Rindfleischstreifen mit Gem\u00fcse und Kidneybohnen-Dip, dazu Pommes frites", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "G", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_rind_r.png", + "name": "rindfleisch", + "translatedfilter": "rind" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": "", + "angebotshinweis": "Alle Angebote inklusive Dessert oder Frischobst.", + "index": "3", + "matrix": "5c", + "beschreibung": "Fangfrisches Seelachsfilet auf Farfalle mit Kirschtomaten, Rucola , dazu Salat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": true, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, 3, D, Wei, C, G, Kas, Man", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Kas", + "be": "Kaschun\u00fcsse und daraus hergestellte Erzeugnisse", + "ie": "nur in gesch\u00e4lter und ger\u00f6steter Form als Snackangebote" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Man", + "be": "Mandeln und daraus hergestellte Erzeugnisse", + "ie": "Marzipan, Kuchen, S\u00fc\u00dfwaren, M\u00fcslimischungen, Pesto" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "name": "fisch", + "translatedfilter": "fisch" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": "", + "angebotshinweis": "Alle Angebote inklusive Dessert oder Frischobst.", + "index": "4", + "matrix": "5d", + "beschreibung": "Bunte Gem\u00fcsepfanne dazu Bulgur und Blattsalatvariation", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, F, Wei, Man, Kas", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Man", + "be": "Mandeln und daraus hergestellte Erzeugnisse", + "ie": "Marzipan, Kuchen, S\u00fc\u00dfwaren, M\u00fcslimischungen, Pesto" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Kas", + "be": "Kaschun\u00fcsse und daraus hergestellte Erzeugnisse", + "ie": "nur in gesch\u00e4lter und ger\u00f6steter Form als Snackangebote" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "4", + "data": "20.09.2018", + "freitagsmodus": { + "fmwert": "2", + "konf": [ + { + "index": "1", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "2", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "3", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "4", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "5", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "6", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "7", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "8", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + } + ] + }, + "globaleetage": { + "icon_eg": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_eg.png", + "icon_og": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_og.png", + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegetarisch_v.png" + ], + "vegan": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegan_w.png" + ], + "vital": [], + "schwein": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_schwein_s.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_schwein_s.png" + ], + "fisch": [], + "rind": [], + "gefluegel": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_hahn_g.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_hahn_g.png" + ], + "alkohol": [], + "lamm": [], + "knoblauch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_knoblauch_k.png" + ] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": "", + "angebotshinweis": null, + "index": "1", + "matrix": "7a", + "beschreibung": "Eierfrikassee mit buntem Gem\u00fcse, dazu Kartoffelp\u00fcree", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "3, C, G, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": "", + "angebotshinweis": null, + "index": "2", + "matrix": "7b", + "beschreibung": "Schweinsbraten mit s\u00fc\u00dfem Senf und Bratkartoffeln oder bayrischer Kartoffelsalat, dazu Blattsalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, J, I", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": "", + "angebotshinweis": null, + "index": "3", + "matrix": "7c", + "beschreibung": "Truthahnsteak Strindberg Art aus Mecklenburg mit jungen Erbsen \nund Grillkartoffeln oder frischen Eierkn\u00f6pfle", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "3, 5, C, G, J, L, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "5", + "be": "geschwefelt", + "lbz": "Schwefel dient der Abt\u00f6tung von unerw\u00fcnschten Mikroorganismen" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "name": "gefluegel", + "translatedfilter": "hahn" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": "", + "angebotshinweis": null, + "index": "4", + "matrix": "7d", + "beschreibung": "Falafelb\u00e4llchen mit Tomatenreis und Ajvar-Dip, dazu Salatvariation mit Oliven", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, 3, 5, I, Wei, L", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "5", + "be": "geschwefelt", + "lbz": "Schwefel dient der Abt\u00f6tung von unerw\u00fcnschten Mikroorganismen" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "5", + "data": "21.09.2018", + "freitagsmodus": { + "fmwert": "2", + "konf": [ + { + "index": "1", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "2", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "3", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "4", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "5", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "6", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "7", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "8", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + } + ] + }, + "globaleetage": { + "icon_eg": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_eg.png", + "icon_og": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_og.png", + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegetarisch_v.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegetarisch_v.png" + ], + "vegan": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_vegan_w.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_vegan_w.png" + ], + "vital": [], + "schwein": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_schwein_s.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_schwein_s.png" + ], + "fisch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_fisch_f.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_fisch_f.png" + ], + "rind": [], + "gefluegel": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_hahn_g.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_hahn_g.png" + ], + "alkohol": [], + "lamm": [], + "knoblauch": [ + "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_knoblauch_k.png", + "https:\/\/xml.stw-potsdam.de\/images\/icons\/kl_knoblauch_k.png" + ] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": "", + "angebotshinweis": null, + "index": "1", + "matrix": "9a", + "beschreibung": "Spaghetti Bolognese mit Reibek\u00e4se", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "1, Wei, G", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "1.1" + }, + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1.1", + "matrix": "10a", + "beschreibung": "Spaghetti mit veganer Tomatensauce mit geschrotetem Buchweizen", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "Wei", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + } + ], + "screenid": "1.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": "", + "angebotshinweis": null, + "index": "2", + "matrix": "9b", + "beschreibung": "Burger mit Putenfleisch aus Mecklenburg mit Pommes frites", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "1, 2, 3, 8, 9, C, F, K, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "8", + "be": "mit Phosphat", + "lbz": "Bestandteil des Erbgutes aller Lebewesen und ist in Lebensmitteln tierischen Ursprungs enthalten. Phosphatverbindungen werden u.a. als S\u00e4uerungsmittel in Cola, Wurstwaren eingesetzt" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "K", + "be": "Sesam", + "ie": "Backwaren, Fr\u00fchst\u00fcckscerealien, Brotaufstriche" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "name": "gefluegel", + "translatedfilter": "hahn" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": "", + "angebotshinweis": null, + "index": "3", + "matrix": "9c", + "beschreibung": "Forelle M\u00fcllerin Art mit Petersilienkartoffeln und Gurkensalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": true, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "D, G, J, Wei, L", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "name": "fisch", + "translatedfilter": "fisch" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": "", + "angebotshinweis": null, + "index": "4", + "matrix": "9d", + "beschreibung": "Kartoffelr\u00f6sti mit Tomaten und Mozzarella \u00fcberbacken, dazu Wildkr\u00e4utersalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, G, J", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 4, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "6", + "data": "22.09.2018", + "freitagsmodus": { + "fmwert": "2", + "konf": [ + { + "index": "1", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "2", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "3", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "4", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "5", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "6", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "7", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "8", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + } + ] + }, + "globaleetage": { + "icon_eg": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_eg.png", + "icon_og": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_og.png", + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + } + } + }, + { + "datum": { + "wochentag": "7", + "data": "23.09.2018", + "freitagsmodus": { + "fmwert": "2", + "konf": [ + { + "index": "1", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "2", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "3", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "4", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "5", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "6", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "7", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + }, + { + "index": "8", + "vonscreen": {}, + "angebotemanuell": { + "linksoben": {}, + "linksunten": {}, + "rechtsoben": {}, + "rechtsunten": {} + } + } + ] + }, + "globaleetage": { + "icon_eg": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_eg.png", + "icon_og": "https:\/\/xml.stw-potsdam.de\/images\/icons\/gr_og.png", + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + } + } + }, + { + "datum": { + "wochentag": "1", + "data": "24.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1", + "matrix": "1a", + "beschreibung": "Backkartoffel mit Kr\u00e4uterquark", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "G", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "1.1" + }, + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1.1", + "matrix": "2a", + "beschreibung": "Backkartoffel mit Soja-Kr\u00e4uterdip", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, F, J", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "1.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2", + "matrix": "1b", + "beschreibung": "Putenbratwurst aus Mecklenburg mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "8, 21, C, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "8", + "be": "mit Phosphat", + "lbz": "Bestandteil des Erbgutes aller Lebewesen und ist in Lebensmitteln tierischen Ursprungs enthalten. Phosphatverbindungen werden u.a. als S\u00e4uerungsmittel in Cola, Wurstwaren eingesetzt" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "21", + "be": "mit Koffein", + "lbz": "Aroma-gebende Komponente" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "name": "gefluegel", + "translatedfilter": "hahn" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "2.1" + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2.1", + "matrix": "2b", + "beschreibung": "Vegetarische Bratwurst mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "3, 9, C, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "2.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": null, + "angebotshinweis": null, + "index": "3", + "matrix": "1c", + "beschreibung": "Knusperfisch mit Kr\u00e4utersauce, \ndazu Saisongem\u00fcse und Wildmischreis \noder Herzoginkartoffeln", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": true, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "D, Wei, G, I", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 4, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "name": "fisch", + "translatedfilter": "fisch" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": null, + "angebotshinweis": null, + "index": "4", + "matrix": "1d", + "beschreibung": "Pan Haggerty - mit Cheddar \u00fcberbackenes Kartoffelgericht, dazu Sellerie-Apfelsalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "1, G, I", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 5, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "2", + "data": "25.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1", + "matrix": "3a", + "beschreibung": "R\u00fchrei mit Rahmspinat und Salzkartoffeln", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "C, G, Wei", + "additives": { + "additive": null + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2", + "matrix": "3b", + "beschreibung": "Hirtenrolle mit Balkangem\u00fcse, dazu bunter Nudelreis-Salat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, C, F, G, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "2.1" + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2.1", + "matrix": "4b", + "beschreibung": "Vegetarische Bratwurst mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "8, 21, C, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "8", + "be": "mit Phosphat", + "lbz": "Bestandteil des Erbgutes aller Lebewesen und ist in Lebensmitteln tierischen Ursprungs enthalten. Phosphatverbindungen werden u.a. als S\u00e4uerungsmittel in Cola, Wurstwaren eingesetzt" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "21", + "be": "mit Koffein", + "lbz": "Aroma-gebende Komponente" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "2.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": null, + "angebotshinweis": null, + "index": "3", + "matrix": "3c", + "beschreibung": "Fangfrisches Seelachsfilet mit Rahm-Wirsing, dazu Gnocchi oder Langkornreis", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": true, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, 5, D, Wei, L, C", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "5", + "be": "geschwefelt", + "lbz": "Schwefel dient der Abt\u00f6tung von unerw\u00fcnschten Mikroorganismen" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "name": "fisch", + "translatedfilter": "fisch" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "3", + "data": "26.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1", + "matrix": "5a", + "beschreibung": "Gebratene Jagdwurst mit Nudeln und Tomatensauce", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "GE, 2, 3, 8, 9, C, I, J, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "GE", + "be": "mit Gelatine", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "8", + "be": "mit Phosphat", + "lbz": "Bestandteil des Erbgutes aller Lebewesen und ist in Lebensmitteln tierischen Ursprungs enthalten. Phosphatverbindungen werden u.a. als S\u00e4uerungsmittel in Cola, Wurstwaren eingesetzt" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "1.1" + }, + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1.1", + "matrix": "6a", + "beschreibung": "Tofusteak mit Nudeln und veganer Tomatensauce", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, F, I, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + } + ], + "screenid": "1.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2", + "matrix": "5b", + "beschreibung": "Gefl\u00fcgelfrikassee mit jungen Erbsen, dazu Langkornreis oder Salzkartoffeln", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": true, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "AL, 1, 2, 3, G, L, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "AL", + "be": "mit Alkohol", + "lbz": "Aroma-gebende Komponente" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "name": "gefluegel", + "translatedfilter": "hahn" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_alkohol_a.png", + "name": "alkohol", + "translatedfilter": "alkohol" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": null, + "angebotshinweis": null, + "index": "3", + "matrix": "5c", + "beschreibung": "Rinder- oder Schweinesteak mit Kr\u00e4uterbutter und Pfefferbohnen, dazu Pommes frites oder gebratene Drillinge", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "3, Wei, G", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_rind_r.png", + "name": "rindfleisch", + "translatedfilter": "rind" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": null, + "angebotshinweis": null, + "index": "4", + "matrix": "5d", + "beschreibung": "Beelitzer Dinkel-Nudeln und Tomaten-Sauce mit k\u00f6rnigem Frischk\u00e4se, dazu Wildkr\u00e4utersalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "9, KNO, Din, G, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Din", + "be": "Dinkel-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Backwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 4, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "4", + "data": "27.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1", + "matrix": "7a", + "beschreibung": "Kartoffelsuppe mit Wiener W\u00fcrstchen oder Gefl\u00fcgelwiener aus Mecklenburg, dazu Roggenbrot", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, 3, 4, 8, I, Wei, Rog", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "4", + "be": "mit Geschmacksverst\u00e4rker", + "lbz": "zur Verst\u00e4rkung des Geschmacks der wertbestimmenden Zutaten" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "8", + "be": "mit Phosphat", + "lbz": "Bestandteil des Erbgutes aller Lebewesen und ist in Lebensmitteln tierischen Ursprungs enthalten. Phosphatverbindungen werden u.a. als S\u00e4uerungsmittel in Cola, Wurstwaren eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Rog", + "be": "Roggen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Backwaren" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_rind_r.png", + "name": "rindfleisch", + "translatedfilter": "rind" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + }, + "variante": "1.1" + }, + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1.1", + "matrix": "8a", + "beschreibung": "vegane Kartoffelsuppe mit R\u00e4uchertofu und Roggenbrot", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, I, F, Wei, Rog", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Rog", + "be": "Roggen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Backwaren" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1.1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2", + "matrix": "7b", + "beschreibung": "Thaicurry mit H\u00e4hnchenfleisch, Paprika und Sprossen, dazu Basmatirei", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "2, D, F", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_hahn_g.png", + "name": "gefluegel", + "translatedfilter": "hahn" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": null, + "angebotshinweis": null, + "index": "3", + "matrix": "7c", + "beschreibung": "D\u00f6nerteller mit Kr\u00e4uter-Sauce, dazu Pommes frites oder Fladenbrot", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "4, 9, C, F, G, Wei, K, Ger", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "4", + "be": "mit Geschmacksverst\u00e4rker", + "lbz": "zur Verst\u00e4rkung des Geschmacks der wertbestimmenden Zutaten" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "K", + "be": "Sesam", + "ie": "Backwaren, Fr\u00fchst\u00fcckscerealien, Brotaufstriche" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Ger", + "be": "Gerste-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Bier, Whiskey, Malzkaffee, Graupen, Backwaren" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_rind_r.png", + "name": "rindfleisch", + "translatedfilter": "rind" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": null, + "angebotshinweis": null, + "index": "4", + "matrix": "7d", + "beschreibung": "Makkaroni-Tomaten-Brokkoli-Auflauf, dazu italienische Salatmischung", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "1, C, G, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 4, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "5", + "data": "28.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + }, + "angebote": [ + { + "titel": "Angebot 1", + "laufschrift": null, + "angebotshinweis": null, + "index": "1", + "matrix": "9a", + "beschreibung": "Hausgemachte Eierkuchen \nmit Zitronen-Vanillequark oder Apfelmus", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": true, + "vegan": false, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "3, 9, C, G, Wei", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + } + ] + } + }, + "preis_s": "1.40", + "preis_m": "3.10", + "preis_g": "3.10", + "id": 0, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegetarisch_v.png", + "name": "vegetarisch", + "translatedfilter": "vegetarisch" + } + ], + "screenid": "1", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 2", + "laufschrift": null, + "angebotshinweis": null, + "index": "2", + "matrix": "9b", + "beschreibung": "Rauch-Matjestopf \nmit Preiselbeeren, dazu Bratkartoffeln \nund Gurkensalat mit Sauerrahm", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": true, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "1, 2, 9, C, D, J, G", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "1", + "be": "mit Farbstoff", + "lbz": "Optische Aufwertung der wertbestimmenden Zutaten (z.B. h\u00f6herer Fruchtanteil in der Kaltschale)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "2", + "be": "mit Konservierungsstoff", + "lbz": "Erhaltung bzw. Verl\u00e4ngerung der Genusstauglichkeit des Lebensmittels." + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "9", + "be": "mit S\u00fc\u00dfungsmittel", + "lbz": "S\u00fc\u00dfstoffe, liefern kaum Nahrungsenergie und werden deshalb u.a. in energiereduzierten Lebensmitteln eingesetzt" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "D", + "be": "Fisch", + "ie": "Paella, Bouillabaise, Worchester Sauce, asiatische W\u00fcrzpasten" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "J", + "be": "Senf", + "ie": "Ges\u00e4uerte Gem\u00fcse, Chutneys, Dressings, Wurstwaren, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + } + ] + } + }, + "preis_s": "2.00", + "preis_m": "3.90", + "preis_g": "3.90", + "id": 1, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_fisch_f.png", + "name": "fisch", + "translatedfilter": "fisch" + } + ], + "screenid": "2", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 3", + "laufschrift": null, + "angebotshinweis": null, + "index": "3", + "matrix": "9c", + "beschreibung": "Paniertes Schnitzel mit Blumenkohl in Semmelbutter, dazu Petersilienkartoffeln", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": true, + "fisch": false, + "alkohol": false, + "knoblauch": false, + "lamm": false, + "vegetarisch": false, + "vegan": false, + "vital": false, + "flexitarisch": true + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "14, C, F, G, Wei, L", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "14", + "be": "mit Eiklar", + "lbz": "Einsatz von Fremdeiwei\u00df, wird als Bindemittel verwendet" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "C", + "be": "Eier", + "ie": "Mayonnaisen, Remouladen, Teigwaren (Tortellini, Sp\u00e4tzle, Schupfnudeln), Gnocchi, Backwaren, Panaden, gekl\u00e4rte und gebundene Suppen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "F", + "be": "Soja", + "ie": "Milch- und Sahneersatz auf Sojabasis, Tofu, Sojasauce, Zusatzstoff in S\u00fcsswaren v.a. in Schokolade, Wurst- und Fleischwaren" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "G", + "be": "Milch", + "ie": "Backwaren, vegetarische Bratlinge, Wurstwaren, Dressings und W\u00fcrzsaucen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 2, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_schwein_s.png", + "name": "schweinefleisch", + "translatedfilter": "sau" + } + ], + "screenid": "3", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + }, + { + "titel": "Angebot 4", + "laufschrift": null, + "angebotshinweis": null, + "index": "4", + "matrix": "9d", + "beschreibung": "Gem\u00fcsebratling mit Pesto und buntem Gem\u00fcse-Nudelsalat", + "filter": { + "zutaten": { + "hahn": true, + "rind": true, + "sau": false, + "fisch": false, + "alkohol": false, + "knoblauch": true, + "lamm": false, + "vegetarisch": false, + "vegan": true, + "vital": false, + "flexitarisch": false + }, + "date": { + "index": 0 + } + }, + "additivesAllergens": { + "string": "KNO, 3, 5, I, Wei, L", + "additives": { + "additive": [ + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "KNO", + "be": "mit Knoblauch", + "lbz": { + "@attributes": { + "info": "Lebensmitteltechnologische Bedeutung des Zusatzstoffes" + } + } + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "3", + "be": "mit Antioxidationsmittel", + "lbz": "wie (1) und (2)" + }, + { + "@attributes": { + "info": "Zusatzstoff" + }, + "ke": "5", + "be": "geschwefelt", + "lbz": "Schwefel dient der Abt\u00f6tung von unerw\u00fcnschten Mikroorganismen" + } + ] + }, + "allergens": { + "allergen": [ + { + "@attributes": { + "info": "Allergen" + }, + "ke": "I", + "be": "Sellerie", + "ie": "Gew\u00fcrzmischungen, Salatsaucenbasis, Instant-Br\u00fchen, Fleischwaren, Ketchup, Bratlinge" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "Wei", + "be": "Weizen-Glutenhaltiges Getreide oder Hybridst\u00e4mme sowie daraus hergestellte Erzeugnisse", + "ie": "Couscous, Bulgur, Saitan, Puddings, Grie\u00dfspeisen, Backwaren, als Bindemittel in Dessertzubereitungen" + }, + { + "@attributes": { + "info": "Allergen" + }, + "ke": "L", + "be": "Schwefeldioxid, Sulfite", + "ie": "Wein, weinhaltige Getr\u00e4nke, getrocknete Fr\u00fcchte, Convenience-Produkte (z.B. Bratkartoffel, Instant-Kartoffelp\u00fcree), Konserven" + } + ] + } + }, + "preis_s": "2.50", + "preis_m": "4.50", + "preis_g": "4.50", + "id": 3, + "collapsed": true, + "labels": [ + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_vegan_w.png", + "name": "vegan", + "translatedfilter": "vegan" + }, + { + "icon": "https:\/\/xml.stw-potsdam.de\/images\/icons\/su_knoblauch_k.png", + "name": "knoblauch", + "translatedfilter": "knoblauch" + } + ], + "screenid": "4", + "els": { + "override": { + "active": false + }, + "splitscreen": { + "rechtsoben": { + "active": 0 + } + }, + "speciallabel": { + "foodtruck": { + "active": null, + "icon": null + }, + "ostern": { + "active": null, + "icon": null + } + } + } + } + ] + } + }, + { + "datum": { + "wochentag": "6", + "data": "29.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + } + } + }, + { + "datum": { + "wochentag": "7", + "data": "30.09.2018", + "freitagsmodus": { + "fmwert": null, + "konf": [] + }, + "globaleetage": { + "icon_eg": null, + "icon_og": null, + "screenConfs": { + "screenog": [] + } + }, + "tageslabel": { + "vegetarisch": [], + "vegan": [], + "vital": [], + "schwein": [], + "fisch": [], + "rind": [], + "gefluegel": [], + "alkohol": [], + "lamm": [], + "knoblauch": [] + } + } + } + ] +} diff --git a/tests/resources/output.xml b/tests/resources/output.xml new file mode 100644 index 0000000..a0681cd --- /dev/null +++ b/tests/resources/output.xml @@ -0,0 +1,362 @@ + + + + Mensa Griebnitzsee +
August-Bebel-Straße 69, Haus 6
+ 14482 Potsdam + + + + Gefüllter Germknödel +mit Vanillesauce und Mohnzucker + Vegetarisch + 3.10 + 3.10 + 1.40 + + + + + Gebratene Rindfleischstreifen mit Gemüse und Kidneybohnen-Dip, dazu Pommes frites + Rindfleisch + 3.90 + 3.90 + 2.00 + + + + + Fangfrisches Seelachsfilet auf Farfalle mit Kirschtomaten, Rucola , dazu Salat + Fisch + 4.50 + 4.50 + 2.50 + + + + + Bunte Gemüsepfanne dazu Bulgur und Blattsalatvariation + Knoblauch + Vegan + 4.50 + 4.50 + 2.50 + + + + + + + Eierfrikassee mit buntem Gemüse, dazu Kartoffelpüree + Vegetarisch + 3.10 + 3.10 + 1.40 + + + + + Schweinsbraten mit süßem Senf und Bratkartoffeln oder bayrischer Kartoffelsalat, dazu Blattsalat + Schweinefleisch + 3.90 + 3.90 + 2.00 + + + + + Truthahnsteak Strindberg Art aus Mecklenburg mit jungen Erbsen +und Grillkartoffeln oder frischen Eierknöpfle + Gefluegel + 4.50 + 4.50 + 2.50 + + + + + Falafelbällchen mit Tomatenreis und Ajvar-Dip, dazu Salatvariation mit Oliven + Knoblauch + Vegan + 4.50 + 4.50 + 2.50 + + + + + + + Spaghetti Bolognese mit Reibekäse + Schweinefleisch + 3.10 + 3.10 + 1.40 + + + Spaghetti mit veganer Tomatensauce mit geschrotetem Buchweizen + Vegan + 3.10 + 3.10 + 1.40 + + + + + Burger mit Putenfleisch aus Mecklenburg mit Pommes frites + Gefluegel + 3.90 + 3.90 + 2.00 + + + + + Forelle Müllerin Art mit Petersilienkartoffeln und Gurkensalat + Fisch + 4.50 + 4.50 + 2.50 + + + + + Kartoffelrösti mit Tomaten und Mozzarella überbacken, dazu Wildkräutersalat + Knoblauch + Vegetarisch + 4.50 + 4.50 + 2.50 + + + + + + + Backkartoffel mit Kräuterquark + Vegetarisch + 3.10 + 3.10 + 1.40 + + + Backkartoffel mit Soja-Kräuterdip + Knoblauch + Vegan + 3.10 + 3.10 + 1.40 + + + + + Putenbratwurst aus Mecklenburg mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat + Gefluegel + 3.90 + 3.90 + 2.00 + + + Vegetarische Bratwurst mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat + Vegetarisch + 3.90 + 3.90 + 2.00 + + + + + Knusperfisch mit Kräutersauce, +dazu Saisongemüse und Wildmischreis +oder Herzoginkartoffeln + Fisch + 4.50 + 4.50 + 2.50 + + + + + Pan Haggerty - mit Cheddar überbackenes Kartoffelgericht, dazu Sellerie-Apfelsalat + Vegetarisch + 4.50 + 4.50 + 2.50 + + + + + + + Rührei mit Rahmspinat und Salzkartoffeln + Vegetarisch + 3.10 + 3.10 + 1.40 + + + + + Hirtenrolle mit Balkangemüse, dazu bunter Nudelreis-Salat + Knoblauch + Schweinefleisch + 3.90 + 3.90 + 2.00 + + + Vegetarische Bratwurst mit hausgemachter Currysauce, dazu Kartoffel-Gurkensalat + Vegetarisch + 3.90 + 3.90 + 2.00 + + + + + Fangfrisches Seelachsfilet mit Rahm-Wirsing, dazu Gnocchi oder Langkornreis + Fisch + 4.50 + 4.50 + 2.50 + + + + + + + Gebratene Jagdwurst mit Nudeln und Tomatensauce + Schweinefleisch + 3.10 + 3.10 + 1.40 + + + Tofusteak mit Nudeln und veganer Tomatensauce + Vegan + 3.10 + 3.10 + 1.40 + + + + + Geflügelfrikassee mit jungen Erbsen, dazu Langkornreis oder Salzkartoffeln + Alkohol + Gefluegel + 3.90 + 3.90 + 2.00 + + + + + Rinder- oder Schweinesteak mit Kräuterbutter und Pfefferbohnen, dazu Pommes frites oder gebratene Drillinge + Rindfleisch + Schweinefleisch + 4.50 + 4.50 + 2.50 + + + + + Beelitzer Dinkel-Nudeln und Tomaten-Sauce mit körnigem Frischkäse, dazu Wildkräutersalat + Knoblauch + Vegetarisch + 4.50 + 4.50 + 2.50 + + + + + + + Kartoffelsuppe mit Wiener Würstchen oder Geflügelwiener aus Mecklenburg, dazu Roggenbrot + Rindfleisch + Schweinefleisch + 3.10 + 3.10 + 1.40 + + + vegane Kartoffelsuppe mit Räuchertofu und Roggenbrot + Vegetarisch + 3.10 + 3.10 + 1.40 + + + + + Thaicurry mit Hähnchenfleisch, Paprika und Sprossen, dazu Basmatirei + Gefluegel + 3.90 + 3.90 + 2.00 + + + + + Dönerteller mit Kräuter-Sauce, dazu Pommes frites oder Fladenbrot + Rindfleisch + 4.50 + 4.50 + 2.50 + + + + + Makkaroni-Tomaten-Brokkoli-Auflauf, dazu italienische Salatmischung + Vegetarisch + 4.50 + 4.50 + 2.50 + + + + + + + Hausgemachte Eierkuchen +mit Zitronen-Vanillequark oder Apfelmus + Vegetarisch + 3.10 + 3.10 + 1.40 + + + + + Rauch-Matjestopf +mit Preiselbeeren, dazu Bratkartoffeln +und Gurkensalat mit Sauerrahm + Fisch + 3.90 + 3.90 + 2.00 + + + + + Paniertes Schnitzel mit Blumenkohl in Semmelbutter, dazu Petersilienkartoffeln + Schweinefleisch + 4.50 + 4.50 + 2.50 + + + + + Gemüsebratling mit Pesto und buntem Gemüse-Nudelsalat + Knoblauch + Vegan + 4.50 + 4.50 + 2.50 + + + +
+
diff --git a/tests/test_consistency.py b/tests/test_consistency.py new file mode 100644 index 0000000..1af2579 --- /dev/null +++ b/tests/test_consistency.py @@ -0,0 +1,36 @@ +# -*- encoding: utf-8 -*- + +import io +import json +import os + +from stw_potsdam import feed +from stw_potsdam.config import read_canteen_config + + +def _resource_path(filename): + return os.path.join('tests', 'resources', filename) + + +def _canteen(): + return read_canteen_config()['griebnitzsee'] + + +def _menu(): + with open(_resource_path('input.json')) as f: + return json.load(f) + + +def _expected_feed(): + with io.open(_resource_path('output.xml'), encoding='utf-8') as f: + return f.read() + + +def test_consistency(): + canteen = _canteen() + menu = _menu() + + actual = feed.render(canteen, menu) + + expected = _expected_feed() + assert expected == actual diff --git a/tests/test_retrieval.py b/tests/test_retrieval.py new file mode 100644 index 0000000..58b6726 --- /dev/null +++ b/tests/test_retrieval.py @@ -0,0 +1,30 @@ +# -*- encoding: utf-8 -*- + +import os +import pytest + +from stw_potsdam import feed +from stw_potsdam.config import read_canteen_config +from stw_potsdam.canteen_api import download_menu +from stw_potsdam.canteen_api import MenuParams + +ENV_ENABLED = 'ENABLE_API_QUERY' + +CANTEENS = read_canteen_config() + + +@pytest.fixture(params=CANTEENS.values(), ids=lambda canteen: canteen.name) +def canteen(request): + return request.param + + +requires_online_api = pytest.mark.skipif( + not bool(os.getenv(ENV_ENABLED)), + reason='Querying the online API is disabled. Turn on by setting env variable %s.' % ENV_ENABLED +) + + +@requires_online_api +def test_retrieval(canteen): + menu = download_menu(MenuParams(canteen_id=canteen.id, chash=canteen.chash)) + feed.render(canteen, menu)