def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['user'] = self.user
        context['api_key'] = ApiHelper.get_key()
        context['is_searched'] = self.is_searched

        if self.city != '0' or self.area != '0':

            conditions = Q(is_deleted=False)

            if self.area and self.area != '0':
                conditions.add(Q(area=self.area), Q.AND)
            elif self.city and self.city != '0':
                conditions.add(Q(city=self.city), Q.AND)

            buildings = Building.objects.filter(conditions).order_by(
                'pref__priority',
                'city__priority',
                'building_kana',
                'id',
            ).all()
            context['buildings'] = buildings

        else:
            context['is_searched'] = False

        if settings.DEFAULT_PREF_ID:
            context['default_pref_id'] = settings.DEFAULT_PREF_ID

        return context
Beispiel #2
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['user'] = self.user
     context['company'] = self.company
     context['api_key'] = ApiHelper.get_key()
     context['move_buttons'] = True
     return context
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['user'] = self.user
     if self.back_url:
         context['back_url'] = self.back_url
         context['escaped_back_url'] = escape_uri_path(self.back_url)
     context['building'] = self.building
     context['api_key'] = ApiHelper.get_key()
     return context
 def test_get_vacancy_input_change_lock_view_set(self):
     url = reverse(
         'api_vacancy_input_change_locks',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     item = response.data[0]
     self.assertEqual(item['input_contents'], 'オーナー負担')
 def test_get_pref_view_set(self):
     url = reverse(
         'api_prefs',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     pref = response.data[0]
     self.assertEqual(pref['name'], '京都府')
Beispiel #6
0
 def test_get_trader_view_set(self):
     url = reverse(
         'api_traders',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     trader = response.data[0]
     self.assertEqual(trader['trader_name'], '賃貸ライフ')
Beispiel #7
0
 def test_get_insurance_company_view_set(self):
     url = reverse(
         'api_insurance_company',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     insurance_company = response.data[0]
     self.assertEqual(insurance_company['name'], '損保ジャパン')
Beispiel #8
0
 def test_get_new_key_type_view_set(self):
     url = reverse(
         'api_new_key',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     new_key = response.data
     self.assertGreater(len(new_key), 0)
 def test_get_department_view_set(self):
     url = reverse(
         'api_departments',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     department = response.data[0]
     self.assertEqual(department['department_name'], '賃貸管理部')
 def test_get_guarantee_company_view_set(self):
     url = reverse(
         'api_guarantee_company',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     guarantee_company = response.data[0]
     self.assertEqual(guarantee_company['name'], '全保連')
Beispiel #11
0
 def test_get_vacancy_input_document_price_view_set(self):
     url = reverse(
         'api_vacancy_input_document_prices',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     item = response.data[0]
     self.assertEqual(item['input_contents'], '不要')
 def test_get_owner_view_set(self):
     url = reverse(
         'api_owners',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     owner = response.data[0]
     self.assertEqual(owner['owner_name'], '一条 剣之介')
 def test_get_vacancy_input_guarantor_limit_view_set(self):
     url = reverse(
         'api_vacancy_input_guarantor_limits',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     item = response.data[0]
     self.assertEqual(item['input_contents'], '100万円')
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['user'] = self.user
     if self.back_url:
         context['back_url'] = self.back_url
         context['escaped_back_url'] = escape_uri_path(self.back_url)
     context['building'] = self.building
     context['api_key'] = ApiHelper.get_key()
     context['move_buttons'] = True
     context['condo_fees_name'] = settings.CONDO_FEES_NAME
     return context
 def test_get_landmark_type_view_set(self):
     url = reverse(
         'api_landmark_types',
         args=[
             ApiHelper.get_key(),
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     landmark_type = response.data[0]
     self.assertEqual(landmark_type['name'], '大学')
Beispiel #16
0
 def test_get_city_view_set(self):
     url = reverse(
         'api_cities',
         args=[
             ApiHelper.get_key(),
             '26',  # 京都府
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     city = response.data[0]
     self.assertEqual(city['name'], '京都市北区')
Beispiel #17
0
 def test_get_postal_code_view_set(self):
     url = reverse(
         'api_postal_code',
         args=[
             ApiHelper.get_key(),
             '602-0831',        # 立本寺前町
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     data = response.data
     self.assertEqual(data['town_name'], '立本寺前町')
 def test_get_area_view_set(self):
     url = reverse(
         'api_areas',
         args=[
             ApiHelper.get_key(),
             '26101',  # 京都市北区
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     area = response.data[0]
     self.assertEqual(area['name'], '大北山')
Beispiel #19
0
 def test_get_station_view_set(self):
     url = reverse(
         'api_stations',
         args=[
             ApiHelper.get_key(),
             '70',  # 地下鉄烏丸線
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     area = response.data[0]
     self.assertEqual(area['name'], '国際会館')
Beispiel #20
0
 def test_get_landmark_view_set(self):
     url = reverse(
         'api_landmarks',
         args=[
             ApiHelper.get_key(),
             '10',        # 大学
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     area = response.data[0]
     self.assertEqual(area['name'], '京都大学')
 def test_get_room_picture_view_set(self):
     url = reverse(
         'api_room_pictures',
         args=[
             ApiHelper.get_key(),
             3,  # 表示項目確認用マンション DEMO01号室
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     room_picture = response.data[0]
     self.assertEqual(room_picture['comment'], '間取図画像コメントDEMOデータ')
Beispiel #22
0
 def test_get_junior_high_school_view_set(self):
     url = reverse(
         'api_junior_high_schools',
         args=[
             ApiHelper.get_key(),
             '26101',  # 京都市北区
         ],
     )
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     school = response.data[0]
     self.assertEqual(school['name'], '旭丘')
Beispiel #23
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['user'] = self.user
        context['company'] = Company.get_instance()
        context['api_key'] = ApiHelper.get_key()

        garages = Building.search_garage(
            self.user,
            self.garage_name,
            self.pref,
            self.city,
            self.area
        )

        if garages:
            paginator = Paginator(garages, settings.BUILDING_LIST_PAGE_SIZE)
            page = paginator.get_page(self.page_number)
            context['garages'] = page
            context['page_base_url'] = reverse_lazy('garage_garage_list')

        params = ''
        if self.garage_name:
            context['default_garage_name'] = self.garage_name
            if params != '':
                params += '&'
            params += urlencode({'name': self.garage_name})

        if self.city:
            context['default_pref_id'] = self.city.pref.id
            context['default_city_id'] = self.city.id
            if params != '':
                params += '&'
            params += 'pref={0}&city={1}'.format(self.city.pref.id, self.city.id)

            if self.area:
                context['default_area_id'] = self.area.id
                params += '&area={0}'.format(self.area.id)

        elif self.pref:
            context['default_pref_id'] = self.pref.id
            if params != '':
                params += '&'
            params += 'pref={0}'.format(self.pref.id)

        elif settings.DEFAULT_PREF_ID:
            context['default_pref_id'] = settings.DEFAULT_PREF_ID

        if params != '':
            context['page_params'] = params

        return context
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['user'] = self.user
        context['company'] = Company.get_instance()
        context['api_key'] = ApiHelper.get_key()
        context['vacancy_theme'] = self.vacancy_theme
        context['condo_fees_name'] = settings.CONDO_FEES_NAME

        rooms = self.vacancy_theme.get_theme_rooms(self.user, self.pref,
                                                   self.city, self.area)

        if rooms:
            paginator = Paginator(rooms, settings.ROOM_LIST_PAGE_SIZE)
            page = paginator.get_page(self.page_number)
            context['rooms'] = page
            context['page_base_url'] = reverse_lazy(
                'room_vacancy_theme_room_list',
                kwargs={'idb64': self.vacancy_theme.idb64})

        params = ''
        if self.city:
            context['default_pref_id'] = self.city.pref.id
            context['default_city_id'] = self.city.id
            params = 'pref={0}&city={1}'.format(self.city.pref.id,
                                                self.city.id)

            if self.area:
                context['default_area_id'] = self.area.id
                params += '&area={0}'.format(self.area.id)

        elif self.pref:
            context['default_pref_id'] = self.pref.id
            params = 'pref={0}'.format(self.pref.id)

        elif settings.DEFAULT_PREF_ID:
            context['default_pref_id'] = settings.DEFAULT_PREF_ID

        if params != '':
            context['page_params'] = params

        context['condo_fees_name'] = settings.CONDO_FEES_NAME

        return context
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['user'] = self.user
        context['company'] = Company.get_instance()
        context['api_key'] = ApiHelper.get_key()

        buildings = Building.search_non_residential(self.user, self.pref,
                                                    self.city, self.area)

        if buildings:
            paginator = Paginator(buildings, settings.BUILDING_LIST_PAGE_SIZE)
            page = paginator.get_page(self.page_number)
            context['buildings'] = page
            context['page_base_url'] = reverse_lazy(
                'building_non_residential_building_list')

        params = ''
        if self.city:
            context['default_pref_id'] = self.city.pref.id
            context['default_city_id'] = self.city.id
            params = 'pref={0}&city={1}'.format(self.city.pref.id,
                                                self.city.id)

            if self.area:
                context['default_area_id'] = self.area.id
                params += '&area={0}'.format(self.area.id)

        elif self.pref:
            context['default_pref_id'] = self.pref.id
            params = 'pref={0}'.format(self.pref.id)

        elif settings.DEFAULT_PREF_ID:
            context['default_pref_id'] = settings.DEFAULT_PREF_ID

        if params != '':
            context['page_params'] = params

        context['condo_fees_name'] = settings.CONDO_FEES_NAME

        return context
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['user'] = self.user
        context['api_key'] = ApiHelper.get_key()
        context['is_searched'] = self.is_searched
        context['condo_fees_name'] = settings.CONDO_FEES_NAME

        if self.is_searched:
            conditions = Q(is_deleted=False, building__is_deleted=False)

            # 建物条件
            if self.building_name:
                conditions.add(Q(building__building_name__contains=self.building_name), Q.AND)

            if self.area:
                conditions.add(Q(building__area=self.area), Q.AND)
            elif self.city:
                conditions.add(Q(building__city=self.city), Q.AND)
            elif self.pref:
                conditions.add(Q(building__pref=self.pref), Q.AND)

            if self.station:
                conditions.add(Q(
                    Q(building__station1=self.station)
                    | Q(building__station2=self.station)
                    | Q(building__station3=self.station)
                ), Q.AND)

            if self.lower_build_year:
                conditions.add(Q(building__build_year__gte=self.lower_build_year), Q.AND)
            if self.upper_build_year:
                conditions.add(Q(building__build_year__lte=self.upper_build_year), Q.AND)

            if self.management_type:
                conditions.add(Q(building__management_type=self.management_type), Q.AND)

            if self.garage_type:
                conditions.add(Q(building__garage_type=self.garage_type), Q.AND)

            if self.bike_parking_type:
                conditions.add(Q(building__bike_parking_type=self.bike_parking_type), Q.AND)

            if self.building_is_hidden_vacancy == '1':
                conditions.add(Q(building__is_hidden_vacancy=False), Q.AND)
            elif self.building_is_hidden_vacancy == '2':
                conditions.add(Q(building__is_hidden_vacancy=True), Q.AND)

            if self.building_is_vacancy_recommend == '1':
                conditions.add(Q(building__is_vacancy_recommend=True), Q.AND)
            elif self.building_is_vacancy_recommend == '2':
                conditions.add(Q(building__is_vacancy_recommend=False), Q.AND)

            if self.building_is_hidden_web == '1':
                conditions.add(Q(building__is_hidden_web=False), Q.AND)
            elif self.building_is_hidden_web == '2':
                conditions.add(Q(building__is_hidden_web=True), Q.AND)

            # 部屋条件
            if self.lower_rent:
                conditions.add(Q(rent__gte=self.lower_rent), Q.AND)
            if self.upper_rent:
                conditions.add(Q(rent__lte=self.upper_rent), Q.AND)

            if self.rental_type:
                conditions.add(Q(rental_type=self.rental_type), Q.AND)

            if self.is_sublease == '1':
                conditions.add(Q(is_sublease=True), Q.AND)
            elif self.is_sublease == '2':
                conditions.add(Q(is_sublease=False), Q.AND)

            if self.is_condo_management == '1':
                conditions.add(Q(is_condo_management=True), Q.AND)
            elif self.is_condo_management == '2':
                conditions.add(Q(is_condo_management=False), Q.AND)

            if self.is_entrusted == '1':
                conditions.add(Q(is_entrusted=True), Q.AND)
            elif self.is_entrusted == '2':
                conditions.add(Q(is_entrusted=False), Q.AND)

            if self.room_status_category == '10':
                conditions.add(Q(room_status__for_rent=True), Q.AND)
            elif self.room_status_category == '11':
                conditions.add(Q(room_status__for_rent=True, room_status__will_be_canceled=False), Q.AND)
            elif self.room_status_category == '12':
                conditions.add(Q(room_status__will_be_canceled=True), Q.AND)
            elif self.room_status_category == '20':
                conditions.add(Q(room_status__for_rent=False), Q.AND)
            elif self.room_status_category == '21':
                conditions.add(Q(room_status__is_pending=True), Q.AND)

            if self.layout_type:
                conditions.add(Q(layout_type=self.layout_type), Q.AND)

            if self.lower_room_auth_level:
                conditions.add(Q(room_auth_level__level__gte=self.lower_room_auth_level.level), Q.AND)
            if self.upper_room_auth_level:
                conditions.add(Q(room_auth_level__level__lte=self.upper_room_auth_level.level), Q.AND)

            if self.room_is_publish_vacancy == '1':
                conditions.add(Q(is_publish_vacancy=True), Q.AND)
            elif self.room_is_publish_vacancy == '2':
                conditions.add(Q(is_publish_vacancy=False), Q.AND)

            if self.room_is_publish_web == '1':
                conditions.add(Q(is_publish_web=True), Q.AND)
            elif self.room_is_publish_web == '2':
                conditions.add(Q(is_publish_web=False), Q.AND)

            rooms = Room.objects.filter(conditions).order_by(
                'building__pref__priority',
                'building__city__priority',
                'building__building_kana',
                'building__id',
                'room_no',
                'id',
            ).all()
            context['rooms'] = rooms

        else:
            context['is_searched'] = False

        if settings.DEFAULT_PREF_ID:
            context['default_pref_id'] = settings.DEFAULT_PREF_ID

        return context
 def test_get_key(self):
     self.assertEqual(
         ApiHelper.get_key(),
         'f7e815ad8b88969d48a2e43f81e0b1aee28523f9f1330e345cc172747cc811d02ec6531855dece38dbe3692104c34c67'
     )
 def test_get_key(self):
     self.assertEqual(
         ApiHelper.get_key(),
         'd2bc3da12c8c891681da44440d78bb1a3d16e5f649740fd16aa3b4e1fd7ee540d0a2b2b3fb99325e81b745a1308049e1'
     )