Exemple #1
0
    def complete(self):
        serving_urls = []
        sell_tickets = json.loads(self.request.body)
        event_key = self.util.decode_key(sell_tickets['event']).get()
        account = self.util.decode_key(sell_tickets['scalper_name']).get()

        uploads = self.components.upload.get_uploads()
        files = uploads.get('file')
        for blobinfo in files:

            logging.info('===::sell_tickets::=== %s' % type(account))
            params = {
                'event': event_key.key.urlsafe(),
                'scalper_name': account.key,
                'ticket_img': blobinfo.key(),
                'section': sell_tickets['section'],
                'quantity': sell_tickets['quantity'],
                'price': sell_tickets['price']
            }
            Ticket.create(params)
            # serving_urls.append({'filename': blobinfo.filename,
            #     'url': "https://storage.googleapis.com/%s" % (blobinfo.cloud_storage.gs_object_name[4:]),
            #     'content_type': blobinfo.content_type
            #     })

        return 200
Exemple #2
0
 def api_create(self):
     sell_tickets = json.loads(self.request.body)
     event_key = self.util.decode_key(sell_tickets['event']).get()
     account = self.util.decode_key(sell_tickets['scalper_name']).get()
     params = {
         'event': event_key.key.urlsafe(),
         'scalper_name': account.key,
         'section': sell_tickets['section'],
         'quantity': sell_tickets['quantity'],
         'price': sell_tickets['price']
     }
     Ticket.create(params)
     return 200
Exemple #3
0
def add(current_user, workspaceId, projectId):
    """
        Create Tickets
    """
    if request.content_type == 'application/json':
        post_data = request.get_json()
        ticket = Ticket(
            firstName=post_data.get('firstName'),
            lastName=post_data.get(""),
            notes=post_data.get("notes"),
            phone=post_data.get("phone"),
            email=post_data.get("email"),
            channel=post_data.get("channel"),
            lastModified=util.get_current_time(),
            modifiedBy=current_user.email_id,
            category=post_data.get("category"),
            status=post_data.get("status"),
            # createdOn = post_data.get(None, null=True),
            createdBy=current_user.email_id,
            isDeleted=False,
            projectId=projectId)
        ticket.create()
        res_payload = {
            'id': ticket._id,
            'firstName': ticket.firstName,
            'lastName': ticket.lastName,
            'channel': ticket.channel,
            'createdOn': ticket.createdOn,
            'status': ticket.status,
            'notes': ticket.notes,
            'category': ticket.category,
            'phone': ticket.phone,
            'email': ticket.email
        }

        return response_with_obj('success', 'Ticket created successfully',
                                 res_payload, 200)
    else:
        return response('failed', 'Content-type must be json', 402)