How to delete template fragment cache?

2008-12-02 Thread Bartek SQ9MEV

Hi all, I'm quite newbie in Django.
I use template fragment caching ({% cache ...%}...{% endcache %}. This
fragment changes rather seldom, changes originate only from admin site,
są for me its obvious to delete cache at adding objects from admin, and
use quite large tiemeout for my caches.

How can I delete cache for particular fragments at saving objects?

I know I should use cache.delete('a'), but how can I get key for
particular fragment?

What is better idea? Use signals (I do not know too mouch about them
yet)or just overwrite model_save method?

I use memcached backend.
-- 
Pozdrawiam
Bartek
jid: [EMAIL PROTECTED]


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: how to create json from template?

2008-12-02 Thread Alex Koshelev
Oh, Yes. Good point.


On Wed, Dec 3, 2008 at 09:49, David Zhou <[EMAIL PROTECTED]> wrote:

>
> On Wed, Dec 3, 2008 at 1:17 AM, Alex Koshelev <[EMAIL PROTECTED]> wrote:
> >
> > To trim last colon wrap it with if statement:
> >
> > {% if forloop.revcounter0 %},{% endif %}
>
> You can also do:
>
> {% if not forloop.last %},{% endif %}
>
> Which, IMO, is slightly more clear.
>
>
> ---
> David Zhou
> [EMAIL PROTECTED]
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: how to create json from template?

2008-12-02 Thread David Zhou

On Wed, Dec 3, 2008 at 1:17 AM, Alex Koshelev <[EMAIL PROTECTED]> wrote:
>
> To trim last colon wrap it with if statement:
>
> {% if forloop.revcounter0 %},{% endif %}

You can also do:

{% if not forloop.last %},{% endif %}

Which, IMO, is slightly more clear.


---
David Zhou
[EMAIL PROTECTED]

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: how to create json from template?

2008-12-02 Thread Alex Koshelev
To trim last colon wrap it with if statement:

{% if forloop.revcounter0 %},{% endif %}

On Wed, Dec 3, 2008 at 04:26, Viktor Nagy <[EMAIL PROTECTED]> wrote:

> Hi,
>
> I know about the serialisation framework, but with MultiResponse[1] you
> can't really use it (and anyway I don't know how to customise it
> extensively). As a result I would like to create json with the django
> template engine.
>
> An example code would be this:
>
> [{% for poll in data %}
> {"question": "{{ poll.question }}"},
> [ {% for answer in poll.answer_set.all %}
> {"answer": "{{ answer.answer }}",
> "votes": {{ answer.votes }},
> "vote_url": "{% url multi_api_data data=answer.pk %}",},
> {% endfor %} ]},
> {% endfor %} ]
>
> But at parsing simplejson.py gives an error. The error is easy to
> understand with the following example:
> ["a"] <- this is fine for simplejson.loads
> ["a",] <- this kills simplejson.loads
>
> Any ideas how to generate a for loop without the last colon(,)? Or how to
> use json syntax in the template in general?
>
> thanks, V
>
> [1]: http://toastdriven.com/fresh/more-multiresponse
>
> --
> Viktor Nagy - http://viktornagy.com
> PhD student
> Toulouse School of Economics
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: change i18n language through hyperlinks

2008-12-02 Thread Ozgur Odabasi

try this

def set_language(request, lang_code):
next = request.REQUEST.get('next', None)
if not next:
next = '/'
response = http.HttpResponseRedirect(next)
if lang_code and check_for_language(lang_code):
settings.LANGUAGE_CODE=lang_code
return response

On Oct 12, 6:12 am, Chuck22 <[EMAIL PROTECTED]> wrote:
> thanks Satheesh, the set_language function is partially working for
> me. When I click the lauguage hyperlinks, only the word "Home" works,
> but when I change the msgid to be "Home1", it stop working. It seems
> that "Home" is a django preserved word which get auto-translated.
>
> 1. In my base.html, I have
>
>  {% load i18n %}
>
> {% trans "Home1" %}
>
> 2. django.po and django.mo files are generated correctly for the
> lauguages.
>
> msgid "Home1"
> msgstr "My_Translation"
>
> 3. In my settings.py, I have
>
> USE_I18N = True
>
> LANGUAGE_CODE = 'en-us'
>
> MIDDLEWARE_CLASSES = (
>     'django.middleware.common.CommonMiddleware',
>     'django.contrib.sessions.middleware.SessionMiddleware',
>     'django.middleware.locale.LocaleMiddleware',
>     'django.contrib.auth.middleware.AuthenticationMiddleware',
> )
>
> 4. syncdb is done, and session table is generated.
>
> 5. language preferrence selection is like the code below.
>
> I don't know which piece is missing. Anyone can suggest? Thanks.
>
> On Oct 10, 1:11 am, cschand <[EMAIL PROTECTED]> wrote:
>
> > Even then  you want in get method you can use the below code.
>
> > In view
>
> > from django import http
> > from django.utils.translation import check_for_language
> > from django.conf import settings
>
> > def set_language(request, lang_code):
> >     """
> >     Patched for Get method
> >     """
> >     next = request.REQUEST.get('next', None)
> >     if not next:
> >         next = '/'
> >     response = http.HttpResponseRedirect(next)
> >     if lang_code and check_for_language(lang_code):
> >         if hasattr(request, 'session'):
> >             request.session['django_language'] = lang_code
> >         else:
> >             response.set_cookie(settings.LANGUAGE_COOKIE_NAME,
> > lang_code)
> >     return response
>
> > And in template
> > 
>
> > {% for lang in LANGUAGES %}
>
> >   {{ lang.1 }}
>
> > {% endfor %}
>
> > 
>
> > in urls
> > url(r'^setlang/(?P.*)/$', 'utils.views.set_language')
>
> > I dont know it is a good practice to do
>
> > Satheesh
>
> > On Oct 10, 9:30 am, Malcolm Tredinnick <[EMAIL PROTECTED]>
> > wrote:
>
> > > On Thu, 2008-10-09 at 23:51 -0400, Chuck Bai2 wrote:
> > > > I want to allow user select language preference through clicking the
> > > > language hyperlinks like "_English_ | _French_" switch. And I also want
> > > > to redirect back to the previous page after clicking the language
> > > > switch. Is it possible to use Django view:
> > > > django.views.i18n.set_language? In the documentation, there is an
> > > > example using form submit to select language using this view.
>
> > > > 
> > > > 
> > > > 
> > > > {% for lang in LANGUAGES %}
> > > > {{ lang.1 }}
> > > > {% endfor %}
> > > > 
> > > > 
> > > > 
>
> > > > But I want to implement this using hyperlinks and want to know how.
>
> > > You'll need to write your own view to handle this (you could look at
> > > Django's view for inspiration). Django intentionally doesn't support
> > > this because it's bad practice (using a GET request to initiate a state
> > > change).
>
> > > Regards,
> > > Malcolm- Hide quoted text -
>
> > - Show quoted text -
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango in Ubuntu 8.10, Segmentation Fault

2008-12-02 Thread Andre P LeBlanc

Confirmed also. only happens on my 64-bit machine, and is not related
to apache at all as I can reproduce it faithfully in ipython.

On Dec 2, 8:32 pm, GRoby <[EMAIL PROTECTED]> wrote:
> I can confirm that all of my seg faults were all on my 64 bit machine
> but could not be duplicated when I tried to on my 32 bit test virtual
> machines.
>
> On Dec 2, 7:40 pm, rcoup <[EMAIL PROTECTED]> wrote:
>
> > Posting to geos-devel, I got this reply from Paul 
> > Ramsey:http://lists.osgeo.org/pipermail/geos-devel/2008-December/003800.html
>
> > Leading me to:http://sgillies.net/blog/829/shapely-1-0-8/
>
> > "The same problem [segfault] could afflict any python package that
> > uses Ctypes on 64-bit systems without explicitly marking argument and
> > return types. "
>
> > Looking back through the modwsgi thread and this one, everyone's on
> > 64bit, except the CentOS guy who said it worked ok on 32bit but not on
> > 64bit.
>
> > Maybe thats the problem with the ctypes+geos bindings in GeoDjango?
> > I'm running something-pre-1.0, but I can try it on a trunk checkount
> > to confirm the same symptoms.
>
> > Rob :)

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Preserving pretty HTML output

2008-12-02 Thread Malcolm Tredinnick


On Tue, 2008-12-02 at 18:39 -0800, Tonne wrote:
> I am interested to see if anyone could share their solutions for
> ensuring pretty HTML output.
> 
> I have found achieving it to be a very uncomfortable compromise in
> that I seem to need to make my templates almost unreadable to do so,
> which isn't really a practical solution.
> 
> Perhaps nicely formatted HTML markup is simply not a worthy priority
> in the greater scheme of things Django. Which is a bit of a pity, as
> I've always appreciated well-manicured HTML, and it has been a point
> of professional pride to make my own handwritten HTML as readable as
> possible.

You're right: there's a trade-off. Almost every single piece of
machine-generated HTML makes that trade-off. You trade off output
formatting that hardly anybody will see for speed.

Every professional worth their salt strives to write neat and tidy
source. If we're writing HTML source, it will generally be neat and
tidy. In Django, we're more regularly writing template source, so that's
the bit that is edited over and over and is formatted for readability.

There's been a bunch of discussion about this and the conclusion is
this: if somebody came up with a way that wasn't eye-bleedingly ugly in
the Python source to remove any blank lines that only contained template
tags from the output, we would include it. However, it should not slow
down template rendering. A few people tried to do this on a very old
ticket and came up with 25 - 50% slow-downs, which is simply
unacceptable. I had a shot once and got something that was close to
comparable with the current speed, but it was really messy. Since then,
it's been back-burnered as there are other things to be fixed in the
template rendering space before worrying about stuff like this.

The problem is much harder than it looks on the surface, so it's not out
or orneriness that we have avoided including anything. By the time you
factor in readable templates, nested templates, included HTMl from
template tags, etc, the resulting generated HTML is only one aspect of a
multi-faceted problem.

However, if really regularly formatted HTML output is a requirement for
you and you can pay the speed penalty, you could run the results through
something like TidyLib (from the HTML tidy project) or similar before
serving it. I could imagine it wouldn't be too hard to write a
middleware that did this for all text/html (and similar) results.

Regards,
Malcolm


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: admin css, is this still supported?

2008-12-02 Thread Malcolm Tredinnick


On Tue, 2008-12-02 at 08:21 -0800, John M wrote:
> I've searched for the admin CSS guide, and found it deprecated (http://
> docs.djangoproject.com/en/dev/obsolete/admin-css/?from=olddocs), is
> there a replacement?

You can still customise the admin CSS. I suspect it just hasn't been
documented for the newer admin yet. But you'll see a bunch of .css files
in the django/contrib/admin/media/css/ directory and, if all else fails,
poking around with something like Firebug will show the relevant classes
fairly quickly.

If you are playing around in that area, take notes as you go and you
might be able to help us resurrect the old documentation and make it
appropriate for the new admin.

Regards,
Malcolm



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: admin.py -- AlreadyRegistered

2008-12-02 Thread djan

Pardon me.
I incorrectly followed the suggestion, should have been the following
in admin.py:

admin.site.register(Book)
admin.site.register(Author)
admin.site.register(Publisher)

What is the difference between this and, say,

class BookAdmin(admin.ModelAdmin):
   pass
admin.site.register(Book, BookAdmin)

When I entered just this class, it worked for me the first time
around, though later adding more fields I still do not understand what
provoked that error.

