Merge parameter values into a dictionary of available parameters with their labels :return: A merged dictionary of parameter names and values/labels. Values of non-existent parameters are removed. :rtype: dict
(self)
| 150 | return p2 |
| 151 | |
| 152 | def available_params_w_labels(self): |
| 153 | """ |
| 154 | Merge parameter values into a dictionary of available parameters with their labels |
| 155 | |
| 156 | :return: A merged dictionary of parameter names and values/labels. |
| 157 | Values of non-existent parameters are removed. |
| 158 | :rtype: dict |
| 159 | """ |
| 160 | p = extract_params(self.sql) |
| 161 | return { |
| 162 | k: { |
| 163 | "label": v["label"] if v["label"] else k, |
| 164 | "val": self.params[k] if self.params and k in self.params else v["default"] |
| 165 | } for k, v in p.items() |
| 166 | } |
| 167 | |
| 168 | def get_absolute_url(self): |
| 169 | return reverse("query_detail", kwargs={"query_id": self.id}) |