Example #1
0
	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)
Example #2
0
	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))
Example #3
0
	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')
Example #4
0
	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))
Example #5
0
	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))
Example #6
0
	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))
Example #7
0
	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')
Example #8
0
	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')
Example #9
0
	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')
Example #10
0
	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))
Example #11
0
	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))
Example #12
0
	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
Example #13
0
	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))
Example #14
0
	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
Example #15
0
	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')
Example #16
0
	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))
Example #17
0
	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))
Example #18
0
	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))