Thanks for helping me get it running at any rate!


On Dec 3, 4:39 am, djan <[EMAIL PROTECTED]> wrote:
> Thanks for the replies. I restarted the dev server (and even my x
> session).
> I first tried:
>
> class BookAdmin(admin.ModelAdmin):
>     pass
> #admin.site.register(Book, BookAdmin)
>
> class AuthorAdmin(admin.ModelAuthor):
>     pass
> #admin.site.register(Author, AuthorAdmin)
>
> class PublisherAdmin(admin.ModelPublisher):
>     pass
> #admin.site.register(Publisher, PublisherAdmin)
>
> And received the following error:
> AttributeError: 'module' object has no attribute 'ModelAuthor'
>
> I then tried the second suggestion:
> #class BookAdmin(admin.ModelAdmin):
> #    pass
> admin.site.register(Book, BookAdmin)
>
> #class AuthorAdmin(admin.ModelAuthor):
> #    pass
> admin.site.register(Author, AuthorAdmin)
>
> #class PublisherAdmin(admin.ModelPublisher):
> #    pass
> admin.site.register(Publisher, PublisherAdmin)
>
> And receive the error:
>   File "$HOME/djcode/mysite/books/admin.py", line 6, in 
>     admin.site.register(Book, BookAdmin)
> NameError: name 'BookAdmin' is not defined
>
> Any other thoughts?
>
> On Dec 2, 10:21 am, "please smile" <[EMAIL PROTECTED]> wrote:
>
> > hi,
>
> > class BookAdmin(admin.ModelAdmin):
> >    pass
> > # admin.site.register(Book, BookAdmin)
>
> > Just put '#' in front of admin.site.register(Book, BookAdmin) .Now run the
> > server ,if it s ok then remove the #
>
> > On Tue, Dec 2, 2008 at 12:47 PM, Roland van Laar <[EMAIL PROTECTED]> wrote:
>
> > > djan wrote:
> > > > Hello.
>
> > > > I'm following along with djangobook.com and trying to make necessary
> > > > changes to port django to version 1.0. In Django's Site
> > > > Administration, chapter 6, I run into the error:
>
> > > > Exception Type:       AlreadyRegistered
> > > > Exception Value:      The model Book is already registered
> > > > Exception Location:   /usr/local/lib64/python2.5/site-packages/django/
> > > > contrib/admin/sites.py in register, line 64
>
> > > Probably:
> > > Try to restart the django development server.
> > > The django dev server doesn't reload the admin.py file properly when it's
> > > edited or when it encounters an error in that file.
>
> > > > I used the site administration site successfully with just "Book", and
> > > > then when I attempted to add the other models (Auther, Publisher), I
> > > > received the above error.
>
> > > > in admin.py I have:
>
> > > > from django.contrib import admin
> > > > from models import Book, Author, Publisher
>
> > > On another note, you don't have to do this:
>
> > > > class BookAdmin(admin.ModelAdmin):
> > > >     pass
> > > > admin.site.register(Book, BookAdmin)
>
> > > admin.site.register(Book)
>
> > > would suffice.
>
> > > > class AuthorAdmin(admin.ModelAuthor):
> > > >     pass
> > > > admin.site.register(Author, AuthorAdmin)
>
> > > > class PublisherAdmin(admin.ModelPublisher):
> > > >     pass
> > > > admin.site.register(Publisher, PublisherAdmin)
>
> > > > When I updated admin.py I ran:
> > > > python manage.py syncdb
>
> > > > It is as if the database wasn't "synced" though, and that two
> > > > instances of this model are trying to be created.
>
> > > > When I searched around for this error, I found instances of this
> > > > occuring in 0.96, with the model being called several times. The Admin
> > > > changes in 1.0 were said to resolve this, so perhaps it is something
> > > > else.
>
> > > > I appreciate any help. Thanks!
>
> > > Regards,
>
> > > Roland
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: admin.py -- AlreadyRegistered

2008-12-02 Thread djan

Thanks for the replies. I restarted the dev server (and even my x
session).
I first tried:

class BookAdmin(admin.ModelAdmin):
pass
#admin.site.register(Book, BookAdmin)

class AuthorAdmin(admin.ModelAuthor):
pass
#admin.site.register(Author, AuthorAdmin)

class PublisherAdmin(admin.ModelPublisher):
pass
#admin.site.register(Publisher, PublisherAdmin)

And received the following error:
AttributeError: 'module' object has no attribute 'ModelAuthor'

I then tried the second suggestion:
#class BookAdmin(admin.ModelAdmin):
#pass
admin.site.register(Book, BookAdmin)

#class AuthorAdmin(admin.ModelAuthor):
#pass
admin.site.register(Author, AuthorAdmin)

#class PublisherAdmin(admin.ModelPublisher):
#pass
admin.site.register(Publisher, PublisherAdmin)

And receive the error:
  File "$HOME/djcode/mysite/books/admin.py", line 6, in 
admin.site.register(Book, BookAdmin)
NameError: name 'BookAdmin' is not defined

Any other thoughts?

On Dec 2, 10:21 am, "please smile" <[EMAIL PROTECTED]> wrote:
> hi,
>
> class BookAdmin(admin.ModelAdmin):
>    pass
> # admin.site.register(Book, BookAdmin)
>
> Just put '#' in front of admin.site.register(Book, BookAdmin) .Now run the
> server ,if it s ok then remove the #
>
> On Tue, Dec 2, 2008 at 12:47 PM, Roland van Laar <[EMAIL PROTECTED]> wrote:
>
>
>
> > djan wrote:
> > > Hello.
>
> > > I'm following along with djangobook.com and trying to make necessary
> > > changes to port django to version 1.0. In Django's Site
> > > Administration, chapter 6, I run into the error:
>
> > > Exception Type:       AlreadyRegistered
> > > Exception Value:      The model Book is already registered
> > > Exception Location:   /usr/local/lib64/python2.5/site-packages/django/
> > > contrib/admin/sites.py in register, line 64
>
> > Probably:
> > Try to restart the django development server.
> > The django dev server doesn't reload the admin.py file properly when it's
> > edited or when it encounters an error in that file.
>
> > > I used the site administration site successfully with just "Book", and
> > > then when I attempted to add the other models (Auther, Publisher), I
> > > received the above error.
>
> > > in admin.py I have:
>
> > > from django.contrib import admin
> > > from models import Book, Author, Publisher
>
> > On another note, you don't have to do this:
>
> > > class BookAdmin(admin.ModelAdmin):
> > >     pass
> > > admin.site.register(Book, BookAdmin)
>
> > admin.site.register(Book)
>
> > would suffice.
>
> > > class AuthorAdmin(admin.ModelAuthor):
> > >     pass
> > > admin.site.register(Author, AuthorAdmin)
>
> > > class PublisherAdmin(admin.ModelPublisher):
> > >     pass
> > > admin.site.register(Publisher, PublisherAdmin)
>
> > > When I updated admin.py I ran:
> > > python manage.py syncdb
>
> > > It is as if the database wasn't "synced" though, and that two
> > > instances of this model are trying to be created.
>
> > > When I searched around for this error, I found instances of this
> > > occuring in 0.96, with the model being called several times. The Admin
> > > changes in 1.0 were said to resolve this, so perhaps it is something
> > > else.
>
> > > I appreciate any help. Thanks!
>
> > Regards,
>
> > Roland
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: admin.py -- AlreadyRegistered

2008-12-02 Thread djan

Thanks for the replies. I restarted the dev server (and even my x
session).
I first tried:

class BookAdmin(admin.ModelAdmin):
pass
#admin.site.register(Book, BookAdmin)

class AuthorAdmin(admin.ModelAuthor):
pass
#admin.site.register(Author, AuthorAdmin)

class PublisherAdmin(admin.ModelPublisher):
pass
#admin.site.register(Publisher, PublisherAdmin)

And received the following error:
AttributeError: 'module' object has no attribute 'ModelAuthor'

I then tried the second suggestion:
#class BookAdmin(admin.ModelAdmin):
#pass
admin.site.register(Book, BookAdmin)

#class AuthorAdmin(admin.ModelAuthor):
#pass
admin.site.register(Author, AuthorAdmin)

#class PublisherAdmin(admin.ModelPublisher):
#pass
admin.site.register(Publisher, PublisherAdmin)

And receive the error:
  File "$HOME/djcode/mysite/books/admin.py", line 6, in 
admin.site.register(Book, BookAdmin)
NameError: name 'BookAdmin' is not defined

Any other thoughts?

On Dec 2, 10:21 am, "please smile" <[EMAIL PROTECTED]> wrote:
> hi,
>
> class BookAdmin(admin.ModelAdmin):
>    pass
> # admin.site.register(Book, BookAdmin)
>
> Just put '#' in front of admin.site.register(Book, BookAdmin) .Now run the
> server ,if it s ok then remove the #
>
> On Tue, Dec 2, 2008 at 12:47 PM, Roland van Laar <[EMAIL PROTECTED]> wrote:
>
>
>
> > djan wrote:
> > > Hello.
>
> > > I'm following along with djangobook.com and trying to make necessary
> > > changes to port django to version 1.0. In Django's Site
> > > Administration, chapter 6, I run into the error:
>
> > > Exception Type:       AlreadyRegistered
> > > Exception Value:      The model Book is already registered
> > > Exception Location:   /usr/local/lib64/python2.5/site-packages/django/
> > > contrib/admin/sites.py in register, line 64
>
> > Probably:
> > Try to restart the django development server.
> > The django dev server doesn't reload the admin.py file properly when it's
> > edited or when it encounters an error in that file.
>
> > > I used the site administration site successfully with just "Book", and
> > > then when I attempted to add the other models (Auther, Publisher), I
> > > received the above error.
>
> > > in admin.py I have:
>
> > > from django.contrib import admin
> > > from models import Book, Author, Publisher
>
> > On another note, you don't have to do this:
>
> > > class BookAdmin(admin.ModelAdmin):
> > >     pass
> > > admin.site.register(Book, BookAdmin)
>
> > admin.site.register(Book)
>
> > would suffice.
>
> > > class AuthorAdmin(admin.ModelAuthor):
> > >     pass
> > > admin.site.register(Author, AuthorAdmin)
>
> > > class PublisherAdmin(admin.ModelPublisher):
> > >     pass
> > > admin.site.register(Publisher, PublisherAdmin)
>
> > > When I updated admin.py I ran:
> > > python manage.py syncdb
>
> > > It is as if the database wasn't "synced" though, and that two
> > > instances of this model are trying to be created.
>
> > > When I searched around for this error, I found instances of this
> > > occuring in 0.96, with the model being called several times. The Admin
> > > changes in 1.0 were said to resolve this, so perhaps it is something
> > > else.
>
> > > I appreciate any help. Thanks!
>
> > Regards,
>
> > Roland
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Why run two web-servers on the same host?

2008-12-02 Thread Kenneth Gonsalves

On Wednesday 03 Dec 2008 8:49:31 am Kenneth Gonsalves wrote:
> > All the python frameworks seem to do this: one web-server for
> > development, another for production. There may be a good reason for
> > this, but I don't see it.
>
> it is not compulsory to use it - I develop and deploy using apache and
> mod_python. btw, even RoR has a development server - so the 'disease' is
> not confined to python frameworks alone.

