(cls, request: Request, data: FormData)
| 152 | |
| 153 | @classmethod |
| 154 | async def resolve_data(cls, request: Request, data: FormData): |
| 155 | ret = {} |
| 156 | m2m_ret = {} |
| 157 | for field in cls.get_fields(is_display=False): |
| 158 | input_ = field.input |
| 159 | if input_.context.get("disabled") or isinstance(input_, inputs.DisplayOnly): |
| 160 | continue |
| 161 | name = input_.context.get("name") |
| 162 | if isinstance(input_, inputs.ManyToMany): |
| 163 | v = data.getlist(name) |
| 164 | value = await input_.parse_value(request, v) |
| 165 | m2m_ret[name] = await input_.model.filter(pk__in=value) |
| 166 | else: |
| 167 | v = data.get(name) |
| 168 | value = await input_.parse_value(request, v) |
| 169 | if value is None: |
| 170 | continue |
| 171 | ret[name] = value |
| 172 | return ret, m2m_ret |
| 173 | |
| 174 | @classmethod |
| 175 | async def get_filters(cls, request: Request, values: Optional[dict] = None): |
no test coverage detected