Exemple #1
0
    def get(self):
        user = users.get_current_user()

        if user != None:
            user_name = user.nickname()
            access_link = users.create_logout_url('/')

            # Get receipt id
            idReceipt = self.request.get('idReceipt', '')

            if idReceipt == '':
                self.redirect('/error?error=El ticket no existe :(')
                return
            else:
                # Get query from database
                receipt = ndb.Key(urlsafe=idReceipt).get()

                if receipt == None:
                    self.redirect('/error?error=El ticket no existe :(')
                    return
                else:
                    # Delete id
                    receipt.key.delete()

                    time.sleep(1)

                    # Get query from database
                    receipts = Receipt.query(
                        Receipt.user == user.user_id()).order(-Receipt.date)

                    template_values = {
                        'user_name': user_name,
                        'access_link': access_link,
                        'receipts': receipts
                    }

                    template = JINJA_ENVIRONMENT.get_template(
                        'showReceipt.html')
                    self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Exemple #2
0
    def get(self):
        user = users.get_current_user()

        if user != None:
            user_name = user.nickname()
            access_link = users.create_logout_url('/')

            # Get query from database
            receipts = Receipt.query(
                Receipt.user == user.user_id()).order(-Receipt.date)

            template_values = {
                'user_name': user_name,
                'access_link': access_link,
                'receipts': receipts
            }

            template = JINJA_ENVIRONMENT.get_template('showReceipt.html')
            self.response.write(template.render(template_values))
        else:
            self.redirect('/')
Exemple #3
0
	def get(self):
		user = users.get_current_user()

		if user != None:
			user_name = user.nickname()
			access_link = users.create_logout_url('/')
			
			# Get receipt id
			idReceipt = self.request.get('idReceipt', '')

			if idReceipt == '':
				self.redirect('/error?error=El ticket no existe :(')
				return
			else:
				# Get query from database
				receipt = ndb.Key(urlsafe = idReceipt).get()
				
				if receipt == None:
					self.redirect('/error?error=El ticket no existe :(')
					return
				else:
					# Delete id
					receipt.key.delete()

					time.sleep(1)

					# Get query from database
					receipts = Receipt.query(Receipt.user == user.user_id()).order(-Receipt.date)

					template_values = {
						'user_name' : user_name,
						'access_link' : access_link,
						'receipts' : receipts
					}

					template = JINJA_ENVIRONMENT.get_template('showReceipt.html')
					self.response.write(template.render(template_values));
		else:
			self.redirect('/')
Exemple #4
0
	def post(self):
		user = users.get_current_user()

		if user != None:
			user_name = user.nickname()
			access_link = users.create_logout_url('/')

			# Get values from inputs and save into database
			concept = self.request.get('conceptReceiptAdd')
			price = float(self.request.get('priceReceiptAdd'))
			date = datetime.strptime(self.request.get('dateReceiptAdd'), '%Y-%m-%d')

			# Store data into database
			receipt = Receipt()

			receipt.user = user.user_id()
			receipt.concept = concept
			receipt.price = price
			receipt.date = date

			receipt.put()

			time.sleep(1)

			# Get query from database
			receipts = Receipt.query()

			template_values = {
				'user_name' : user_name,
				'access_link' : access_link,
				'receipts' : receipts
			}

			template = JINJA_ENVIRONMENT.get_template('showReceipt.html')
			self.response.write(template.render(template_values));
		else:
			self.redirect('/')