oops, I misunderstood your question - I do not think anyone develops on a 
production box. Most people develop using a working copy of a repository on 
their own box and commit changes to the repository. Periodically a release is 
made usually freezing the repository as a 'tag'. This is then tested using 
live data on a pre-production box and then the production box is updated from 
the repository. And this is done by all programmers in all languages AFAIK. 
There are no doubt a species that updates a production box directly or 
through ftp - but I would hesitate to call them programmers.

-- 
regards
KG
http://lawgon.livejournal.com

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: time help (again)

2008-12-02 Thread Kenneth Gonsalves

On Tuesday 02 Dec 2008 7:53:25 pm Praveen wrote:
> second thing open your terminal write python
>
> >>import datetime
> >>help(datetime)

dir(datetime)

-- 
regards
KG
http://lawgon.livejournal.com

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Why run two web-servers on the same host?

2008-12-02 Thread Kenneth Gonsalves

On Tuesday 02 Dec 2008 10:16:48 pm walterbyrd wrote:
> All the python frameworks seem to do this: one web-server for
> development, another for production. There may be a good reason for
> this, but I don't see it.

it is not compulsory to use it - I develop and deploy using apache and 
mod_python. btw, even RoR has a development server - so the 'disease' is not 
confined to python frameworks alone.

-- 
regards
KG
http://lawgon.livejournal.com

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Non-displayed fields on admin form get overwritten

2008-12-02 Thread borntonetwork

Thank you for your reply, Rajesh. The two fields in question are
actually "pending_referrer_name" and "pending_referrer_email". In the
admin class code below, I include them in the fields attribute.
However, initially I did not and that is when the problem would occur.

Here is the model code:

class Resource(models.Model):
first_name = models.CharField(maxlength=32)
last_name = models.CharField(maxlength=64)
resource_type = models.ForeignKey('ResourceType',
verbose_name='Type of practice')
title = models.CharField(maxlength=128, blank=True, null=True)
practice_name = models.CharField(null=True, blank=True,
maxlength=128)
address1 = models.CharField(maxlength=128)
address2 = models.CharField(maxlength=64, blank=True, null=True)
city = models.CharField(maxlength=64)
state_or_province = models.ForeignKey('State_Province')
zip = models.CharField(maxlength=16)
country = models.ForeignKey('Country')
email = models.EmailField(unique=True)
phone = models.CharField(maxlength=24)
phone2 = models.CharField(maxlength=24, blank=True, null=True)
description = models.TextField(maxlength=400,
verbose_name='Short Description')
photo = models.ImageField(upload_to='resourcesguide/photos',
blank=True, null=True)
site_url = models.URLField(verify_exists=False, blank=True,
null=True,
verbose_name='Website')
office_hours = models.TextField(maxlength=200, blank=True,
null=True)
additional_locations = models.TextField(maxlength=200, blank=True,
null=True)
personal_statement = models.TextField(blank=True, null=True,
maxlength=1500)
services_and_specialties = models.TextField(blank=True, null=True,
maxlength=1500)
credentials = models.TextField(blank=True, null=True,
maxlength=1500, verbose_name='Education and Credentials')
affiliations = models.TextField(blank=True, null=True,
maxlength=1500, verbose_name='Insurance and managed care')
payment = models.TextField(blank=True, null=True,
maxlength=1500, verbose_name='Payment policies')
pending_referrer_name = models.CharField(maxlength=48, blank=True,
null=True)
pending_referrer_email = models.CharField(maxlength=64,
blank=True, null=True)
# From here down is for internal use only
display_on_website = models.BooleanField()
recommended_by = models.ForeignKey('Referrer', null=True,
blank=True)
paypal_number = models.CharField(maxlength=24, null=True,
blank=True)
initial_solicitation = models.DateField(null=True, blank=True)
initial_invoice = models.DateField(blank=True, null=True)
comments = models.TextField(blank=True, null=True,
verbose_name='History')
do_not_email = models.BooleanField()
referrer_solicitation_email_sent = models.DateField(blank=True,
null=True)

And the admin code:

class Admin:
list_display = ('last_name', 'first_name', 'practice_name',
'email',
'phone', 'recommended_by_', 'display_on_website')
search_fields = ('last_name', 'first_name', 'practice_name',
'recommended_by.name')
list_filter = ('city', 'state_or_province', 'zip', 'country')
fields = (('Service provider information', {'fields':
('resource_type',
'first_name', 'last_name', 'title',
'practice_name',
'address1', 'address2', 'city',
'state_or_province', 'zip',
'country', 'phone', 'phone2', 'email',
'site_url',
'description', 'additional_locations',
'office_hours',
'personal_statement', 'services_and_specialties',
'credentials', 'affiliations', 'payment',
'photo')}),
#('Referral information', {'fields':
('recommended_by',)}),
('Administrative information', {'fields': (
'display_on_website', 'do_not_email',
'initial_solicitation', 'initial_invoice',
'comments',
'paypal_number', 'pending_referrer_name',
'pending_referrer_email')}))


On Dec 2, 4:27 pm, Rajesh Dhawan <[EMAIL PROTECTED]> wrote:
> > I am using Django v1.0. When I use the "fields" attribute in my model
> > to tell the admin interface what fields to display on the change form,
> > I find that any fields I leave out get truncated when I use the form
> > to update a record.
>
> > For instance, say I have a model class called "Users" that has the
> > following fields:
>
> > Name
> > Email
> > Phone
>
> > I use the fields attribute to display only the "Name" and "Email"
> > fields on the admin change form page.
>
> > Using a custom form (not the admin interface), I then create a record
> > as follows:
>
> > Name: Joe Smith
> > Email: [EMAIL PROTECTED]
> > Phone: 609-555-1212
>
> > I confirm that the information is in the database.
>
> > I then navigate to the admin change form. I see only the 

Re: XML templates

2008-12-02 Thread Eric Abrahamsen


On Dec 2, 2008, at 5:50 PM, Vicky wrote:

>
> I did as you said. Still its giving the same error :(

Do you have the correct permissions on the TEMPLATE_DIRS directories?  
Have you written the paths with forward slashes? That's all I can  
think of.

E

>
>
>
> On Dec 2, 11:38 am, Malcolm Tredinnick <[EMAIL PROTECTED]>
> wrote:
>> On Mon, 2008-12-01 at 22:20 -0800, Vicky wrote:
>>> I tried the code below:
>>
>>> from django.template import loader, Context
>>
>>> def NewspaperSelect(request,u_id):
>>> t=loader.get_template(r'C:\django\noddler\news 
>>> \template.vxml')
>>>c=Context({ 'topic':'news', 'content':pn })
>>>return HttpResponse(t.render(c), mimetype='application/xml')
>>
>>> I verified that the file is in the location. But when i compile it
>>> keeps telling that template file does not exist. What to do?
>>
>> get_template() doesn't take a full path to a file. It takes the  
>> name of
>> a template, possibly with some directories in front -- but it's a
>> relative path. What the path is relative to depends on the template
>> loader being used. Unless you've done anything special to your setup,
>> Django will try the application loader first -- appending the path to
>> /templates/ for each app_name that you have installed.  
>> Then it
>> will try the filesystem loader, which will append the path to each
>> diretcory in the TEMPLATE_DIRS setting and see if it exists.
>>
>> So you either need to set up TEMPLATE_DIRS or put the templates in a
>> templates/ directory inside one (or more) of your applications.
>>
>> This ends up making the code very portable, by the way, since when  
>> you
>> install it somewhere else, you only have to change the TEMPLATE_DIRS
>> settings (at most) and all your templates will still load correctly.
>>
>> Regards,
>> Malcolm
> >


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Preserving pretty HTML output

2008-12-02 Thread Tonne

I am interested to see if anyone could share their solutions for
ensuring pretty HTML output.

I have found achieving it to be a very uncomfortable compromise in
that I seem to need to make my templates almost unreadable to do so,
which isn't really a practical solution.

Perhaps nicely formatted HTML markup is simply not a worthy priority
in the greater scheme of things Django. Which is a bit of a pity, as
I've always appreciated well-manicured HTML, and it has been a point
of professional pride to make my own handwritten HTML as readable as
possible.

And older thread brought up this subject too, but no conclusive
solutions were brought to light...
http://groups.google.com/group/django-users/browse_thread/thread/c9e569f7370c9c80/f11e4c24d3517233?lnk=gst=output+whitespace#f11e4c24d3517233
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango in Ubuntu 8.10, Segmentation Fault

2008-12-02 Thread GRoby

I can confirm that all of my seg faults were all on my 64 bit machine
but could not be duplicated when I tried to on my 32 bit test virtual
machines.


On Dec 2, 7:40 pm, rcoup <[EMAIL PROTECTED]> wrote:
> Posting to geos-devel, I got this reply from Paul 
> Ramsey:http://lists.osgeo.org/pipermail/geos-devel/2008-December/003800.html
>
> Leading me to:http://sgillies.net/blog/829/shapely-1-0-8/
>
> "The same problem [segfault] could afflict any python package that
> uses Ctypes on 64-bit systems without explicitly marking argument and
> return types. "
>
> Looking back through the modwsgi thread and this one, everyone's on
> 64bit, except the CentOS guy who said it worked ok on 32bit but not on
> 64bit.
>
> Maybe thats the problem with the ctypes+geos bindings in GeoDjango?
> I'm running something-pre-1.0, but I can try it on a trunk checkount
> to confirm the same symptoms.
>
> Rob :)
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: problem saving form data in sams "24 hour" book example

2008-12-02 Thread Margie

Thank you so much - that was a huge help!

Margie

On Dec 2, 5:17 pm, "Colin Bean" <[EMAIL PROTECTED]> wrote:
> On Tue, Dec 2, 2008 at 5:09 PM, Margie <[EMAIL PROTECTED]> wrote:
>
> > I'm a new user to django and am attempting to go through the Sams
> > "Teach Yourself Django in 24 hours"  book and am having an issue
> > related to the chapter on saving form data.  I'm hoping someone can
> > give me a hand.
>
> > I'm using Django 1.0
>
> > Here's my model:
>
> > class Person(models.Model):
> >    userID = models.ForeignKey(User, unique=True)
> >    name = models.CharField('name', max_length=200)
> >    birthday = models.DateField('Birthday', blank = True, null=True)
> >    email=models.EmailField('Email', max_length=100, unique=True)
>
> > Here's what the book says to use for the form:
>
> > def person_form(request, pID='0'):
> >    p = get_object_or_404(Person, pk=pID)
> >    if request.method == 'POST':
> >        if request.POST['submit'] == 'update':
> >            message = 'Update Request for %s.' % p.name
> >            PersonForm = forms.form_for_instance(p)
> >            f = PersonForm(request.POST.copy())
> >            if f.is_valid():
> >                try:
> >                    f.save()
> >                    message += ' Updated.'
> >                except:
> >                    message = ' Database Error.'
> >            else:
> >                message += ' Invalid.'
>
> > That seems to be the "old" way of doing forms (I found that
> > forms_for_instance doesn't exist),
> > so I've modified it to look like this:
>
> > class PersonForm(ModelForm):
> >    class Meta:
> >        model=Person
>
> > def person_form(request, pID='0'):
> >    p = get_object_or_404(Person, pk=pID)
> >    if request.method == 'POST':
> >        if request.POST['submit'] == 'update':
> >            message = 'Update Request for %s.' % p.name
> >            f = PersonForm(request.POST)
> >            if f.is_valid():
> >                try:
> >                    f.save()
> >                    message += ' Updates.'
> >                except:
> >                    message = ' Database Error.'
> >            else:
> >                message += ' Invalid.'
>
> > I hope my modications are correct here - they could be part of the
> > issue.
>
> > The problem I have is that when I go to the form for a person, such as
> >http://127.0.0.1:8000/people/Form/3/, and then modify a field such
> > as the birthday, when I then click on the update button, the is_valid
> > ()
> > method returns false and the errors that get printed to the form are:
> >  * Person with this UserID already exists
> >  * Person with this Email already exists
>
> > It seems like update is trying to create a new person with the
> > same UserID, when really I want to just be modifying the person
> > with that UserID.
>
> > Can anyone tell me what I'm doing wrong?
>
> > Thanks,
>
> > Margie
>
> Change the way you create your form from this:
>
>  f = PersonForm(request.POST)
>
> to this:
>
>  f = PersonForm(request.POST, instance=p)
>
> Then your form will be populated with the data from 'p', and update
> that record instead of creating a new one.
>
> Colin- Hide quoted text -
>
> - Show quoted text -
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



how to create json from template?

2008-12-02 Thread Viktor Nagy
Hi,

I know about the serialisation framework, but with MultiResponse[1] you
can't really use it (and anyway I don't know how to customise it
extensively). As a result I would like to create json with the django
template engine.

An example code would be this:

[{% for poll in data %}
{"question": "{{ poll.question }}"},
[ {% for answer in poll.answer_set.all %}
{"answer": "{{ answer.answer }}",
"votes": {{ answer.votes }},
"vote_url": "{% url multi_api_data data=answer.pk %}",},
{% endfor %} ]},
{% endfor %} ]

