Example #1
0
    def get(self, request, query_hash):
        template = 'compare.html'

        context = {}
        context['form'] = FilterForm()
        context['calculated_query'] = core.RateQuery.objects.get_rate(
            query_hash=query_hash)

        initial = {
            'age':
            context['calculated_query'].age
            and context['calculated_query'].age.id or None,
            'education':
            context['calculated_query'].education
            and context['calculated_query'].education.id or None,
            'sex':
            context['calculated_query'].sex
            and context['calculated_query'].sex.id or None,
            'province':
            context['calculated_query'].province
            and context['calculated_query'].province.id or None,
            'cycle':
            context['calculated_query'].cycle
        }
        context['form'] = FilterForm(initial=initial)
        context['query_hash'] = query_hash

        context['get_compare_sex_url'] = reverse('api:compare-rates',
                                                 args=['sex'])
        context['get_compare_age_url'] = reverse('api:compare-rates',
                                                 args=['age'])
        context['get_compare_education_url'] = reverse('api:compare-rates',
                                                       args=['education'])

        return self.render_to_response(template, context)
Example #2
0
    def get(self, request, by='education'):

        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        if by == 'sex':
            rates = core.RateQuery.objects.compare_rates_by_sex(**form.cleaned_data)
        elif by == 'age':
            rates = core.RateQuery.objects.compare_rates_by_age(**form.cleaned_data)
        elif by == 'education':
            rates = core.RateQuery.objects.compare_rates_by_education(**form.cleaned_data)
        else:
            return self.render_json({}, False)

        if rates:
            list_json_dict = []
            for rate in rates:
                json_dict = rate.to_json_dict()

                if by == 'sex': json_dict.update({'byLabel':unicode(rate.sex.name)})
                if by == 'age': json_dict.update({'byLabel':unicode(rate.age.short_name)})
                if by == 'education': json_dict.update({'byLabel':unicode(rate.education.short_name)})

                list_json_dict.append(json_dict)

            context = {'rates': list_json_dict}

            return self.render_json(context, True)

        return self.render_json({}, False)
Example #3
0
    def get(self, request, query_hash=None):
        template = 'map.html'
        context = {}
        context['form'] = FilterForm()
        if query_hash:
            context['calculated_query'] = core.RateQuery.objects.get_rate(
                query_hash=query_hash)
            initial = {
                'age':
                context['calculated_query'].age
                and context['calculated_query'].age.id or None,
                'education':
                context['calculated_query'].education
                and context['calculated_query'].education.id or None,
                'sex':
                context['calculated_query'].sex
                and context['calculated_query'].sex.id or None,
                'province':
                context['calculated_query'].province
                and context['calculated_query'].province.id or None,
                'cycle':
                context['calculated_query'].cycle
            }
            context['form'] = FilterForm(initial=initial)

        context['query_hash'] = query_hash
        context['get_province_rates_url'] = reverse('api:map')

        return self.render_to_response(template, context)
Example #4
0
    def get(self, request):
        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        rate_query = core.RateQuery.objects.get_rate(**form.cleaned_data)
        if rate_query:
            context = {'rate_query': rate_query.to_json_dict()}
            return self.render_json(context, True)

        return self.render_json({},False)
Example #5
0
    def get(self, request):
        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        rate_query = core.RateQuery.objects.get_rate(**form.cleaned_data)

        if rate_query:
            context = rate_query.to_json_dict()
            context.update({'url': 'http://' + request.get_host()})

        return  self.render_to_response(self.template, context)
Example #6
0
    def get(self, request):
        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        rts = core.RateQuery.objects.get_province_rates(**form.cleaned_data)
        if rts:
            list_json_dict = []
            for r in rts:
                list_json_dict.append(r.to_json_dict())

            context = {'rates': list_json_dict}
            return self.render_json(context, True)
        return self.render_json({}, False)
Example #7
0
    def get(self, request):
        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        province = form.cleaned_data['province'] or ''
        sex = form.cleaned_data['sex'] or ''
        age = form.cleaned_data['age'] or ''
        education = form.cleaned_data['education'] or ''
        url = request.get_host() + reverse('api:get-widget-js')

        context = {}
        context['widget_html'] = u"""
                <div id="kaleidos-tasaparo"></div>
                <script src="http://{0}?province={1}&sex={2}&age={3}&education={4}"></script>
            """.format(url,province, sex, age, education)

        return self.render_json(context, True)
Example #8
0
    def get(self, request, query_hash=None):
        template = 'home.html'
        context = {}
        context['form'] = FilterForm()
        if query_hash:
            context['calculated_query'] = core.RateQuery.objects.get_rate(
                query_hash=query_hash)
            if not context['calculated_query']:
                return HttpResponseRedirect(reverse('home'))
            initial = {
                'age':
                context['calculated_query'].age
                and context['calculated_query'].age.id or None,
                'education':
                context['calculated_query'].education
                and context['calculated_query'].education.id or None,
                'sex':
                context['calculated_query'].sex
                and context['calculated_query'].sex.id or None,
                'province':
                context['calculated_query'].province
                and context['calculated_query'].province.id or None,
                'cycle':
                context['calculated_query'].cycle
            }
            context['form'] = FilterForm(initial=initial)

        context['query_hash'] = query_hash
        context['general_rate'] = core.RateQuery.objects.get_general_rate()
        context['get_profile_rate_url'] = reverse('api:profile-rate')
        context['EPA_URL'] = settings.EPA_URL
        context['EPA_DATE'] = settings.EPA_DATE

        latest_queries = core.RateQuery.objects.latest_queries()
        list_json_dict = []
        for l in latest_queries:
            list_json_dict.append(l.to_json_dict())

        context['latest_queries'] = list_json_dict

        return self.render_to_response(template, context)
Example #9
0
    def get(self, request):
        form = FilterForm(request.GET)
        if not form.is_valid():
            return self.render_json({}, False)

        rates = core.RateQuery.objects.get_profile_rates(**form.cleaned_data)
        general_rates = core.RateQuery.objects.get_profile_rates()
        if rates and general_rates:
            list_json_dict = []
            for r in rates:
                list_json_dict.append(r.to_json_dict())

            context = {'rates': list_json_dict}

            list_json_dict = []
            for r in general_rates:
                list_json_dict.append(r.to_json_dict())

            context.update({'general_rates': list_json_dict})

            return self.render_json(context, True)

        return self.render_json({}, False)
Example #10
0
 def get(self, request):
     context = {}
     context['form'] = FilterForm()
     context['get_widget_html'] = reverse('api:get-widget-html')
     return self.render_to_response(self.template, context)