예제 #1
0
 def create(self, resto):
     if self._instance is not None:
         message = "Failed to create dish: this form is bound to an existing instance."
         raise ProgrammingError(message)
     if not self.is_valid():
         raise InvalidFormError(self.errors)
     instance = Dish.create(resto=resto, **self.cleaned_data)
     instance.save()
     return instance
예제 #2
0
 def get_page(self):
     dish_name = self.request.GET.get("dish_name")
     data = {"dish_name": dish_name, "dishes": Dish.find_by_name(dish_name)}
     data = self.update_data(data)
     return render_to_response(self.get_page_template(), data, RequestContext(self.request))
예제 #3
0
 def get_dish(self):
     dish = Dish.get_unique(id=self.dish_id)
     if not dish or dish.resto != self.get_resto():
         message = "searched by dish id %s." % self.dish_id
         raise EntityNotFoundError(Dish, message)
     return dish