But at parsing simplejson.py gives an error. The error is easy to understand
with the following example:
["a"] <- this is fine for simplejson.loads
["a",] <- this kills simplejson.loads

Any ideas how to generate a for loop without the last colon(,)? Or how to
use json syntax in the template in general?

thanks, V

[1]: http://toastdriven.com/fresh/more-multiresponse

-- 
Viktor Nagy - http://viktornagy.com
PhD student
Toulouse School of Economics

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: problem saving form data in sams "24 hour" book example

2008-12-02 Thread Colin Bean

On Tue, Dec 2, 2008 at 5:09 PM, Margie <[EMAIL PROTECTED]> wrote:
>
> I'm a new user to django and am attempting to go through the Sams
> "Teach Yourself Django in 24 hours"  book and am having an issue
> related to the chapter on saving form data.  I'm hoping someone can
> give me a hand.
>
> I'm using Django 1.0
>
> Here's my model:
>
> class Person(models.Model):
>userID = models.ForeignKey(User, unique=True)
>name = models.CharField('name', max_length=200)
>birthday = models.DateField('Birthday', blank = True, null=True)
>email=models.EmailField('Email', max_length=100, unique=True)
>
> Here's what the book says to use for the form:
>
> def person_form(request, pID='0'):
>p = get_object_or_404(Person, pk=pID)
>if request.method == 'POST':
>if request.POST['submit'] == 'update':
>message = 'Update Request for %s.' % p.name
>PersonForm = forms.form_for_instance(p)
>f = PersonForm(request.POST.copy())
>if f.is_valid():
>try:
>f.save()
>message += ' Updated.'
>except:
>message = ' Database Error.'
>else:
>message += ' Invalid.'
>
>
> That seems to be the "old" way of doing forms (I found that
> forms_for_instance doesn't exist),
> so I've modified it to look like this:
>
> class PersonForm(ModelForm):
>class Meta:
>model=Person
>
> def person_form(request, pID='0'):
>p = get_object_or_404(Person, pk=pID)
>if request.method == 'POST':
>if request.POST['submit'] == 'update':
>message = 'Update Request for %s.' % p.name
>f = PersonForm(request.POST)
>if f.is_valid():
>try:
>f.save()
>message += ' Updates.'
>except:
>message = ' Database Error.'
>else:
>message += ' Invalid.'
>
> I hope my modications are correct here - they could be part of the
> issue.
>
> The problem I have is that when I go to the form for a person, such as
> http://127.0.0.1:8000/people/Form/3/, and then modify a field such
> as the birthday, when I then click on the update button, the is_valid
> ()
> method returns false and the errors that get printed to the form are:
>  * Person with this UserID already exists
>  * Person with this Email already exists
>
> It seems like update is trying to create a new person with the
> same UserID, when really I want to just be modifying the person
> with that UserID.
>
> Can anyone tell me what I'm doing wrong?
>
> Thanks,
>
> Margie
>
>
>
> >
>

Change the way you create your form from this:

 f = PersonForm(request.POST)

to this:

 f = PersonForm(request.POST, instance=p)

Then your form will be populated with the data from 'p', and update
that record instead of creating a new one.


Colin

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



problem saving form data in sams "24 hour" book example

2008-12-02 Thread Margie

I'm a new user to django and am attempting to go through the Sams
"Teach Yourself Django in 24 hours"  book and am having an issue
related to the chapter on saving form data.  I'm hoping someone can
give me a hand.

I'm using Django 1.0

Here's my model:

class Person(models.Model):
userID = models.ForeignKey(User, unique=True)
name = models.CharField('name', max_length=200)
birthday = models.DateField('Birthday', blank = True, null=True)
email=models.EmailField('Email', max_length=100, unique=True)

Here's what the book says to use for the form:

def person_form(request, pID='0'):
p = get_object_or_404(Person, pk=pID)
if request.method == 'POST':
if request.POST['submit'] == 'update':
message = 'Update Request for %s.' % p.name
PersonForm = forms.form_for_instance(p)
f = PersonForm(request.POST.copy())
if f.is_valid():
try:
f.save()
message += ' Updated.'
except:
message = ' Database Error.'
else:
message += ' Invalid.'


That seems to be the "old" way of doing forms (I found that
forms_for_instance doesn't exist),
so I've modified it to look like this:

class PersonForm(ModelForm):
class Meta:
model=Person

def person_form(request, pID='0'):
p = get_object_or_404(Person, pk=pID)
if request.method == 'POST':
if request.POST['submit'] == 'update':
message = 'Update Request for %s.' % p.name
f = PersonForm(request.POST)
if f.is_valid():
try:
f.save()
message += ' Updates.'
except:
message = ' Database Error.'
else:
message += ' Invalid.'

I hope my modications are correct here - they could be part of the
issue.

The problem I have is that when I go to the form for a person, such as
http://127.0.0.1:8000/people/Form/3/, and then modify a field such
as the birthday, when I then click on the update button, the is_valid
()
method returns false and the errors that get printed to the form are:
  * Person with this UserID already exists
  * Person with this Email already exists

It seems like update is trying to create a new person with the
same UserID, when really I want to just be modifying the person
with that UserID.

Can anyone tell me what I'm doing wrong?

Thanks,

Margie



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango in Ubuntu 8.10, Segmentation Fault

2008-12-02 Thread rcoup

On Dec 3, 1:40 pm, rcoup <[EMAIL PROTECTED]> wrote:
> Leading me to:http://sgillies.net/blog/829/shapely-1-0-8/
>
> "The same problem [segfault] could afflict any python package that
> uses Ctypes on 64-bit systems without explicitly marking argument and
> return types. "

The relevant changeset in the shapely lib for the fix is:
http://trac.gispython.org/lab/changeset/1145

Rob :)
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango in Ubuntu 8.10, Segmentation Fault

2008-12-02 Thread rcoup

Posting to geos-devel, I got this reply from Paul Ramsey:
http://lists.osgeo.org/pipermail/geos-devel/2008-December/003800.html

Leading me to: http://sgillies.net/blog/829/shapely-1-0-8/

"The same problem [segfault] could afflict any python package that
uses Ctypes on 64-bit systems without explicitly marking argument and
return types. "

Looking back through the modwsgi thread and this one, everyone's on
64bit, except the CentOS guy who said it worked ok on 32bit but not on
64bit.

Maybe thats the problem with the ctypes+geos bindings in GeoDjango?
I'm running something-pre-1.0, but I can try it on a trunk checkount
to confirm the same symptoms.

Rob :)
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



How to create and send a pdf attachment

2008-12-02 Thread Epinephrine

Does anyone have a code sample that shows how to create a pdf document
and then, without saving that document to disk, email it as an
attachment?

I am using the ReportLab PDF library at the platypus level for pdf
creation.

For emailing, I expect to use Django's EmailMessage class.

Thanks!


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread Opel

Thanks for both tips. James I will trial the virtual environment and
if I get stuck can use Dan's method.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread Dan
That would work but I put them right at the root of my project, not in an
app folder so I just add 'blog' to my INSTALLED_APPS. Every distributable
app I saw is meant to be put somewhere directly in the PYTHONPATH and not in
a subpackage so I follow that rule.

If you put them inside an folder name apps in your project directory to be
more organized, you can do:

from os.path import dirname, join
from sys import path

path.append(join(dirname(__file__), "apps"))

You could always just do dirname(__file__) + "/apps" but os.path.join is os
independant too and will join okay on Windows too.

By the way, I also use the __file__ trick to put my database directly in my
project's folder no matter where in the filesystem the project is and
likewise with my templates.

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread James Bennett

For what it's worth, I'm a huge fan of virtualenv:

http://pypi.python.org/pypi/virtualenv

and of Doug Hellmann's virtualenvwrapper:

http://www.doughellmann.com/projects/virtualenvwrapper/

What virtualenv does, basically, is create an isolated Python
environment into which you can install stuff without affecting any
other Python software on your system. And virtualenvwrapper provides
tools for easily creating, removing and working with virtualenvs.

So my workflow these days goes something like this:

mkvirtualenv somepythonproject

