def preferences_auctions(request):
    shop = request.shop
    preferences = Preference.get_preference(shop)
    if request.method == "POST":
        form = AuctionsPreferenceForm(request.POST, instance=preferences)
        if form.is_valid():
            preferences = form.save(commit=False)
            preferences.shop = shop
            request.flash["message"] = unicode(_("Auctions preferences successfully saved."))
            request.flash["severity"] = "success"
            return HttpResponseRedirect(reverse("preferences_auctions"))
    else:
        form = AuctionsPreferenceForm(instance=preferences)
    return render_to_response("preferences/preferences_auctions.html", {"form": form}, RequestContext(request))
def preferences_auctions(request):
    shop = request.shop
    preferences = Preference.get_preference(shop)
    if request.method == 'POST':
        form = AuctionsPreferenceForm(request.POST, instance=preferences)
        if form.is_valid():
            preferences = form.save(commit=False)
            preferences.shop = shop
            request.flash['message'] = unicode(
                _("Auctions preferences successfully saved."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('preferences_auctions'))
    else:
        form = AuctionsPreferenceForm(instance=preferences)
    return render_to_response('preferences/preferences_auctions.html',
                              {'form': form}, RequestContext(request))
def preferences_general(request):
    shop = request.shop
    profile = shop.admin.get_profile()
    preferences = Preference.get_preference(shop)
    form = GeneralPreferenceForm(request.POST or None, instance=preferences)
    profile_form = ProfileForm(request.POST or None, instance=profile)
    if form.is_valid() and profile_form.is_valid():
        preferences = form.save(commit=False)
        preferences.shop = shop
        preferences.save()

        profile = profile_form.save(commit=True)
        shop.update_geolocation()

        request.flash["message"] = unicode(_("General preferences successfully saved."))
        request.flash["severity"] = "success"
        return HttpResponseRedirect(reverse("preferences_general"))

    return render_to_response(
        "preferences/preferences_general.html", {"form": form, "profile_form": profile_form}, RequestContext(request)
    )
def preferences_general(request):
    shop = request.shop
    profile = shop.admin.get_profile()
    preferences = Preference.get_preference(shop)
    form = GeneralPreferenceForm(request.POST or None, instance=preferences)
    profile_form = ProfileForm(request.POST or None, instance=profile)
    if form.is_valid() and profile_form.is_valid():
        preferences = form.save(commit=False)
        preferences.shop = shop
        preferences.save()

        profile = profile_form.save(commit=True)
        shop.update_geolocation()

        request.flash['message'] = unicode(
            _("General preferences successfully saved."))
        request.flash['severity'] = "success"
        return HttpResponseRedirect(reverse('preferences_general'))

    return render_to_response('preferences/preferences_general.html', {
        'form': form,
        'profile_form': profile_form
    }, RequestContext(request))