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
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))
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