(this creates a new virtualenv, named "somepythonproject", and drops
me into it; if I come back later in another shell, "workon
somepythonproject" will put me back in the virtualenv)

>From there I have easy_install for installing Python packages I want
to try out, or I can use the "add2virtualenv" function in
virtualenvwrapper to add a directory to the virtualenv's Python path.
For example:

add2virtualenv ~/dev/my-django-apps/

Within the virtualenv, everything I've installed or added to it is
available, but it doesn't affect anything else on my system; I can
blow it away with no repercussions if I mess something up, or keep
adding/tweaking stuff as needed.

It's even getting easier to do real deployment with this, too;
mod_wsgi supports a directive that lets you point it at a virtualenv
to run a site out of a completely-sandboxed environment, so you can
simply use normal tools within the virtualenv to set things up and not
worry about clashing with anything else.

If you haven't looked into this, I highly recommend it. And maybe in
the 2nd edition of the book I'll try to explain this a bit more
clearly...


-- 
"Bureaucrat Conrad, you are technically correct -- the best kind of correct."

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



modelformset_factory error: (Hidden field id) with this None already exists.

2008-12-02 Thread cyberjack

Hi all, I've been stumped by this error for the past few days and
haven't made any progress. Could someone please help out?

  I've created a formset of seven entries, one for each day of the
previous week. The first submission works fine; all seven entries are
successfully submitted. Subsequent submissions, however, generate the
following error for each of the seven entries:

 (Hidden field id) Status report with this None already exists.

I found an django issue from a few months ago which might be related
[1]. However, this bug was resolved back in Oct. and I'm running
1.0.2, so I assume the CL is included. Is there any way to be
certain?

Here are my models, simplified for space:
  class Vehicle(models.Model):
number  = models.IntegerField(unique=True)

  class StatusReport(models.Model):
date  = models.DateField()
vehicle   = models.ForeignKey(Vehicle, to_field='number')
status= models.CharField
('status',max_length=8,choices=STATUS_REPORT_CHOICES)

class Meta:
  unique_together = ("date", "vehicle")

And here's my view:

  def GenerateReportDate(request, vehicle_id, date):
# removed verification code for clarity
# week_start = monday before date.
# week_end  = week_start + datetime.timedelta(7)
for i in range(7):
  check_date = week_start + datetime.timedelta(i)
  obj, created = StatusReport.objects.get_or_create(vehicle = int
(vehicle_id),
  date = check_date,
  defaults={'date': 
check_date,

'vehicle':vehicle[0]})
   # Pull 7 reports for this week
   reports = StatusReport.objects.filter(
   vehicle__exact=vehicle_id
   ).filter(
   date__gte = week_start
   ).filter(
   date__lte = week_end
   ).order_by("date")

  ReportFormSet = modelformset_factory(StatusReport, extra=0)

  if request.method == 'POST':
formset = ReportFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
return HttpResponseRedirect('../done/') # Redirect after POST
  else:
 formset = ReportFormSet(queryset=reports)
  return render_to_response('ops/report.html', {'formset': formset,
'number': vehicle_id,
'weekof': week_start})

Thanks for any help,

-Josh

[1] http://code.djangoproject.com/ticket/9039
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread Opel

Thanks for the reply I'll give that a try.

Just one question does that mean you make a structure like so ?

Project
settings.py
urls.py etc
__init__.py (this is where above code goes)
>>>apps
>blog
>>>__init__.py
>>>models.py
>>>views.py


so that means in your installed_apps you can just call : "
'apps.blog', "

cheers

Andy


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread Dan
I prefer to to just put the apps in the project's folder and put *that*
folder on the PYTHONPATH then move it elsewhere only when I find out I
actually need it elsewhere. To make it more portable, I find out where my
project is in my filesystem at runtime so if I move it around, it's no
problem.

So, I put this code into the __init__.py of my project's folder:

from os.path import dirname
from sys import path

path.append(dirname(__file__))


sys.path is a list that holds everything that is in your PYTHONPATH
__file__ is a magic variable that holds where the file that's currently
running is in the filesystem
and os.path.dirname extract the directory name in an OS independant way.

You can of course add any folder you want in your PYTHONPATH this way, not
just the project's folder as I do.

On Tue, Dec 2, 2008 at 6:07 PM, Opel <[EMAIL PROTECTED]> wrote:

>
> I have been following along to the excellent James Bennet Book,
> Practical Django Projects and he suggests creating apps in a directory
> that can be reusable for local development.
>
> I am working on OSX (tiger and Leopard on different machines) and I
> have created a Django director inside my /User/Sites folder. Al m
> django projects will be developed here and as per James suggestion I
> was going to create and "Apps" sub directory i.e /Users/Sites/Django/
> Apps/
>
> I have searched the web and even tried to use the pylink tool but I
> cannot get my Python path to recognise this new "Apps" folder.
> Whenever I try to include an app in my INSTALLED_APPS I get "module
> not found error"
>
> Could anyone please help out or post a link to a tutorial please.
>
> Thanks
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Adjusting PYTHONPATH for reusable django apps

2008-12-02 Thread Opel

I have been following along to the excellent James Bennet Book,
Practical Django Projects and he suggests creating apps in a directory
that can be reusable for local development.

I am working on OSX (tiger and Leopard on different machines) and I
have created a Django director inside my /User/Sites folder. Al m
django projects will be developed here and as per James suggestion I
was going to create and "Apps" sub directory i.e /Users/Sites/Django/
Apps/

I have searched the web and even tried to use the pylink tool but I
cannot get my Python path to recognise this new "Apps" folder.
Whenever I try to include an app in my INSTALLED_APPS I get "module
not found error"

Could anyone please help out or post a link to a tutorial please.

Thanks

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: replacing a contrib class

2008-12-02 Thread Rajesh Dhawan

> I did considered , but I could not see how to do it , the model I want
> to inherit is from
> contrib.Users and the model I want to replace is contrib.Users .
> It looks to me like a circular reference ...??
> How can I use the inherited model in the model I inherited from ??

It's still not clear what you mean by "replacing a model".

Let's say you derive your class MyUser from the
django.contrib.auth.models.User class like this:

class MyUser(User):
pass

What is it that you want to do in the MyUser inherited class now?

-Rajesh D

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Non-displayed fields on admin form get overwritten

2008-12-02 Thread Rajesh Dhawan

> I am using Django v1.0. When I use the "fields" attribute in my model
> to tell the admin interface what fields to display on the change form,
> I find that any fields I leave out get truncated when I use the form
> to update a record.
>
> For instance, say I have a model class called "Users" that has the
> following fields:
>
> Name
> Email
> Phone
>
> I use the fields attribute to display only the "Name" and "Email"
> fields on the admin change form page.
>
> Using a custom form (not the admin interface), I then create a record
> as follows:
>
> Name: Joe Smith
> Email: [EMAIL PROTECTED]
> Phone: 609-555-1212
>
> I confirm that the information is in the database.
>
> I then navigate to the admin change form. I see only the "Name" and
> "Email" fields (which is what I want). I update the email field (say,
> "[EMAIL PROTECTED]"). I click "Save". I go into the database and
> what was in the phone field is gone.

The Admin's default ModelForm updates only the declared fields if you
do declare them explicitly (either via "fieldsets" or via
"fields"/"exclude".) Can you share your model and admin code?

-Rajesh D
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: testing template tags

2008-12-02 Thread Richard Szopa



Thanks a lot. For some reason I haven't noticed the relevant fragment
in the docs...

Cheers,

-- Richard

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: forms.ModelMultipleChoiceField

2008-12-02 Thread Daniel Roseman

On Dec 2, 9:04 pm, "Alfredo Alessandrini" <[EMAIL PROTECTED]>
wrote:
> Hi,
>
> I've set the player form with:
>
> class PlayerForm(forms.Form):
>     challengeable = forms.BooleanField(required=False)
>     show_name = forms.BooleanField(required=False)
>     country = forms.ModelMultipleChoiceField(queryset=Country.objects.all())
>
> and the template with:
>
> 
> 
>
> I've a problem to set the field 'country':
>
>        
> thanks,
>
> Alfredo

If you're using Django's form facilities to define the data, why don't
you use it to output the HTML? Just use {{ form.as_p }}, or if you
want to position each form element separately, do it like this:

{{ form.challengeable }}
{{ form.show_name }}
{{ form.country }}


--
DR.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



forms.ModelMultipleChoiceField

2008-12-02 Thread Alfredo Alessandrini

Hi,

I've set the player form with:

class PlayerForm(forms.Form):
challengeable = forms.BooleanField(required=False)
show_name = forms.BooleanField(required=False)
country = forms.ModelMultipleChoiceField(queryset=Country.objects.all())

and the template with:




I've a problem to set the field 'country':

  http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Displaying items of a linked object in a template

2008-12-02 Thread Marco

@Daniel and Bruno,

Thanks a lot it is working !
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: replacing a contrib class

2008-12-02 Thread Sandro

Hi ,

I did considered , but I could not see how to do it , the model I want
to inherit is from
contrib.Users and the model I want to replace is contrib.Users .
It looks to me like a circular reference ...??
How can I use the inherited model in the model I inherited from ??

Sandro

On Dec 2, 12:18 pm, Rajesh Dhawan <[EMAIL PROTECTED]> wrote:
> > I want to define a class inherited from a contrib class namely users
> > and replace it with the new one .
> > Long ago there was a replace_module keyword in the meta class of the
> > model , any idea how to achieve
> > this ?
>
> First of all, why do you want to replace the contrib User model with
> your inherited version? Have you considered simply using your
> inherited version?
>
> -Rajesh D
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Non-displayed fields on admin form get overwritten

2008-12-02 Thread borntonetwork

Hi.

I am using Django v1.0. When I use the "fields" attribute in my model
to tell the admin interface what fields to display on the change form,
I find that any fields I leave out get truncated when I use the form
to update a record.

For instance, say I have a model class called "Users" that has the
following fields:

Name
Email
Phone

I use the fields attribute to display only the "Name" and "Email"
fields on the admin change form page.

Using a custom form (not the admin interface), I then create a record
as follows:

Name: Joe Smith
Email: [EMAIL PROTECTED]
Phone: 609-555-1212

I confirm that the information is in the database.

I then navigate to the admin change form. I see only the "Name" and
"Email" fields (which is what I want). I update the email field (say,
"[EMAIL PROTECTED]"). I click "Save". I go into the database and
what was in the phone field is gone.

Thanks for your help.



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: GeoDjango in Ubuntu 8.10, Segmentation Fault

2008-12-02 Thread rcoup



On Nov 26, 6:07 am, Justin Bronn <[EMAIL PROTECTED]> wrote:
> I created an Ubuntu 8.10 VM to try and test out this problem.
> However, the only way that I could reproduce your exact problem
> (segfault upon HTTP request) is when using the mpm-worker (threaded)
> Apache.  When using the prefork, however, I was able to get both
> mod_python and mod_wsgi to work with a simple demonstration app [1].
> I think mpm-worker is the default when you do `apt-get install
> apache2`, so make sure you have it removed, e.g., `apt-get remove
> apache2-mpm-worker; apt-get install apache2-mpm-prefork`.

See my experiences with Intrepid/apache/GEOS:
http://groups.google.co.nz/group/modwsgi/browse_thread/thread/a488d2551c4c7df0

The minimal WSGI/script (crashes under mod-python too) i can get to
segfault is:
  from django.contrib.gis.geos import GEOSGeometry
  g = GEOSGeometry('POINT(0 0)')
  foo = g.wkt  #segfault

Let me know if you want more testing done.

Rob :)
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Dreamhost django solution (script)

2008-12-02 Thread Gabriel Falcão
I worked in a script that makes a full django environment setup on dreamhost
http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/

Hope whis help someone!

-- 
:wq

Atenciosamente
__
   Gabriel Falcão

Jabber: [EMAIL PROTECTED]
Blog: http://www.nacaolivre.org

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Ordering a ManyToManyField with "through" relation

2008-12-02 Thread scelerat

I'm coming late to this thread -- this example is exactly what I was
looking for, so thanks for posting this.

I'm doing something where I want admins to be able to define an
arbitrary number of Collections which are just different orderings and
combinations of a (relatively) small set of Things. What's a good way
to write this into the default Admin for Django? i.e. an admin should
be able to add a new collection or a new thing, and affect the order
of things within a collection, but they shouldn't need to manipulate
the Membership table directly (as the integer order field is
meaningless for the user so long as the proper order is represented).

I don't quite know where to start, as I'm new to django.

Thanks.

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: time help (again)

2008-12-02 Thread Adrian Klaver

On Monday 01 December 2008 9:01:11 pm Bobby Roberts wrote:
> > http://www.python.org/doc/2.5.2/lib/datetime-timedelta.html
>
> yeah i said I don't understand this.

I found datetimes easier to deal with when I used the modules found here:
http://labix.org/python-dateutil

As as an example for the first value in you post you can get a datetime as 
follows:

from dateutil.parser import *
hittime= parse("2008-12-01 22:02:59")
hittime
datetime.datetime(2008, 12, 1, 22, 2, 59)

nowtime=datetime.datetime.now()

I wrote a simple function to extract the seconds from two datetimes:

