Django-menus is a project mainly written in Python, it's free.
Django based Menu system
django-menus is a simple menu application for the django framework. django-menus is an ideal application for any size restaurant wishing to display their menu on a django site.
django-menus focuses on the following 3 main concepts:
Each menu item can belong to multiple categories to facilitate items occurring in multiple locations throughout the menus. For example, you may want Nachos to appear in the Appetizer category for both the Lunch -and- the Dinner menus.
Menu items can be classified as being either Vegan, Vegetarian, or Neither. They can also be marked as being spicy items, if they contain peanuts, or if they are gluten-free.