Posted by Zeke Harris |
|
Well apparently {{ snip.get_absolute_editurl }} is returning the show url instead of the edit url and I have no idea why. I took a look at your models and the Snip get_absolute_editurl function looks OK - of course I'm not entirely sure why you're doing it the way you're doing it (I guess I'm kinda a noob)--
def get_absolute_editurl(self): return ('sphene.sphwiki.views.editSnip', (), { 'groupName': self.group.name, 'snipName': self.name }) get_absolute_editurl = permalink(get_absolute_editurl, get_current_request) After looking at this code and figuring out what permalink is and where it comes from I understand what you're doing - maybe my URLconf is wrong? I really don't have a good grip on what permalink does yet either -- just read a blog post describing what it's supposed to do and it only used one argument to the function instead of two -- what does adding get_current_request buy you? What? You wanted a sig? |
|
Posted by Herbert Poul |
|
ah.. maybe you haven't applied the 'permalink_with_additional_function_arg.diff' - patch ? http://code.djangoproject.com/ticket/3530
unfortunately this is still required.. since the django developers seem to be quite busy i think i'll put my version of perma link into the SCT codebase until they've added it to the django codebase (if they decide to do so) .. the http://code.djangoproject.com/ticket/3530 describes what the second argument is for .. it is a function which will return the current request object.. from which to retrieve the URL config .... this is necessary because SCT allows it to have virtual hosts on the same installation.. like this website.. and .. http://chs.sphene.net/ (which .. has no content.. so nothing to see there...) .. - this is handled by the sphene.community.middleware.MultiHostMiddleware .. which i still haven't documented :( .. it basically maps URLs to SCT Group's Hey, we have Signatures !!! Great, isn't it ? ;) |
|
Posted by Zeke Harris |
|
Ahh, that would probably be it; but I still don't quite understand why I'd be getting the show url out of the function instead of the edit url. I'll apply the patch and see if that fixes it, though. What? You wanted a sig? |
|
Posted by Herbert Poul |
|
are you sure that the function really returns the show URL ? perhaps it renders as <a href="">..</a> which browsers would interpret as a link to the current page (which is probably the show url) .. Hey, we have Signatures !!! Great, isn't it ? ;) |
|
Posted by Zeke Harris |
|
Ok, I actually had applied the patch to begin with. It's still not linking properly and I have no idea why not. :( What? You wanted a sig? |
|
Posted by Zeke Harris |
|
You're right; I checked the source instead of looking at the mouseover link and it's empty. What? You wanted a sig? |
|
Posted by Herbert Poul |
|
i just checked the simpleproject locally .. and.. i had the same error..
after a short debugging session .. i found the problem.. it is in my permalink patch .. if you edit the file django/db/models/__init__.py you should find on line 36: urlconf = getattr(urlconf, 'urlconf') the correct function call would be: urlconf = getattr(urlconf, 'urlconf', None) as i said.. i should probably use my own version of permalink instead of relying on a patch.. this way i could have simply committed my changes .. it's much more complicated this way .. :( Hey, we have Signatures !!! Great, isn't it ? ;) |
|
Posted by Zeke Harris |
|
Well I'm glad you figured it out -- I'll update my patch and keep on truckin. Thanks again! What? You wanted a sig? |