Python Forum
Selection based of variables issue
Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Selection based of variables issue
#13
In case you want to see the whole view function please take a look at:

# =================================================================================================================
# search & display requested info based on name/month/year criteria
# =================================================================================================================
@app.route( '/seek', methods=['GET', 'POST'] )
def seek():

	pdata = ''

	name = request.args.get('name')
	month = request.args.get('month')
	year = request.args.get('year')

	try:
		if '=' not in name + month + year:
			cur.execute( '''SELECT * FROM jobs WHERE clientID = (SELECT id FROM clients WHERE name = %s) and MONTH(lastvisit) = %s and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (name, month, year) )

		elif '=' not in name + year:
			cur.execute( '''SELECT * FROM jobs WHERE clientID = (SELECT id FROM clients WHERE name = %s) and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (name, year) )

		elif '=' not in month + year:
			cur.execute( '''SELECT * FROM jobs WHERE MONTH(lastvisit) = %s and YEAR(lastvisit) = %s ORDER BY lastvisit DESC''', (month, year) )

		elif '=' not in year:
			cur.execute( '''SELECT * FROM jobs WHERE YEAR(lastvisit) = %s ORDER BY lastvisit ASC''', year )
			
		else:
			pdata = pdata + "<h2><font color=red>Πώς να γίνει αναζήτηση αφού δεν επέλεξες ούτε πελάτη ούτε μήνα ή τουλάχιστον το έτος?"


		data = cur.fetchall()

		hits = money = 0

		for row in data:
			hits += 1
			money = money + row[2]


		pdata = pdata + '''
		<body background="/static/img/pelatologio.jpg">
		<center><h2><font color=yellow size=5> Απολαβές από </font> <font color=lime size=5> [ %s - %s - %s ] </font>
		<br><br>
		<font color=white>
		Επισκευές:  <font color=violet> %s </font>
		Σύνολο:     <font color=orangered> %s € </font>
		<br><br>
		<table border=5 cellpadding=5 bgcolor=black>
		<th><u><font color=lime size=5> Πελάτης </th>   <th><u><font color=tomato size=5> Περιγραφή </th>
		<th><u><font color=cyan size=5> Αμοιβή </th>    <th><u><font color=orange size=5> Ημερομηνία </th>
		''' % (name, month, year, hits, money)

		for row in data:
			(clientID, task, price, lastvisit) = row

			cur.execute( '''SELECT name FROM clients WHERE id = %s''', clientID )
			data = cur.fetchone()

			name = data[0]
			lastvisit = lastvisit.strftime('%A, %e %b %Y')

			pdata = pdata + '''
			<tr>
				<td><center><font color=lime   size=5> %s </td>
				<td><center><font color=tomato size=5> %s </td>
				<td><center><font color=cyan   size=5> %s </td>
				<td><center><font color=orange size=5> %s </td>
			</tr>
			''' % (name, task, price, lastvisit)
	except pymysql.ProgrammingError as e:
		print( repr(e) )

	pdata = pdata + "<meta http-equiv='REFRESH' content='200;%s'>" % url_for( 'index' )
	return pdata
Reply


Messages In This Thread
Selection based of variables issue - by nikos - Feb-02-2019, 01:57 PM
RE: Selection based of variables issue - by nikos - Feb-02-2019, 02:53 PM
RE: Selection based of variables issue - by nikos - Feb-02-2019, 03:17 PM
RE: Selection based of variables issue - by nikos - Feb-03-2019, 08:04 PM
RE: Selection based of variables issue - by nikos - Feb-04-2019, 02:22 PM
RE: Selection based of variables issue - by nikos - Feb-04-2019, 11:00 PM
RE: Selection based of variables issue - by nikos - Feb-06-2019, 01:42 PM
RE: Selection based of variables issue - by nikos - Feb-07-2019, 09:48 AM
RE: Selection based of variables issue - by nikos - Feb-07-2019, 01:40 PM
RE: Selection based of variables issue - by nikos - Feb-07-2019, 06:39 PM
RE: Selection based of variables issue - by nikos - Feb-09-2019, 08:23 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  generate random variables based on a non-standard t-distribution nathalie 4 3,585 Dec-03-2019, 12:11 AM
Last Post: scidam

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020