def timeDiff(dt_1,dt_2):
  """Calculate time difference between two datetimes.
  
  """
  print 'dt_1 = '+ str(dt_1)
  print 'dt_2 = '+ str(dt_2)
  dt_diff = dt_2 - dt_1
  days = dt_diff.days
  print 'Days= '+str(days)
  seconds = dt_diff.seconds
  print 'Seconds= '+str(seconds)
  total_secs = (days * 86400) + seconds
  return total_secs

So:
timeclkfunc.timeDiff(hittime,n)
dt_1 = 2008-12-01 22:02:59
dt_2 = 2008-12-01 22:32:47.391199
Days= 0
Seconds= 1788
Out[17]: 1788


-- 
Adrian Klaver
[EMAIL PROTECTED]

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Query API: get all users without a group

2008-12-02 Thread [EMAIL PROTECTED]

You could do User.objects.exclude(groups__in=Group.objects.all
().query) which will actually generate a subquery.

Alex

On Dec 2, 10:45 am, Thomas Guettler <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I want to get all objects where the corresponding many-to-many field is
> empty.
>
> Example:  get all users without a group
>
> My solution:
>    User.objects.exclude(groups__in=Group.objects.all())
>
> I think this is not optimal, since Group.objects.all() gets evaluated.
>
> Resulting SQL:
>
> SELECT "auth_user"."id", "auth_user"."username",
>     "auth_user"."first_name", "auth_user"."last_name",
> "auth_user"."email", "auth_user"."password", "auth_user"."is_staff",
>     "auth_user"."is_active", "auth_user"."is_superuser",
> "auth_user"."last_login", "auth_user"."date_joined" FROM "auth_user" WHERE
>     NOT ("auth_user"."id" IN (SELECT U1."user_id" FROM "auth_user" U0
> INNER JOIN "auth_user_groups" U1 ON (U0."id" = U1."user_id")
>     WHERE U1."group_id" IN (9, 10, 11, 8))) LIMIT 21
>
> Any better way to do this?
>
> Should the extra() method be used for this?
>
>   Thomas
>
> --
> Thomas Guettler,http://www.thomas-guettler.de/
> E-Mail: guettli (*) thomas-guettler + de
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Model similar to a spreadsheet

2008-12-02 Thread Stefan

Bruno: Thanks, I think that is exactly what I needed. I thought that I
might need a model for the entries (you called them PersonItem), but I
wasn't sure since I'm new to this kind of programming and thought
there might be a more efficient way.

Dan: Just imagine a spreadsheet, like OpenOffice Calc or MS Excel. But
with two values per intersection (cell) instead of one.


Thank you both for the responses.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Database model fields question

2008-12-02 Thread sned

Thanks for pointing me in the right direction.  Here's the solution I
came up with:

import socket, struct

class ipfield(models.Field):
__metaclass__ = models.SubfieldBase
def db_type(self):
return 'integer'

def to_python(self, value):
return socket.inet_ntoa(struct.pack('!L', value))


class tbl(models.Model)
   ip_field = ipfield()

Note that this only deals with pulling data from the database, I don't
need to worry about putting data in.

Thanks!
-Sned

On Dec 1, 11:44 am, Daniel Roseman <[EMAIL PROTECTED]>
wrote:
> On Dec 1, 6:48 pm, sned <[EMAIL PROTECTED]> wrote:
>
>
>
> > Is there a way to tell django to use a specific function when
> > selecting data from a model?
>
> > The sql is relatively simple, but I don't know how to convert that to
> > model syntax.
>
> > Here's the issue:  a table I'm working with stores ip addresses as a
> > 10 digit integer.  To get the ip address out of that, the sql is
> > simply SELECT inet_ntoa(ip_field) FROM tbl;
>
> > I'm assuming there's some way to tell django to do that cast in the
> > model:
>
> > class tbl(models.Model)
> >     ip_field = models.IntegerField(  what do i do here? )
>
> > Anyone have an idea?
>
> > Thanks!
> > -sned
>
> AFAIK you can't easily define custom SQL to be used when getting a
> field from the database. One approach might be to create a custom
> model field[1], and override the to_python method to do the inet_ntoa
> call in Python[2] (and similarly use the db_prep_save method to
> convert back using inet_aton).
>
> [1] Full instructions for custom model 
> fields:http://docs.djangoproject.com/en/dev/howto/custom-model-fields/
>
> [2] Python's socket module actually converts to and from packed
> strings, you need struct.pack/unpack to get to and from integers. See
> a recipe here:http://code.activestate.com/recipes/66517/
>
> --
> DR
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Why run two web-servers on the same host?

2008-12-02 Thread Daniel Roseman

On Dec 2, 4:46 pm, walterbyrd <[EMAIL PROTECTED]> wrote:
> All the python frameworks seem to do this: one web-server for
> development, another for production. There may be a good reason for
> this, but I don't see it.
>
> If you are doing internet development, then you certainly have a
> network. So why not develop on one box, and then move the files to
> another?
>
> For example, this is what I do with php: I mirror my web-site on my
> development box. When the files on my development box work the way I
> want, I just ftp those files to the web-site. I find this method much
> more simple, fast, and robust, than trying to juggle two web-servers
> on the same box.
>
> Also, why is it that with Django I have to restart the web-server, or
> touch all files, any time I make any change?

Where do you think it says you have to run two webservers on the same
box for development and production? There's certainly no reason to do
this unless you want to. Really, your development machine should be
completely separate from your production machine.
--
DR.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Configuring Paths for FileField ?

2008-12-02 Thread Eric

Thanks!  That's really helpful.

So, in a production environment, you'd set up the MEDIA_ROOT to be
somewhere within the generally accessible web-root, right?

-E

On Dec 2, 3:28 am, bruno desthuilliers <[EMAIL PROTECTED]>
wrote:
> On 2 déc, 08:58, Eric <[EMAIL PROTECTED]> wrote:
>
> > Hi!
>
> > I'm new at Django, but I've been having relatively good luck.  I've
> > recently hit a big of a wall using FileField.  I have set up the paths
> > correctly enough that I can upload files to  /my_site/uploads/photos,
> > but when I view the model containing the FileField in the admin
> > interface, it shows the URL of the photo 
> > as:http://localhost:8000/uploads/photos/flier.jpg
>
> > Clicking on this link, of course, produces a 404 error.
>
> > Is there an accepted way to set up the routes to make this /uploads/
> > directory publicly accessible?
>
> A couple links to the 
> FineManual:http://docs.djangoproject.com/en/dev/howto/static-files/http://docs.djangoproject.com/en/dev/ref/settings/#media-roothttp://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-c...
>
> HTH
>
> > Thanks for your time.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Why run two web-servers on the same host?

2008-12-02 Thread bruno desthuilliers

On 2 déc, 17:46, walterbyrd <[EMAIL PROTECTED]> wrote:
> All the python frameworks seem to do this: one web-server for
> development, another for production. There may be a good reason for
> this, but I don't see it.

Err... Not breaking whatever on the production server, perhaps ? FWIW,
this is nothing specific to Django nor Python - no one in his own mind
would work directly on a production server.

> For example, this is what I do with php: I mirror my web-site on my
> development box. When the files on my development box work the way I
> want, I just ftp those files to the web-site.

So you have your development server on your own box ? Fine. That's
what most of us do, FWIW. Having an intermediate 'pre-production'
server is still usefull, for integration tests (team work), and to
give the customer access to work-in-progress.

> I find this method much
> more simple, fast, and robust, than trying to juggle two web-servers
> on the same box.

??? two web servers on the same box ???

> Also, why is it that with Django I have to restart the web-server, or
> touch all files, any time I make any change?

Because django runs as a long-running process, and does not rebuild
the whole world on each and any request (which is what PHP do).

As a side note : Django also comes with a builtin dev server that
doesn't even require setting up apache or anything else, and that
knows how to auto-restart when necessary.

HTH

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Query API: get all users without a group

2008-12-02 Thread Filip Wasilewski

On 2 Gru, 16:45, Thomas Guettler <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I want to get all objects where the corresponding many-to-many field is
> empty.
>
> Example:  get all users without a group
[...]

The preferred solution is using the `isnull` filter:

User.objects.filter(groups__isnull=True)

It evaluates to a left join of the `auth_user` table with
`auth_user_groups` and a simple `where` statement.

fw
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How to return Admin to previous filters after save?

2008-12-02 Thread cyberjack

Thanks, that's good to know.

-Josh



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Why run two web-servers on the same host?

2008-12-02 Thread walterbyrd

All the python frameworks seem to do this: one web-server for
development, another for production. There may be a good reason for
this, but I don't see it.

If you are doing internet development, then you certainly have a
network. So why not develop on one box, and then move the files to
another?

For example, this is what I do with php: I mirror my web-site on my
development box. When the files on my development box work the way I
want, I just ftp those files to the web-site. I find this method much
more simple, fast, and robust, than trying to juggle two web-servers
on the same box.

Also, why is it that with Django I have to restart the web-server, or
touch all files, any time I make any change?
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



admin css, is this still supported?

2008-12-02 Thread John M

I've searched for the admin CSS guide, and found it deprecated (http://
docs.djangoproject.com/en/dev/obsolete/admin-css/?from=olddocs), is
there a replacement?

Thanks,

John M
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How can I use more than 24 hours in TimeField?

2008-12-02 Thread Thomas Guettler

Hi,

Maybe my TimedeltaField helps you:
http://www.djangosnippets.org/snippets/1060/


K*K schrieb:
> As you know time data type in mysql allow to be used more than 24
> hours, but when there is a more  than 24 hours record in the table
> such as 72:00:00, and then query the table with Django ORM, it will
> report 'ValueError hour must be in 0..23'.
>
> I'm porting a old program that record rum times of the machines to
> Django, so 24 hours is not enough for my new program.
>
> How can I resolve it ?
>
>   


-- 
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How to randomize a sliced query set?

2008-12-02 Thread Benjamin Buch

Worked like a charm...

Thanks!

>
>> coupon_items = Item.objects.all()[:25]
>> random.shuffle(coupon_items)
>>
>> doesn't word because a QuerySet object does not support item
>> assignment, which is used by random.shuffle.
>
> You might be able to cast the queryset as a list and then use
> random.shuffle:
>
>   coupon_items = list(Item.objects.all()[:25])
>   random.shuffle(coupon_items)
>
> -tim


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Query API: get all users without a group

2008-12-02 Thread Thomas Guettler

Hi,

I want to get all objects where the corresponding many-to-many field is
empty.

Example:  get all users without a group

My solution:
   User.objects.exclude(groups__in=Group.objects.all())

I think this is not optimal, since Group.objects.all() gets evaluated.
 
Resulting SQL:

SELECT "auth_user"."id", "auth_user"."username",
"auth_user"."first_name", "auth_user"."last_name",
"auth_user"."email", "auth_user"."password", "auth_user"."is_staff",
"auth_user"."is_active", "auth_user"."is_superuser",
"auth_user"."last_login", "auth_user"."date_joined" FROM "auth_user" WHERE
NOT ("auth_user"."id" IN (SELECT U1."user_id" FROM "auth_user" U0
INNER JOIN "auth_user_groups" U1 ON (U0."id" = U1."user_id")
WHERE U1."group_id" IN (9, 10, 11, 8))) LIMIT 21

Any better way to do this?

Should the extra() method be used for this?

  Thomas


-- 
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Local flavor and admin (zip-code)

2008-12-02 Thread Fabio Natali

Dear Sergio, thank you very much for your reply.

