def index(req): """ List the all companies """ companies = Company.objects.all().values() return Controller.render_json({ 'companies': list(companies), "total_companies": len(companies) })
def search_sequance(req): f = {'date':req.GET.get('date', datetime.datetime.now()), 'section_id': req.GET.get('section_id'), 'company_id': req.GET.get('company_id'), 'import_status': 'sequence'} sequences = Manifest.objects.filter(**f).distinct('sequence').values('sequence'); return Controller.render_json({'results':list(sequences), "total": len(sequences)})
def index(req): """ List the all UIs by type """ type = req.GET.get('type') uis = UI.objects.filter(**{'type': type}).order_by('name').values() return Controller.render_json({ 'results': list(uis), "total": len(uis) })
def search(req): """ List search results """ f = {'name__icontains': req.GET.get('keyword', '')} companies = Company.objects.filter(**f).order_by('name').values( 'id', 'name')[:100] return Controller.render_json({ 'companies': list(companies), "total_companies": len(companies) })
def create(req): post = req.POST; dir = post.get('dir') img_dir = "{}{}/*.jpg".format(settings.UPLOAD_DIR, dir) out_dir = "{}{}/thumbs/".format(settings.UPLOAD_DIR, dir) meta_data = thumb_nail(glob.glob(img_dir), out_dir, (700, 700)) for key, val in meta_data.items(): img = Manifest._format(post, val, 'init') obj, created = Manifest.objects.get_or_create(directory_id=img['directory_id'], name=img['name'], defaults=img) count = Manifest.objects.filter(directory_id=img['directory_id']).count() return Controller.render_json({'success':True, 'count':count, 'directory_id':img['directory_id']})
def rotate(req): _dir = req.GET.get('dir') _file = req.GET.get('file_name') _path = "{}{}/{}".format(settings.UPLOAD_DIR, _dir, _file) _thumb = "{}{}/thumbs/".format(settings.UPLOAD_DIR, _dir) img = Image.open(_path) img = img.rotate(90) img.save(_path) thumb_nail([_path], _thumb, (500, 500)) return Controller.render_json({ 'dir': _dir, 'file_name': _file, 'path': _path })
def create(req): id = False if req.method == 'POST': nw = UI.objects.create( **{ 'name': req.POST.get('name'), 'type': req.POST.get('type'), 'markup': req.POST.get('markup'), 'group': req.POST.get('group'), }) id = nw.id nw.markup = nw.markup.format(nw.id) nw.save() return Controller.render_json({ 'success': True, 'id': id, })
def update(req): """ Update an a indexed image from the sort route. """ if req.method == "POST": p = req.POST m = Manifest.objects.get(id=p.get('id')) m.subject = p.get('subject') m.company_id = p.get('company_id') m.location_id = p.get('location_id') m.section_id = p.get('section_id') m.date = p.get('date') m.lat = p.get('lat') m.lng = p.get('lng') m.sequence = p.get('sequence') m.import_status = 'sequence' m.save() return Controller.render_json({'success': True, 'params':req.POST})
def index(req): """ List the all Sections """ secs = Section.objects.all().values() return Controller.render_json({'sections':list(secs), "total": len(secs)})
def index(req): """ List the all locations """ v = ('id', 'name', 'section_id', 'section__name', 'lat', 'lng') locs = Location.objects.filter(**{}).values(*v) return Controller.render_json({'locations':list(locs), "total": len(locs)})
def manifest(req): imgs = Manifest.objects.filter(directory_id=req.GET.get('directory_id')).values(*Manifest.default_fields()) return Controller.render_json({'results':list(imgs)})
def get_sequence(req): f = {'sequence': req.GET.get('sequence')} sequence = Manifest.objects.filter(**f).values(*Manifest.default_fields()); return Controller.render_json({'results':list(sequence), "total": len(sequence)})
def delete_all(req): UI.objects.filter(**{}).delete() return Controller.render_json({'action': 'delete_all'})