On Sep 18, 2010, at 9:46 AM, Avik Basu wrote:
>
> Sure, I'm happy to help debug. Send me the print statements when you
> get a chance.
Here's a starting point. In gluon/html.py, you'll find this:
if not (application and controller and function):
raise SyntaxError, 'not enough information to build the url'
...which is where the message below is coming from. We want to see a little
more of the state of the world here. So I'm thinking something like:
if not (application and controller and function):
if r:
msg = 'URL: a=%s c=%s f=%s r.a=%s r.c=%s r.f=%s' %
(application,controller,function,r.application,r.controller,r.function)
else:
msg = 'URL: a=%s c=%s f=%s r=%s' %
(application,controller,function,r)
raise SyntaxError, msg
> Avik
>
> On Sep 18, 12:39 pm, Jonathan Lundell <[email protected]> wrote:
>> On Sep 17, 2010, at 11:50 PM, Avik Basu wrote:
>>
>>
>>
>>> There is nowhere I can see that I am altering request in the models.
>>> What is the specific reason that request would break the URL
>>> function? Any other ideas what the problem could be?
>>
>> The URL function requires, at a minimum, app, controller and function names.
>> In a call like the one that's blowing out, that supplies only a function
>> name, the app & controller names come from request, which URL knows about
>> magically.
>>
>> I'm at a loss here; I was hoping Massimo might have an idea.
>>
>> If you're willing, I can give you a debug print or two to stick in there,
>> and at least we can see what's missing, exactly.
>>
>>
>>
>>
>>
>>> Avik
>>
>>> On Sep 17, 7:57 pm, Jonathan Lundell <[email protected]> wrote:
>>>> On Sep 17, 2010, at 4:44 PM, Avik Basu wrote:
>>
>>>>> Yes, I'm sure I'm running 1.85.2. i copied over appadmin.py and the
>>>>> associated views to my applications. What is strange though is that I
>>>>> can run the welcome app without any problem (http://127.0.0.1:8000/
>>>>> welcome/appadmin/index), but not the version I copied into my
>>>>> application (http://127.0.0.1:8000/FWv9_1_Avik/appadmin/index). Is
>>>>> there some other file I need to copy?
>>
>>>> I'm not seeing anything.
>>
>>>> Is it possible that you're altering request in your model(s)?
>>
>>>>> Avik
>>
>>>>> On Sep 17, 7:24 pm, Jonathan Lundell <[email protected]> wrote:
>>>>>> On Sep 17, 2010, at 4:06 PM, Avik Basu wrote:
>>
>>>>>>> Hi,
>>
>>>>>>> I get the following error in appadmin.py which I copied over from the
>>>>>>> welcome app in version 1.85.2:
>>
>>>>>> Are you running 1.85.2? It sounds like you might be running something
>>>>>> earlier.
>>
>>>>>>> Traceback (most recent call last):
>>>>>>> File "/Volumes/Data/avikbasu/web2py/gluon/restricted.py", line 188,
>>>>>>> in restricted
>>>>>>> exec ccode in environment
>>>>>>> File "/Volumes/Data/avikbasu/web2py/applications/FWv9_1_Avik/
>>>>>>> controllers/appadmin.py", line 40, in <module>
>>>>>>> URL('index')], [T('state'), False,
>>>>>>> File "/Volumes/Data/avikbasu/web2py/gluon/html.py", line 188, in URL
>>>>>>> raise SyntaxError, 'not enough information to build the url'
>>>>>>> SyntaxError: not enough information to build the url
>>
>>>>>>> Any ideas?
>>
>>>>>>> Thanks,
>>>>>>> Avik