feat: アルトマーク検索画面を対応
This commit is contained in:
parent
175b4c41af
commit
96f29427a4
@ -1,5 +1,4 @@
|
||||
import json
|
||||
from typing import Optional
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
@ -11,10 +10,10 @@ from src.system_var import environment
|
||||
|
||||
class UltmarcDoctorSearchViewModel(BaseModel):
|
||||
subtitle: str = '医師検索一覧'
|
||||
is_batch_processing: Optional[bool]
|
||||
is_batch_processing: bool = None
|
||||
prefc_models: list[PrefcMasterModel]
|
||||
doctor_data: Optional[list[UltmarcDoctorDBModel]] = []
|
||||
form_data: Optional[UltmarcDoctorSearchModel]
|
||||
doctor_data: list[UltmarcDoctorDBModel] = None
|
||||
form_data: UltmarcDoctorSearchModel = None
|
||||
|
||||
def ultmarc_data_json_str(self):
|
||||
"""アルトマーク医師データの検索結果を指定された件数ごとに分割しながら返す"""
|
||||
@ -119,10 +118,10 @@ class UltmarcDoctorSearchViewModel(BaseModel):
|
||||
return self.form_data is not None
|
||||
|
||||
def is_data_empty(self):
|
||||
return len(self.doctor_data) == 0
|
||||
return self.doctor_data is None or len(self.doctor_data) == 0
|
||||
|
||||
def is_data_overflow_max_length(self):
|
||||
return len(self.doctor_data) > environment.ULTMARC_SEARCH_RESULT_MAX_COUNT
|
||||
return self.doctor_data is not None and len(self.doctor_data) > environment.ULTMARC_SEARCH_RESULT_MAX_COUNT
|
||||
|
||||
def _selected_value(self, form_value: str, current_value: str):
|
||||
return 'selected' if form_value == current_value else ''
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import json
|
||||
from typing import Optional
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
@ -12,11 +11,11 @@ from src.system_var import environment
|
||||
|
||||
class UltmarcInstSearchViewModel(BaseModel):
|
||||
subtitle: str = '施設検索一覧'
|
||||
is_batch_processing: Optional[bool]
|
||||
is_batch_processing: bool = None
|
||||
prefc_models: list[PrefcMasterModel]
|
||||
inst_div_models: list[InstDivMasterModel]
|
||||
inst_data: Optional[list[UltmarcInstDBModel]] = []
|
||||
form_data: Optional[UltmarcInstSearchModel]
|
||||
inst_data: list[UltmarcInstDBModel] = None
|
||||
form_data: UltmarcInstSearchModel = None
|
||||
|
||||
def ultmarc_data_json_str(self):
|
||||
"""アルトマーク施設データの検索結果を指定された件数ごとに分割しながら返す"""
|
||||
@ -119,10 +118,10 @@ class UltmarcInstSearchViewModel(BaseModel):
|
||||
return self.form_data is not None
|
||||
|
||||
def is_data_empty(self):
|
||||
return len(self.inst_data) == 0
|
||||
return self.inst_data is None or len(self.inst_data) == 0
|
||||
|
||||
def is_data_overflow_max_length(self):
|
||||
return len(self.inst_data) >= environment.ULTMARC_SEARCH_RESULT_MAX_COUNT
|
||||
return self.inst_data is not None and len(self.inst_data) >= environment.ULTMARC_SEARCH_RESULT_MAX_COUNT
|
||||
|
||||
def _selected_value(self, form_value: str, current_value: str):
|
||||
return 'selected' if form_value == current_value else ''
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user