def menu_offers_add(request): context = RequestContext(request) context = load_menu_context(context) context['ADMIN_MENU_ACTIVE'] = 'Акции' if request.method == 'POST': offers_form = OffersForm(request.POST, partner_user=request.user) seo_meta_form = SeoModelMetaForm(request.POST) seo_url_form = SeoModelUrlForm(request.POST) if offers_form.is_valid() and seo_meta_form.is_valid() and seo_url_form.is_valid(): offers_form.instance.type = 1 instance = offers_form.save() instance.is_published = False instance.save() seo_meta_form.instance.content_object = offers_form.instance seo_meta_form.save() seo_url_form.instance.content_object = offers_form.instance seo_url_form.save() return redirect('partners.views.menu_offers_index') else: offers_form = OffersForm(partner_user=request.user) seo_meta_form = SeoModelMetaForm() seo_url_form = SeoModelUrlForm() context['offers_form'] = offers_form context['seo_meta_form'] = seo_meta_form context['seo_url_form'] = seo_url_form context['page_title'] = 'Добавить акцию' return render_to_response('partners/menu/offers/form.html', context)
def menu_offers_edit(request, offer_id): offer_id = int(offer_id) offer = get_object_or_404(Offers.all_objects, pk=offer_id, partner__admin_user=request.user) context = RequestContext(request) context = load_menu_context(context) context['ADMIN_MENU_ACTIVE'] = 'Акции' if request.method == 'POST': offers_form = OffersForm(request.POST, request.FILES, instance=offer, partner_user=request.user) seo_meta_form = SeoModelMetaForm(request.POST, instance=offer.get_seo_meta_object()) seo_url_form = SeoModelUrlForm(request.POST, instance=offer.get_seo_url_object()) if request.POST.get('delete') is not None: offer.delete() return redirect('partners.views.menu_offers_index') else: if offers_form.is_valid() and seo_meta_form.is_valid() and seo_url_form.is_valid(): offers_form.instance.type = 1 instance = offers_form.save() instance.is_published = False instance.save() seo_meta_form.save() seo_url_form.save() return redirect('partners.views.menu_offers_index') else: offers_form = OffersForm(instance=offer, partner_user=request.user) seo_meta_form = SeoModelMetaForm(instance=offer.get_seo_meta_object()) seo_url_form = SeoModelUrlForm(instance=offer.get_seo_url_object()) context['offers_form'] = offers_form context['seo_meta_form'] = seo_meta_form context['seo_url_form'] = seo_url_form context['page_title'] = offer.title context['offer'] = offer return render_to_response('partners/menu/offers/form.html', context)