Naar de inhoud
Morris. Helpcentrum
Keuken & recepten

Wat Morris stil bijhoudt terwijl je aan recepten werkt

Bij elke wijziging bewaart Morris een volledige momentopname van het recept, maakt hij zelf een unieke naam in het webadres, en houdt hij de zoekindex bij. Drie dingen die je nooit ziet gebeuren, maar waar ander gedrag op leunt.

Wanneer gebruik je dit

Je vraagt je af of een oude stand van een recept nog ergens bestaat, waarom een tweede gerecht met dezelfde naam ineens een volgnummer kreeg, of waarom een gerecht bij het zoeken ook op een ingrediëntnaam gevonden wordt.

Elke wijziging bewaart een momentopname

Bij het aanmaken van een recept, bij elke bewerking, bij het kopiëren naar een ander filiaal en bij het overnemen van wijzigingen uit een origineel legt Morris een volledige momentopname vast: het hele recept met ingrediëntregels, bereiding, allergenen en aantekeningen. Elke bewerking verhoogt daarbij het versienummer met één.

Bij een bewerking wordt de momentopname gemaakt net nadat de gegevens van het recept zijn opgeslagen, maar vlak voordat de nieuwe ingrediëntregels erin staan. Die komen pas in de volgende momentopname mee. De bereiding hoort bij de gegevens van het recept en zit er dus meteen in.

Bij Dupliceer en bij het goedkeuren van een AI-suggestie maakt Morris geen momentopname.

Die momentopnamen zijn meer dan een archief. De driewegvergelijking tussen een origineel en zijn kopieën leunt er volledig op: zonder "hoe het was" kan Morris niet zien wíe er iets veranderd heeft, alleen dát er iets verschilt.

Er is geen scherm waarop je door de historie bladert. De versies zijn wel op te vragen via de API (GET /api/recepten/recipes/<id>/versions voor de lijst, GET /api/recepten/versions/<id> voor één momentopname), en terugzetten gaat niet vanzelf — een oude versie is leesvoer, geen herstelknop.

Namen en webadressen maken zichzelf

Elk recept krijgt automatisch een korte naam voor intern gebruik (de "slug"): kleine letters, streepjes in plaats van spaties en leestekens, accenten eraf, hoogstens tachtig tekens. Die slug is uniek per filiaal — hetzelfde gerecht mag op twee filialen dezelfde slug hebben, twee gerechten op één filiaal niet.

Botst een nieuwe naam met een bestaande, dan gebeurt er het volgende:

De slug wordt gemaakt bij het aanmaken en verandert daarna niet meer, ook niet als je het recept hernoemt. Hernoem je "Tomatensoep" naar "Dagsoep", dan botst een nieuw gerecht met de naam "Tomatensoep" nog steeds met dat recept.

De zoekindex loopt vanzelf mee

Het zoekveld bij Gerechten zoekt niet alleen in de naam, maar ook in de omschrijving, de plating-aanwijzingen, de categorie én de namen van de ingrediënten in het recept. Dat kan doordat de databank zelf een zoekindex bijhoudt die bij elke wijziging van een recept wordt ververst — accenten tellen daarbij niet mee, dus "creme" vindt ook "crème".

Je zoekterm werkt als begin-van-woord: "toma" vindt tomatensoep én tomatensalsa. Meerdere woorden moeten allemaal ergens voorkomen.

Let op

Verwante artikelen

Meer over Keuken op morris-horeca.nl.

Was dit duidelijk?

Bijgewerkt op 27 september 2026