Would anyone know if there is still any momentum behind this? I like 
Adamcik's approach.  

On Saturday, 12 September 2009 07:42:40 UTC-4, adamcik wrote:
>
> On Thu, Sep 10, 2009 at 11:58:00AM -0400, Waylan Limberg wrote:
> > 
> > Easy, get_url returns the entire url while get_url_path returns only
> > the "path" portion of a url. One could imagine feature creep resulting
> > in 'get_url_protocol', 'get_url_domain' etc. I wouldn't actually
> > recommend those be added, but by thinking about it that way, it trains
> > my brain how to parse the proposed function names.
>
> Out of curiosity, has anyone looked at the possibility of modeling this 
> type of
> URL-handling in a similar way that we do for db.models.FieldField with 
> respect
> to the name, path and url properties?
>
> In essence we could add only one new method to the API that returns a
> URL-object that provides access to the data:
>
>    url = obj.get_url()
>    print url.absolute
>    print url.relative
>    print url.protocol
>    print url.domain
>    ...
>
> If reverse() and {% url %} methods are updated to use such an URL-object
> backwards-compatibility can probably be persevered through a proper __str__
> method on the URL-object.
>
> IMO it feels more right to have single method that needs to know about this
> stuff instead of having separate methods for all this data which in essence
> is all part of the same URL complete.
>
> I have not double checked if all the issues mentioned in
> http://code.djangoproject.com/wiki/ReplacingGetAbsoluteUrl can be solved 
> with
> such a scheme, but if there is interest in such a solution I'm willing to 
> look
> into this and trying out the idea either as an external project or as a 
> patch
> proposal.
>
> -- 
> Thomas Kongevold Adamcik
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-developers?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to