|
|
|
@ -9,6 +9,7 @@ from django.contrib.auth.decorators import login_required |
|
|
|
from models import Service, Review |
|
|
|
from models import Service, Review |
|
|
|
from forms import ServiceForm, ReviewForm |
|
|
|
from forms import ServiceForm, ReviewForm |
|
|
|
from country.models import Country |
|
|
|
from country.models import Country |
|
|
|
|
|
|
|
from city.models import City |
|
|
|
#custom views |
|
|
|
#custom views |
|
|
|
from functions.custom_views import objects_list |
|
|
|
from functions.custom_views import objects_list |
|
|
|
|
|
|
|
|
|
|
|
@ -42,15 +43,18 @@ def service_change(request, url): |
|
|
|
return HttpResponseRedirect('/service/all') |
|
|
|
return HttpResponseRedirect('/service/all') |
|
|
|
else: |
|
|
|
else: |
|
|
|
data = {} |
|
|
|
data = {} |
|
|
|
#bitfield |
|
|
|
|
|
|
|
# data['country'] = [item for item, bool in service.country if bool==True] |
|
|
|
|
|
|
|
# data['city'] = [item for item, bool in service.city if bool==True] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
data['price'] = service.price.split(' ')[0] |
|
|
|
data['price'] = service.price.split(' ')[0] |
|
|
|
data['currency'] = service.price.split(' ')[1] |
|
|
|
data['currency'] = service.price.split(' ')[1] |
|
|
|
except:pass |
|
|
|
except:pass |
|
|
|
data['service_id'] = service_id |
|
|
|
#countries sorted by this service |
|
|
|
|
|
|
|
services_in_countries = Country.objects.filter(services=getattr(Country.services, str(service_id))) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data['europa'] = services_in_countries |
|
|
|
|
|
|
|
data['asia'] = services_in_countries |
|
|
|
|
|
|
|
data['africa'] = services_in_countries |
|
|
|
|
|
|
|
data['america'] = services_in_countries |
|
|
|
|
|
|
|
|
|
|
|
data['url'] = service.url |
|
|
|
data['url'] = service.url |
|
|
|
|
|
|
|
|
|
|
|
#data from translated fields |
|
|
|
#data from translated fields |
|
|
|
@ -135,4 +139,10 @@ def review_change(request, review_id): |
|
|
|
args['form'] = form |
|
|
|
args['form'] = form |
|
|
|
args['languages'] = settings.LANGUAGES |
|
|
|
args['languages'] = settings.LANGUAGES |
|
|
|
|
|
|
|
|
|
|
|
return render_to_response('review_add.html', args) |
|
|
|
return render_to_response('review_add.html', args) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_city(request): |
|
|
|
|
|
|
|
if request.GET: |
|
|
|
|
|
|
|
country_id = request.GET['id'] |
|
|
|
|
|
|
|
City.objects.filter(country=country_id) |
|
|
|
|
|
|
|
return HttpResponse(id) |