Add key to query and returns the key. If query is a list multiple queries are returned.
(self, query)
| 877 | """API to create new author/edition/work/publisher/series.""" |
| 878 | |
| 879 | def prepare_query(self, query): |
| 880 | """ |
| 881 | Add key to query and returns the key. |
| 882 | If query is a list multiple queries are returned. |
| 883 | """ |
| 884 | if isinstance(query, list): |
| 885 | return [self.prepare_query(q) for q in query] |
| 886 | else: |
| 887 | type = query["type"] |
| 888 | if isinstance(type, dict): |
| 889 | type = type["key"] |
| 890 | query["key"] = web.ctx.site.new_key(type) |
| 891 | return query["key"] |
| 892 | |
| 893 | def verify_types(self, query): |
| 894 | if isinstance(query, list): |