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')
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')