Hi Anthony,
        I am printing this to console - The query is trying to fetch 
records that have an ETA in next 15 days

print db(((db.issues.eta_date > today) & (db.issues.eta_date <= 
fifteen_days_ahead)) & (db.issues.workspace == user_workspace) & 
(db.issues.created_by 
==  logged_in_user))._select()

Here is the query output (Just removed a few fields only in between as 
there were many) - If needed I will send the entire query. 
SELECT "issues"."id", "issues"."ticket_no", "issues"."project_name", 
"issues"."sub_project", "issues"."team", "issues"."date_today", "issues".
"category", "issues"."created_by", "issues"."workspace", "issues"."eta_date"
, "issues"."notify" FROM "issues" WHERE (((("issues"."eta_date" > 
'2018-07-31') AND ("issues"."eta_date" <= '2018-08-14')) AND ("issues".
"workspace" = 'WS1')) AND ("issues"."created_by" = 'rahul'));

Let me know if anything else is needed - 

Thank you
Rahul 


On Monday, July 30, 2018 at 11:23:05 PM UTC+5:30, Anthony wrote:
>
> Can you print out the raw SQL via ._select() so we can see exactly what is 
> being sent to the database when the error occurs?
>
> On Monday, July 30, 2018 at 5:39:35 AM UTC-4, Rahul wrote:
>>
>> Okay I followed everyones instructions 
>> I installed psycopg2 and the application is using this by default. 
>> However it is giving me the same errors I got before. I did not earlier use 
>> "%s" % but in the example I provided I just gave it a try as somewhere I 
>> think it referred to a string issue. 
>>
>> 1.
>> 2.
>> 3.
>> 4.
>> 5.
>> 6.
>> 7.
>> 8.
>> 9.
>> 10.
>> 11.
>> 12.
>> 13.
>> 14.
>> 15.
>> 16.
>> 17.
>> 18.
>> 19.
>> 20.
>> 21.
>> 22.
>> 23.
>>
>> Traceback (most recent call last):
>>   File "D:\web2py\web2py\gluon\restricted.py", line 219, in restricted
>>     exec(ccode, environment)
>>   File "D:/web2py/web2py/applications/Target/controllers/default.py" 
>> <http://127.0.0.1:8000/admin/default/edit/Target/controllers/default.py>, 
>> line 15360, in <module>
>>   File "D:\web2py\web2py\gluon\globals.py", line 409, in <lambda>
>>     self._caller = lambda f: f()
>>   File "D:/web2py/web2py/applications/Target/controllers/default.py" 
>> <http://127.0.0.1:8000/admin/default/edit/Target/controllers/default.py>, 
>> line 714, in dashboard
>>     alertRows=s.select()
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\objects.py", line 2211, in 
>> select
>>     return adapter.select(self.query, fields, attributes)
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\adapters\base.py", line 
>> 762, in select
>>     return self._select_aux(sql, fields, attributes, colnames)
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\adapters\base.py", line 
>> 718, in _select_aux
>>     rows = self._select_aux_execute(sql)
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\adapters\base.py", line 
>> 712, in _select_aux_execute
>>     self.execute(sql)
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\adapters\__init__.py", 
>> line 67, in wrap
>>     return f(*args, **kwargs)
>>   File "D:\web2py\web2py\gluon\packages\dal\pydal\adapters\base.py", line 
>> 412, in execute
>>     rv = self.cursor.execute(command, *args[1:], **kwargs)
>> InternalError: current transaction is aborted, commands ignored until end of 
>> transaction block
>>
>>
>> <class 'psycopg2.InternalError'> current transaction is aborted, 
>> commands ignored until end of transaction block
>>
>>  Any suggestions?
>>
>> Rahul 
>>
>> On Sunday, July 29, 2018 at 10:24:07 PM UTC+5:30, Joe Barnhart wrote:
>>>
>>> I’d get rid of the idiom: 
>>>
>>> db.colname==“%s”%pythonvar 
>>>
>>> Just replace it with: 
>>>
>>> db.colname==pythonvar 
>>>
>>> — Joe
>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to