a #e=@sddlZddlmZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z dd lmZdd lmZd d ZedddZdddZdddZedddZd ddZd!ddZd"ddZdS)#N)Http404) JsonResponse)get_object_or_404)ugettext)render)TaskSerializer)Task)ensure_csrf_cookie)settingscCstt|d}|jst|S)z7 Get a task and raise a 404 if it's not public )pk)rrpublicr)task_pktaskr/webodm/app/views/public.pyget_public_task s rFc CsLt|}t||tdt|g|s,|jnddtjr:dndd dS)NMaptruefalse)z map-itemstitler share-buttonsrparams) rr_jsondumps get_map_itemsnamer DESKTOP_MODEitems)requesttemplater Z hide_titlerrrr handle_maps  r#cCst|d|dS)Nzapp/public/map.htmlFr#r!r rrrmap$sr&cCst|d|dS)Nzapp/public/map_iframe.htmlTr$r%rrr map_iframe'sr'cCs<t|}t|||jt|dtjr*dndddS)Nrr)rr rr) rrrrrget_model_display_paramsr rr )r!r"r rrrrhandle_model_display*s  r)cCs t|d|S)Nz app/public/3d_model_display.htmlr)r%rrr model_display7sr+cCs t|d|S)Nz'app/public/3d_model_display_iframe.htmlr*r%rrrmodel_display_iframe:sr,cCst|}t|}t|jS)N)rrrdata)r!r r serializerrrr task_json=sr/)NF)N)N)N)N)N)N)r django.httprrdjango.shortcutsrdjango.utils.translationrrrZ app.api.tasksrZ app.modelsrdjango.views.decorators.csrfr webodmr rr#r&r'r)r+r,r/rrrrs&