예제 #1
0
파일: views.py 프로젝트: conwetlab/fast
    def create(self, request):
        try:
            user = get_user_authentication(request)


            gadgetData = self.__completeGadgetData(request)


            metadata = gadgetData['metadata']

            storage = Storage(name=metadata['name'],
                              owner=metadata['owner'],
                              version=metadata['version'],
                              screenflow = gadgetData['screenflow'])


            storage.save()


            self.__createResourceURI(request, metadata, storage)

            self.__createGadget(gadgetData, storage)

            self.__storeGadget(metadata)

            if not isLocalStorage():
                self.__setPlatformUrls(metadata)

            metadata['creationDate'] = storage.creationDate
            metadata['id'] = storage.pk
            storage.data = json_encode(metadata)
            storage.save()

            return HttpResponse(storage.data, mimetype='application/json; charset=UTF-8')

        except Exception, e:
            transaction.rollback()
            storage.delete()
            return HttpResponseServerError(unicode(e), mimetype='text/plain; charset=UTF-8')
예제 #2
0
파일: views.py 프로젝트: conwetlab/fast
    def create(self, request):
        try:
            user = get_user_authentication(request)

            gadgetData = self.__completeGadgetData(request)

            metadata = gadgetData['metadata']

            storage = Storage(name=metadata['name'],
                              owner=metadata['owner'],
                              version=metadata['version'],
                              screenflow=gadgetData['screenflow'])

            storage.save()

            self.__createResourceURI(request, metadata, storage)

            self.__createGadget(gadgetData, storage)

            self.__storeGadget(metadata)

            if not isLocalStorage():
                self.__setPlatformUrls(metadata)

            metadata['creationDate'] = storage.creationDate
            metadata['id'] = storage.pk
            storage.data = json_encode(metadata)
            storage.save()

            return HttpResponse(storage.data,
                                mimetype='application/json; charset=UTF-8')

        except Exception, e:
            transaction.rollback()
            storage.delete()
            return HttpResponseServerError(
                unicode(e), mimetype='text/plain; charset=UTF-8')