sergioh wrote:
[...]
> from django.contrib.localflavor.it.forms import ITZipCodeField
> from django import forms
> from django.utils.translation import ugettext_lazy as _
> 
> class DittaDipendentiAdmin(admin.ModelAdmin):
>  cap = ITZipCodeField(_('ZIP Code'))
> 
>  class Meta:
> model= DittaDipendenti
> 
> Just overriding the form field using the ITZipCodeField, works fine.

If I write:

class DittaProva(models.Model):
cap = models.IntegerField("Cap",max_length=5)

from django.contrib.localflavor.it.forms import ITZipCodeField
from django import forms
from django.utils.translation import ugettext_lazy as _
class DittaProvaAdmin(admin.ModelAdmin):
cap = ITZipCodeField(_('ZIP Code'))
class Meta:
model= DittaProva

then I get this error at the command line:

$ python manage.py syncdb
[...]
class DittaProvaAdmin(admin.ModelAdmin):
  File "/home/fabio/my_django/arteak/../arteak/anagrafiche/models.py", line 20, 
in DittaProvaAdmin
cap = ITZipCodeField(_('ZIP Code'))
  File 
"/home/fabio/my_django/django-trunk/django/contrib/localflavor/it/forms.py", 
line 18, in __init__
max_length=None, min_length=None, *args, **kwargs)
TypeError: __init__() got multiple values for keyword argument 'max_length'

Do I miss anything? Any other tips?

Thanks again, Fabio.

-- 
Fabio Natali

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Many-to-Many to exists table

2008-12-02 Thread Thomas Guettler

If I understood you problem:

{{{
from django.contrib.auth.models import Group
class Area(models.Model):
groups=models.ManyToManyField(Group)
}}}

This creates a Many-To-May relation to Group.

Copied from brain to keyboard (untested)

HTH,
  Thomas

nucles schrieb:
> Hello Django-People,
>
> we use the embedded functionality of the user authentication in
> Django.
> We use folowing models: "user", "auth_group", "auth_user_group" and
> other embedded models that does not matter in this context.
> We would like to add the additional entity "area" with M-to-M relation
> to the "user_auth_group" entity (please note: "user" has M-to-M
> relation to "auth_group")
>
> How can we do this? The "user_auth_group" will be automatically
> generate from Django, so we can not relate to this entity from any
> other model.
>
> We can of cause create our own user authentication without embedded
> user authentication in Django, but is this the best solution?
> I hope you understand our problem.
>
> Thank you.
> Regard
> Nucles
>
>
> >
>   


-- 
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Question from django beginner

2008-12-02 Thread James Bennett

On Tue, Dec 2, 2008 at 3:42 AM, Vince <[EMAIL PROTECTED]> wrote:
> 2. Is there any built-in opton in Django (0.97 version) to unzip

There is no such thing as "Django 0.97". Releases of Django are as follows:

0.90
0.91
0.95
0.96
1.0

(with minor bugfix releases on several of them, like "0.96.1" and "1.0.2")


-- 
"Bureaucrat Conrad, you are technically correct -- the best kind of correct."

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: time help (again)

2008-12-02 Thread Praveen

Before getting the value you must check of its types which type is you
can not find the difference between DateObject-StrObject so you have
to have same kind of datatype
second thing open your terminal write python
>>import datetime
>>help(datetime)
which will list you all the function.
there is one function strftime() to format your date.
so you can discard nanoseconds
>>result=date1-date2

On Dec 2, 10:50 am, humanstalker <[EMAIL PROTECTED]> wrote:
> Hi
>
> Just thought i would help out anyway even though this is solved.
>
> d = datetime.datetime.now() - datetime.datetime.strptime
> (dbValueHere,"%Y-%m-%d") # Does a date diff between today and the date
> from the DB, change "%Y-%m-%d" to suit the format of you string.Also
> make sure you set the dbValueHere or replace it with you own value.
>
> print d.seconds # Prints the seconds
> print d.days #Prints the days
>
> This allows you to get the days and seconds , its not much different
> than the other solutions presented.
>
> ~stalkerh
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: XML templates

2008-12-02 Thread Eric Abrahamsen


On Dec 2, 2008, at 5:50 PM, Vicky wrote:

>
> I did as you said. Still its giving the same error :(

Are you using forward slashes instead of backslashes? The docs  
indicate that's necessary...


>
>
>
>
>
> On Dec 2, 11:38 am, Malcolm Tredinnick <[EMAIL PROTECTED]>
> wrote:
>> On Mon, 2008-12-01 at 22:20 -0800, Vicky wrote:
>>> I tried the code below:
>>
>>> from django.template import loader, Context
>>
>>> def NewspaperSelect(request,u_id):
>>> t=loader.get_template(r'C:\django\noddler\news 
>>> \template.vxml')
>>>c=Context({ 'topic':'news', 'content':pn })
>>>return HttpResponse(t.render(c), mimetype='application/xml')
>>
>>> I verified that the file is in the location. But when i compile it
>>> keeps telling that template file does not exist. What to do?
>>
>> get_template() doesn't take a full path to a file. It takes the  
>> name of
>> a template, possibly with some directories in front -- but it's a
>> relative path. What the path is relative to depends on the template
>> loader being used. Unless you've done anything special to your setup,
>> Django will try the application loader first -- appending the path to
>> /templates/ for each app_name that you have installed.  
>> Then it
>> will try the filesystem loader, which will append the path to each
>> diretcory in the TEMPLATE_DIRS setting and see if it exists.
>>
>> So you either need to set up TEMPLATE_DIRS or put the templates in a
>> templates/ directory inside one (or more) of your applications.
>>
>> This ends up making the code very portable, by the way, since when  
>> you
>> install it somewhere else, you only have to change the TEMPLATE_DIRS
>> settings (at most) and all your templates will still load correctly.
>>
>> Regards,
>> Malcolm
> >


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Question from django beginner

2008-12-02 Thread Rajesh Dhawan

>
> 2. Is there any built-in opton in Django (0.97 version) to unzip
> files. I would need to unzip the file to a folder once the upload has
> been done.

Python provides libraries to handle zip files. Here's the starting
point:

http://www.python.org/doc/2.5.2/lib/archiving.html

-Rajesh D
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: replacing a contrib class

2008-12-02 Thread Rajesh Dhawan

>
> I want to define a class inherited from a contrib class namely users
> and replace it with the new one .
> Long ago there was a replace_module keyword in the meta class of the
> model , any idea how to achieve
> this ?

First of all, why do you want to replace the contrib User model with
your inherited version? Have you considered simply using your
inherited version?

-Rajesh D

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: How to randomize a sliced query set?

2008-12-02 Thread Tim Chase

> coupon_items = Item.objects.all()[:25]
> random.shuffle(coupon_items)
> 
> doesn't word because a QuerySet object does not support item  
> assignment, which is used by random.shuffle.

You might be able to cast the queryset as a list and then use 
random.shuffle:

   coupon_items = list(Item.objects.all()[:25])
   random.shuffle(coupon_items)

-tim





--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



How to randomize a sliced query set?

2008-12-02 Thread Benjamin Buch

Hi,

I'd like to have a sliced query set in random order.

I tried

coupon_items = Item.objects.order_by('?')[:25]

,it seemed to work first but than I noticed that coupon_items consists  
of doubled items (although all Item objects are distinct).

coupon_items = Item.objects.all()[:25].order_by('?')

doesn't work because you can't reorder a queryset once a slice has  
been taken.

coupon_items = Item.objects.all()[:25]
random.shuffle(coupon_items)

doesn't word because a QuerySet object does not support item  
assignment, which is used by random.shuffle.

The problem was also adressed by this thread
http://groups.google.com/group/django-users/browse_thread/thread/1364d04127caff99
but I didn't get the answer...

Regards,
Benjamin




--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: inline forms/subforms: how to use inlineformset_factory ?

2008-12-02 Thread Dominic Ashton


>
> I did read this documentation, and was confused because I read this:
>
> >>> from django.forms.models import inlineformset_factory
> >>> BookFormSet = inlineformset_factory(Author, Book)
> >>> author = Author.objects.get(name=u'Orson Scott Card')
> >>> formset = BookFormSet(instance=author
>
> And thought, "ok, that works great in the interpreter, but how do I
> put it into my system?" Does it go in forms.py? views.py?
>
> If it's forms.py, how do I structure it?
>
> I guess I'm just not getting it. Will try a load of trial and error
> this evening see if I can get something to work.
>
> Cheers,
>
> Dominic

Ok, I see this must be initiated just as shown in the documentation,
in the views.py file. I have managed to get this far:

from django.forms.models import inlineformset_factory
#project view
def project(request):
ModelForm = inlineformset_factory(Project, Project_schedule)
if request.method == 'POST':
form = ProjectForm(request.POST)
project = Project.objects.get(pk=request.pk)
formset = ModelForm(instance=project)
if form.is_valid():
form.save()
return HttpResponseRedirect('')
else:
form = ProjectForm()
formset = ModelForm()

return render_to_response('sam_app/project.html', {'form':
form, 'formset': formset})

At least I can now initialize a blank model inlineformset. However, I
can't for the life of me work out how to tie the two together so that
I can:

1) Validate both sets of data
2) save both to the database.

As you can see, I tried request.pk, which I realize is really stupid
as how can the thing have a PK when it's not even saved in the db?
When I realized that, I hit a mental brick wall because without access
to the pk how am I going to work with relations?

Does the way to solve this involve:

1) saving the parent data (if it validates)
2) retrieve the pk from the db
3) use that pk to save the child data (if it validates)

If so, what prevents the system from retrieving the incorrect pk, say
in the case of heavy concurrent access of the db?

This is all a bit confusing for a noob. If there was some kind of
example code to look at I feel it would really help. I tried to dig
through the admin code but found it a little heavy to follow.

Cheers,


Dominic
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: inline forms/subforms: how to use inlineformset_factory ?

2008-12-02 Thread Dominic Ashton


>
> Did you happen to read the official Django documentation on model
> formsets? In model formsets there are two factory functions.
> modelformset_factory and inlineformset_factory. The latter is a subset
> of the former and makes it easier to work with related objects through
> a foreign key. Therefore the only different between the two is how you
> create them, but from then on they take on the same behavior and API.
> With that in mind 
> readhttp://docs.djangoproject.com/en/dev/topics/forms/modelforms/#id1
>
Brian,

Thanks for you reply.

I did read this documentation, and was confused because I read this:

