def post(self, request, id): if not request.user.is_authenticated(): messages.add_message(request, messages.INFO, 'Prosím o autorizace') return redirect('/accounts/login') majitel_to = Nemovitost.objects.get(id=id).majitel majitel_from = get_or_none(Majitel, user=request.user) if not majitel_from: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') if 'send_message' in request.POST.keys(): if not majitel_from: majitel_from = Majitel.objects.create() majitel_from.save() dotaz = Dotaz.objects.create(majitel_to=majitel_to, majitel_from=majitel_from, text=request.POST.get('text', ''), nemov=Nemovitost.objects.get(id=id)) dotaz.save() messages.add_message(request, messages.INFO, 'Zprava poslana') else : # proposed price form = self.navhr_form(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.majitel_from = majitel_from obj.majitel_to = majitel_to obj.nemov = get_or_none(Nemovitost, id=id) obj.save() messages.add_message(request, messages.INFO, 'Návrh ceny poslan') return self.get(request, id)
def get(self, request, id): navrh = get_or_none(NavrhCeny, id=id) nemov = get_or_none(Nemovitost, id=navrh.nemov.id) if nemov: context = {'form' : self.change_form(instance = navrh)} else: redirect('show_proposed_price') return render_to_response(self.template, RequestContext(request, context))
def post(self, request, id): old_dotaz = get_or_none(Dotaz, id=id) # majitel from is now majitel to majitel_to = old_dotaz.majitel_from dotaz = Dotaz.objects.create(majitel_from=get_or_none(Majitel, user=request.user), majitel_to=majitel_to, text=request.POST.get('text', None), old_dotaz = old_dotaz, nemov=old_dotaz.nemov) dotaz.save() return redirect('show_messages')
def get(self, request, id): context = {} nemov = Nemovitost.objects.get(id=id) stavba = get_or_none(Stavba, id=nemov) context['main_form'] = self.main_form(instance=nemov) if not stavba: parcela = get_or_none(Parcela, id=id) context['parcela_form'] = self.parcela_form(instance=parcela) else: context['stavba_form'] = self.stavba_form(instance=stavba) return render_to_response(self.template, RequestContext(request, context))
def get(self, request): context = {} majitel = get_or_none(Majitel, user=request.user) print majitel if not majitel: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') my_prices = NavrhCeny.objects.filter(majitel_from=get_or_none(Majitel, user=request.user)) nemovs = Nemovitost.objects.filter(majitel=majitel).values_list('id', flat=True) prices_to_me = NavrhCeny.objects.filter( nemov__in=Nemovitost.objects.filter(majitel=majitel), aktualnost=True).exclude(majitel_from=majitel) context['my_prices'] = my_prices context['prices_to_me'] = prices_to_me return render_to_response(self.template, RequestContext(request, context))
def get(self, request): majitel = get_or_none(Majitel, user=request.user) accepted_navrhs = NavrhCeny.objects.filter(accepted=True, majitel_to=majitel) form = self.form() form.fields['navrh_ceny'].queryset = accepted_navrhs context = {'form' : form} return render_to_response(self.template, RequestContext(request, context))
def post(self, request, id): navrh = get_or_none(NavrhCeny, id=id) form = self.change_form(request.POST, instance=navrh) if form.is_valid(): obj = form.save(commit=False) obj.save() return redirect('show_proposed_price')
def post(self, request, id): contract = get_or_none(Contract, id=id) contract.majitel_accept = True nemov = contract.navrh_ceny.nemov nemov.majitel = contract.navrh_ceny.majitel_from nemov.save() contract.navrh_ceny.delete() contract.delete() return redirect('show_contracts')
def post(self, request, id): nemov = Nemovitost.objects.get(id=id) obj = get_or_none(Stavba, id=nemov) if not obj: obj = get_or_none(Parcela, id=id) form = self.parcela_form(request.POST, instance=obj) else: form = self.stavba_form(request.POST, obj) nform = self.main_form(request.POST, instance=nemov) obj = form.save(commit=False) nemov = nform.save(commit=False) nemov.majitel = get_or_none(Majitel, user=request.user) nemov.save() obj.id = nemov obj.save() messages.add_message(request, messages.INFO, 'Informace o nemovitosti změněna') return redirect('show_my_nemovs')
def get(self, request): context = { 'main_form' : self.main_form(), 'parcela_form' : self.parcela_filter_form(), 'stavba_form' : self.stavba_filter_form() } majitel = get_or_none(Majitel,user=request.user) if not majitel: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') return render_to_response(self.template, RequestContext(request, context))
def get(self, request): context = {} majitel = get_or_none(Majitel, user=request.user) if not majitel: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') emails = Dotaz.objects.filter(majitel_to=majitel) for email in emails: if len(email.text) > 20: email.text = email.text[:20] + '...' context['emails'] = emails return render_to_response(self.template, RequestContext(request, context))
def make_real_cool_text(self, contract): result = [] navrh_ceny = contract.navrh_ceny parcela = get_or_none(Parcela, id=navrh_ceny.nemov) stavba = get_or_none(Stavba, id=navrh_ceny.nemov) result.append(u'Važený %s,' % navrh_ceny.majitel_to.name) result.append(u'%s chtěl by odkoupit u Vás jednu nemovitost, \ s aktualní cenou %s' % (navrh_ceny.majitel_from.name, navrh_ceny.nemov.cena)) result.append(u'Informace o nemovitosti:') if stavba: result.append(u'1) Stavba') result.append(u'2) Adresa %s' % stavba.adresa) result.append(u'3) Typ stavby : %s' % stavba.typ_stavby) elif parcela: result.append(u'1) Parcela') result.append(u'2) Krajina %s' % parcela.krajina) result.append(u'3) Okeres is %s' % parcela.okres) result.append(u'4) Číslo v okresu je %s' % parcela.cislo_v_okresu) result.append(u'5) Plocha' % parcela.plocha) result.append(u'Souhlasite s takovymý podminkami?') return result
def get(self, request): context = {} majitel_from = majitel_to = get_or_none(Majitel, user=request.user) if not majitel_from: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') navrhs_from_me = NavrhCeny.objects.filter(majitel_from=majitel_from) navrhs_to_me = NavrhCeny.objects.filter(majitel_to=majitel_to) contracts_to_me = Contract.objects.filter(navrh_ceny__in=navrhs_to_me) contracts_from_me = Contract.objects.filter(navrh_ceny__in=navrhs_from_me) context['from_me'] = contracts_from_me context['to_me'] = contracts_to_me return render_to_response(self.template, RequestContext(request, context))
def post(self, request): context = {} typ = request.POST.get('typ', None) cena_od = request.POST.get('cena_od') cena_do = request.POST.get('cena_do') if not cena_od: cena_od = 0 if not cena_do: cena_do = 100000 nemovs = Nemovitost.objects.filter(cena__gt=cena_od, cena__lt=cena_do) majitel = None if request.user.is_authenticated(): majitel = get_or_none(Majitel, user=request.user) if majitel: nemovs = nemovs.exclude(majitel = majitel).values_list('id', flat=True) if typ == 'Stavba': adresa = request.POST.get('adresa') typ_stavby = request.POST.get('typ_stavby') stavbas = Stavba.objects.filter(id__in=nemovs, adresa__contains=adresa, typ_stavby__contains=typ_stavby) context['objects'] = stavbas if typ == 'Parcela': kwargs = {} krajina = request.POST.get('krajina') okres = request.POST.get('okres') try: cislo_v_okresu_od = int(request.POST.get('cislo_v_okresu_od')) except Exception, e: cislo_v_okresu_od = 0 try: cislo_v_okresu_do = int(request.POST.get('cislo_v_okresu_do')) except Exception, e: cislo_v_okresu_do = 100
def post(self, request): context = {} typ = request.POST.get('typ', None) cena = request.POST.get('cena', None) majitel = get_or_none(Majitel,user=request.user) nemov = Nemovitost.objects.create(typ=typ, cena=cena, majitel=majitel) nemov.save() nemov.save_image(request.FILES['photo']) if typ == 'Stavba': form = self.stavba_filter_form(request.POST) if typ == 'Parcela': form = self.parcela_filter_form(request.POST) obj = form.save(commit=False) obj.id = nemov obj.save() messages.add_message(request, messages.INFO, 'Nemovitost vytvořena') return redirect('show_my_nemovs')
def get(self, request): context = {} majitel = get_or_none(Majitel,user=request.user) if not majitel: messages.add_message(request, messages.INFO, 'Prosím, vyplntě svůj profil') return redirect('profile') nemovs = Nemovitost.objects.filter(majitel=majitel).values_list('id', flat=True) stavbas = Stavba.objects.filter(id__in=nemovs) parcelas = Parcela.objects.filter(id__in=nemovs) result = [] for st in stavbas: result.append(model_to_dict(st)) stavbas = result result = [] for pc in parcelas: result.append(model_to_dict(pc)) parcelas = result context['stavbas'] = stavbas context['parcelas'] = parcelas return render_to_response(self.template, RequestContext(request, context))
def get(self, request, id): context = {} dotaz = get_or_none(Dotaz, id=id) context['dotaz'] = dotaz context['dotaz_form'] = self.form() return render_to_response(self.template, RequestContext(request, context))
def get(self, request, id): context = {} contract = get_or_none(Contract, id=id) context['text'] = contract.contract_text.split('|') return render_to_response(self.template, RequestContext(request, context))