all fields needed by listed here
(meta_proposed)
| 134 | |
| 135 | |
| 136 | def default_metadata(meta_proposed): |
| 137 | """ |
| 138 | all fields needed by listed here |
| 139 | """ |
| 140 | |
| 141 | server_side_limit = 1000 # Clarify this is limit of results returned PER PAGE , user can go to next page to see more results |
| 142 | |
| 143 | name = None |
| 144 | field = None |
| 145 | #type = None |
| 146 | #status? |
| 147 | |
| 148 | meta = {} |
| 149 | |
| 150 | meta['limit'] = 25 |
| 151 | |
| 152 | meta["start_index"] = 0 |
| 153 | |
| 154 | # TODO use some kind of regular method for these key checks... |
| 155 | meta["my_stuff_only"] = meta_proposed.get("my_stuff_only", None) |
| 156 | meta["field"] = meta_proposed.get("field", None) |
| 157 | meta["job_id"] = meta_proposed.get("job_id", None) |
| 158 | meta["mode"] = meta_proposed.get("mode", None) |
| 159 | |
| 160 | """ |
| 161 | # WIP WIP WIP |
| 162 | |
| 163 | #meta['name'] = meta_proposed.get("name", None) |
| 164 | #meta['search_term'] = meta_proposed.get('search_term', None) |
| 165 | meta_limit_proposed = meta_proposed.get('limit', None) |
| 166 | |
| 167 | if meta_limit_proposed: |
| 168 | if meta_limit_proposed <= server_side_limit: |
| 169 | meta["limit"] = meta_limit_proposed |
| 170 | else: |
| 171 | meta["limit"] = server_side_limit |
| 172 | |
| 173 | request_next_page = meta_proposed.get('request_next_page', None) |
| 174 | |
| 175 | if request_next_page is True and meta_proposed.get('previous', None): |
| 176 | meta['image']["start_index"] = int(meta_proposed['previous']['image'].get('end_index', 0)) |
| 177 | """ |
| 178 | |
| 179 | return meta |