>>> from django.forms.models import inlineformset_factory
>>> BookFormSet = inlineformset_factory(Author, Book)
>>> author = Author.objects.get(name=u'Orson Scott Card')
>>> formset = BookFormSet(instance=author

And thought, "ok, that works great in the interpreter, but how do I
put it into my system?" Does it go in forms.py? views.py?

If it's forms.py, how do I structure it?

I guess I'm just not getting it. Will try a load of trial and error
this evening see if I can get something to work.

Cheers,

Dominic
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Local flavor and admin (zip-code)

2008-12-02 Thread sergioh



On Dec 1, 11:14 am, Fabio Natali <[EMAIL PROTECTED]> wrote:
> Hi everybody!
>
> I'm having difficulties while trying to insert a zip-code field in one
> of my models. I'd like to rely upon some italian local flavor stuff,
> so to get some validation for free.
>
> Here comes my models.py:
>
> from django.contrib.localflavor.it import forms
>
> class DittaDipendenti(models.Model):
>     nome = models.CharField(max_length=30)
>     cap = models.IntegerField("Cap",max_length=5)
>
> class DittaDipendentiAdmin(admin.ModelAdmin):
>     def formfield_for_dbfield(self, db_field, **kwargs):
>         if db_field.name == "cap":
>             return forms.ITZipCodeField(**kwargs)
>         else:
>             return super(DittaDipendentiAdmin, 
> self).formfield_for_dbfield(db_field, **kwargs)

from django.contrib.localflavor.it.forms import ITZipCodeField
from django import forms
from django.utils.translation import ugettext_lazy as _

class DittaDipendentiAdmin(admin.ModelAdmin):
 cap = ITZipCodeField(_('ZIP Code'))

 class Meta:
model= DittaDipendenti

Just overriding the form field using the ITZipCodeField, works fine.

hope this works for you,


Regards,

Sergio
>
> I get this error:
>
> Request URL:    http://localhost:8000/admin/anagrafiche/dittadipendenti/add/
> Exception Type:         AttributeError
> Exception Value:        'module' object has no attribute 'ITZipCodeField'
>
> Anyone who can kindly shed a bit of light on this? Or give me some
> tips on the best way to get some zip-code field inside my model? I'll
> provided more log/context if needed.
>
> Bye and thanks, Fabio.
>
> --
> Fabio Natali
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Custom inline form

2008-12-02 Thread mrsource

I find the problem:
The validation was performed also on new extra widget because I have
added a field that was always valorized then the self.has_changed
property was always true then the validation was performed also for
the new extra widget. Now the field is empty by default.

But now another problem, I would override the save_model method for
the inline model to read the value of my custom widget. The problem is
that if I put the save_model in ModelInline or in ModelAdmin class it
is never executed...How can I read the property from my custom widget?


mrsource ha scritto:

> In the inline model option I have overriden the inline form with a
> custom form where I only added a choices widget, now the validation
> has a wrong behaviour...more precisely if I have set extra property to
> 2 in inline model options, when I click "Save" django try to validate
> even the two empty extra inline model that I have left blank and show
> an error like "the primary key field must not be empty"... If I remove
> my custom form all is ok.
>
> How can I avoid this validation on the empty extra filed?
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



replacing a contrib class

2008-12-02 Thread Sandro

Hi Everybody,

I want to define a class inherited from a contrib class namely users
and replace it with the new one .
Long ago there was a replace_module keyword in the meta class of the
model , any idea how to achieve
this ?



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Question from django beginner

2008-12-02 Thread Vince

Hi everyone,

I'm new to django so perhaps those are really simple questions so
sorry about that:

I had an php page already working (css formatted, imgs and
everything), it's a very simple page for uploading zip files to a
server. The server (system Apache 2.2.4 with django) has already the
main app powered with django, so Apache is configured to go through
django. I tried to do the fileupload through PHP, but couldn't figure
out how to make main django app and php fileupload page working
together. As soon as the \location tags of python,django were added to
httpd.conf, PHP page stopped working.


   SetHandler python-program
   PythonPath "['D:\MainwebServer'] + sys.path"
   PythonHandler django.core.handlers.modpython
   SetEnv DJANGO_SETTINGS_MODULE server.settings
   PythonDebug On


   SetHandler None


   SetHandler None



CARGAR MODULO PHP
#Loadfile "D:/PHP/php5ts.dll"
#PHPIniDir "D:/PHP/"
#AddHandler application/x-httpd-php .php
#AddHandler application/x-httpd-php-source .phps
#AddType application/x-httpd-php .html

So my first question goes here: Does anyone know how to share both PHP
and django pages in the same web project ?

Anyway, My 2nd move was to try to make the fileupload by using django
itself, so here I already have a rather simple upload page, it works
already but I want to add some more stuff:

1. As I had already the PHP page working I have all the design done
(css, img, etc) I don't know how to easily "move" the html design to
the django template (tried to point to MEDIA_ROOT but css doesn't
apply)

Here's my template



Analyst DEMO server



{% block body %}

Subir fichero ZIP a servidor DEMO

  

  
{{ form }}
  
  

  
  Resultados de subida.

  
{% endblock %}

and here's the old php page, it uses javascript to show/hide some
labels once the fileupload was performed and if it was success or not:


http://www.w3.org/1999/xhtml;>

   
   Main DEMO server
   







   

Main DEMO server


 Subiendo fichero...
Fichero (zip): So: 2. Is there any built-in opton in Django (0.97 version) to unzip files. I would need to unzip the file to a folder once the upload has been done. Thanks a lot in advance for the help Vince --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~--~~~~--~~--~--~---

Many-to-Many to exists table

2008-12-02 Thread nucles

Hello Django-People,

we use the embedded functionality of the user authentication in
Django.
We use folowing models: "user", "auth_group", "auth_user_group" and
other embedded models that does not matter in this context.
We would like to add the additional entity "area" with M-to-M relation
to the "user_auth_group" entity (please note: "user" has M-to-M
relation to "auth_group")

How can we do this? The "user_auth_group" will be automatically
generate from Django, so we can not relate to this entity from any
other model.

We can of cause create our own user authentication without embedded
user authentication in Django, but is this the best solution?
I hope you understand our problem.

Thank you.
Regard
Nucles


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: XML templates

2008-12-02 Thread Vicky

I did as you said. Still its giving the same error :(




On Dec 2, 11:38 am, Malcolm Tredinnick <[EMAIL PROTECTED]>
wrote:
> On Mon, 2008-12-01 at 22:20 -0800, Vicky wrote:
> > I tried the code below:
>
> > from django.template import loader, Context
>
> > def NewspaperSelect(request,u_id):
> >         t=loader.get_template(r'C:\django\noddler\news\template.vxml')
> >    c=Context({ 'topic':'news', 'content':pn })
> >        return HttpResponse(t.render(c), mimetype='application/xml')
>
> > I verified that the file is in the location. But when i compile it
> > keeps telling that template file does not exist. What to do?
>
> get_template() doesn't take a full path to a file. It takes the name of
> a template, possibly with some directories in front -- but it's a
> relative path. What the path is relative to depends on the template
> loader being used. Unless you've done anything special to your setup,
> Django will try the application loader first -- appending the path to
> /templates/ for each app_name that you have installed. Then it
> will try the filesystem loader, which will append the path to each
> diretcory in the TEMPLATE_DIRS setting and see if it exists.
>
> So you either need to set up TEMPLATE_DIRS or put the templates in a
> templates/ directory inside one (or more) of your applications.
>
> This ends up making the code very portable, by the way, since when you
> install it somewhere else, you only have to change the TEMPLATE_DIRS
> settings (at most) and all your templates will still load correctly.
>
> Regards,
> Malcolm
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: admin.py -- AlreadyRegistered

2008-12-02 Thread please smile
hi,

class BookAdmin(admin.ModelAdmin):
   pass
# admin.site.register(Book, BookAdmin)

Just put '#' in front of admin.site.register(Book, BookAdmin) .Now run the
server ,if it s ok then remove the #



On Tue, Dec 2, 2008 at 12:47 PM, Roland van Laar <[EMAIL PROTECTED]> wrote:

>
> djan wrote:
> > Hello.
> >
> > I'm following along with djangobook.com and trying to make necessary
> > changes to port django to version 1.0. In Django's Site
> > Administration, chapter 6, I run into the error:
> >
> >
> > Exception Type:   AlreadyRegistered
> > Exception Value:  The model Book is already registered
> > Exception Location:   /usr/local/lib64/python2.5/site-packages/django/
> > contrib/admin/sites.py in register, line 64
> >
> >
> Probably:
> Try to restart the django development server.
> The django dev server doesn't reload the admin.py file properly when it's
> edited or when it encounters an error in that file.
>
>
> > I used the site administration site successfully with just "Book", and
> > then when I attempted to add the other models (Auther, Publisher), I
> > received the above error.
> >
> > in admin.py I have:
> >
> > from django.contrib import admin
> > from models import Book, Author, Publisher
> >
> >
> On another note, you don't have to do this:
>
> > class BookAdmin(admin.ModelAdmin):
> > pass
> > admin.site.register(Book, BookAdmin)
> >
> admin.site.register(Book)
>
> would suffice.
>
> > class AuthorAdmin(admin.ModelAuthor):
> > pass
> > admin.site.register(Author, AuthorAdmin)
> >
> > class PublisherAdmin(admin.ModelPublisher):
> > pass
> > admin.site.register(Publisher, PublisherAdmin)
> >
> > When I updated admin.py I ran:
> > python manage.py syncdb
> >
> > It is as if the database wasn't "synced" though, and that two
> > instances of this model are trying to be created.
> >
> > When I searched around for this error, I found instances of this
> > occuring in 0.96, with the model being called several times. The Admin
> > changes in 1.0 were said to resolve this, so perhaps it is something
> > else.
> >
> > I appreciate any help. Thanks!
> >
> >
> Regards,
>
> Roland
>
>
>
> >
>

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Using % with psycopg2

2008-12-02 Thread Thomas Guettler

Siah schrieb:
> Hi,
>
> The following code fails on windows, and works just fine on my unix
> box. To fix the problem in windows, I must replace('%', '%%') so its
> internal string formatting doesn't fail on me. Should I file this bug
> for psycopg2?
>
> from django.db import connection
> cursor=connection.cursor()
> cursor.execute("select '%';")
> print cursor.fetchall()
>
>   
Hi,

I have seen this.
See  http://markmail.org/message/463cildcn777eltr
See http://code.djangoproject.com/ticket/9055

I just saw, that the ticket still needs a testcase. Can you write one?

  Thomas

-- 
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Model similar to a spreadsheet

2008-12-02 Thread bruno desthuilliers

On 1 déc, 20:10, Stefan <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I'm new to Django and have some problems on how to create the models.
>
> What I want to do is something similar to a spreadsheet, but with more
> than one data field per intersection.
>
> Basically like this: (http://dpaste.com/hold/95128/)
>
> Items/Members: Person_A | Person_B | Person_C
> Item_1: x=1,y=3 | x=4,y=2 | x=7,y=5
> Item_2: x=8,y=2 | x=2,y=0 | x=8,y=4
> Item_3: x=4,y=9 | x=5,y=9 | x=3,y=1
> .
> .
> (and so on)
>

class CostSheet(models.Model):
title=models.CharField(max_length=200)

class Person(models.Model):
name=models.CharField(max_length=200)

class Item(models.Model):
name=models.CharField(max_length=200)
sheet=models.ForeignKey(CostSheet)

class PersonItem(models.Model):
person = models.ForeignKey(Person)
item = models.ForeignKey(Item)
x = models.IntegerField()
y = models.IntegerField()


Your specs are not enough detailed to make sure this is what you want,
but this should at least get you started.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Configuring Paths for FileField ?

2008-12-02 Thread bruno desthuilliers



On 2 déc, 08:58, Eric <[EMAIL PROTECTED]> wrote:
> Hi!
>
> I'm new at Django, but I've been having relatively good luck.  I've
> recently hit a big of a wall using FileField.  I have set up the paths
> correctly enough that I can upload files to  /my_site/uploads/photos,
> but when I view the model containing the FileField in the admin
> interface, it shows the URL of the photo 
> as:http://localhost:8000/uploads/photos/flier.jpg
>
> Clicking on this link, of course, produces a 404 error.
>
> Is there an accepted way to set up the routes to make this /uploads/
> directory publicly accessible?

A couple links to the FineManual:
http://docs.djangoproject.com/en/dev/howto/static-files/
http://docs.djangoproject.com/en/dev/ref/settings/#media-root
http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-media

HTH
> Thanks for your time.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---