Re: Django HTML5 & CSS validation - Best Practice?

2014-06-06 Thread Bob Cochran

On 06/05/2014 08:33 PM, 77c...@gmail.com wrote:
what is the best practice to validate HTML5 and CSS? 


I use this: http://validator.w3.org/ & http://jigsaw.w3.org/css-validator/

Is there something better?

Bob

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/53929082.4020007%40mindchasers.com.
For more options, visit https://groups.google.com/d/optout.


Tasty pie and foreign keys

2014-06-06 Thread Twitch
Hi,

I need help figuring out how to use foreign keys with tasty pie. 

I'm trying to add a simple json feed to populate a map with points but 
don't understand how to pull all of the related records in.

I have two models, one for houses and one for inspection reports. I want 
the json feed to list all of the inspection reports related to the house. 

I've been following the example in the Tasty Pie documentation but not 
having any luck: 
http://django-tastypie.readthedocs.org/en/latest/fields.html#related-name

*models.py:*

from django.db import models 
class HouseInformation(models.Model): 
house_name = models.CharField(max_length=200, unique=True) 
house_type = models.CharField(max_length=40) 
address = models.CharField(max_length=200) 
latitude = models.CharField(max_length=200) 
longitude = models.CharField(max_length=200) 

class Meta: 
ordering = ['house_name'] 

def __unicode__(self): 
return self.house_name + ', ' + self.house_type + ', ' + 
self.address 

class InspectionReport(models.Model): 
house_name = models.ForeignKey(HouseInformation, to_field='house_name') 
pass_inspection = models.NullBooleanField() 
inspection_date = models.DateField(null=True, blank=True) 
inspection_violations = models.IntegerField(null=True, blank=True) 
file_name = models.CharField(max_length=40, default='none')


*api.py:*

from tastypie.resources import ModelResource 
from tastypie import fields 
from housing.models import HouseInformation, InspectionReport 

class HouseAPI(ModelResource): 
house = fields.ToManyField('housing.api.InspectionReport', 
'inspectionreport_set', related_name='report') 

class Meta: 
queryset = HouseInformation.objects.all() 
resource_name = 'house_inspections' 

class InspectionReportAPI(ModelResource): 
report = fields.ToOneField(HouseAPI, 'house_inspections') 

class Meta: 
queryset = InspectionReport.objects.all() 
resource_name = 'report'

*traceback:*
{
"error_message": "'Options' object has no attribute 'api_name'",
"traceback": "Traceback (most recent call last):\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/resources.py\",
 
line 201, in wrapper\nresponse = callback(request, *args, **kwargs)\n\n 
 File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/resources.py\",
 
line 432, in dispatch_list\nreturn self.dispatch('list', request, 
**kwargs)\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/resources.py\",
 
line 464, in dispatch\nresponse = method(request, **kwargs)\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/resources.py\",
 
line 1299, in get_list\nbundles.append(self.full_dehydrate(bundle, 
for_list=True))\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/resources.py\",
 
line 854, in full_dehydrate\nbundle.data[field_name] = 
field_object.dehydrate(bundle, for_list=for_list)\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/fields.py\",
 
line 820, in dehydrate\nm2m_resource = 
self.get_related_resource(m2m)\n\n  File 
\"/Users/twitch/Projects/project_python/lib/python2.7/site-packages/tastypie/fields.py\",
 
line 515, in get_related_resource\nif related_resource._meta.api_name 
is None:\n\nAttributeError: 'Options' object has no attribute 'api_name'\n"
}

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/5c7e5695-7f68-4268-a5d6-2392ccdc5b64%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Supervisor alternative on Python 3.3.2?

2014-06-06 Thread Kwest Ambani
I'm not sure why I didn't think of that. Thanks!

On Thursday, June 5, 2014 11:25:54 PM UTC-5, somecallitblues wrote:
>
> You can use init instead.
> On 06/06/2014 5:09 am, "Kwest Ambani"  
> wrote:
>
>> Anyone know an alternative for Supervisor? I need something to keep 
>> Gunicorn running in the background. My server is running Python 3.3.2. with 
>> Nginx serving only static files.
>>  
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to django-users...@googlegroups.com .
>> To post to this group, send email to django...@googlegroups.com 
>> .
>> Visit this group at http://groups.google.com/group/django-users.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/42356d62-79cd-415f-8890-f9a4a903deeb%40googlegroups.com
>>  
>> 
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/3070ecbc-d135-446b-9308-f197a64bcd8d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: OperationalError happening after giving authorization to the class based view

2014-06-06 Thread carlos
Hi, 2 choice

1. erase de database y create again the migration:

$rm database && rm -r addressbook/migrations
$./manage.py schemamigration addressbook --initial
$./manage.py migrate

2. create manually fields owner_id enter terminal or console i see you use
sqlite3

i recomended install this addons in firefox for managed database sqlite3 if
you no like use console
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/

Cheers


On Fri, Jun 6, 2014 at 1:57 AM, yutaka kobayashi <
yutaka.kobaya...@todai-dream-net.com> wrote:

>
> hello I'm quite new to django and I'm working on it through following
> tutorials and stuff.
>
> I'm currently working on this tutorial
>
> http://effectivedjango.com/tutorial/authzn.html
>
> I'm following the exact code on this page (this page was written for
> django1.5 so actually I amended a few things to match for django1.6)
>
> It goes perfectly well untill making login page and giving authentication
> to the user.
> But when it comes to giving authorization like below it gives an error
>
> from django.contrib.auth.decorators import login_requiredfrom 
> django.utils.decorators import method_decoratorclass LoggedInMixin(object):
>
> @method_decorator(login_required)
> def dispatch(self, *args, **kwargs):
> return super(LoggedInMixin, self).dispatch(*args, **kwargs)
>
>
> class ListContactView(LoggedInMixin, ListView):
>
> model = Contact
> template_name = 'contact_list.html'
>
> def get_queryset(self):
>
> return Contact.objects.filter(owner=self.request.user)
>
> the error message is like this
>
> OperationalError at /addressbook/
>
> no such column: contacts_contact.owner_id
>
> Request Method:GET Request URL:http://127.0.0.1:8000/addressbook/ Django
> Version:1.6.5Exception Type: OperationalErrorException Value:
>
>
> no such column: contacts_contact.owner_id
>
> Exception Location:
> /Library/Python/2.7/site-packages/django/db/backends/sqlite3/base.py in
> execute, line 451Python Executable: /usr/bin/pythonPython Version: 2.7.5Python
> Path:
>
>
> ['/Users/kobayashiyutaka/Documents/shannonlab/addressbook',
>  '/Library/Python/2.7/site-packages/openpyxl-1.6.2-py2.7.egg',
>  '/Library/Python/2.7/site-packages/setuptools-1.1.6-py2.7.egg',
>  '/Library/Python/2.7/site-packages/httplib2-0.8-py2.7.egg',
>  '/Library/Python/2.7/site-packages/oauth2-1.5.211-py2.7.egg',
>  '/Library/Python/2.7/site-packages/python_twitter-1.1-py2.7.egg',
>  '/Library/Python/2.7/site-packages/requests_oauthlib-0.4.0-py2.7.egg',
>  '/Library/Python/2.7/site-packages/requests-2.0.0-py2.7.egg',
>  '/Library/Python/2.7/site-packages/oauthlib-0.6.0-py2.7.egg',
>  '/Library/Python/2.7/site-packages/South-0.8.4-py2.7.egg',
>  '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
>  '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
>  '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
>  
> '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
>  '/Library/Python/2.7/site-packages']
>
> Server time: Wed, 4 Jun 2014 14:55:13 +
> Error during template rendering
>
> In template
> /Users/kobayashiyutaka/Documents/shannonlab/addressbook/contacts/templates/contacts/contact_list.html,
> error at line *7*
> no such column: contacts_contact.owner_id 1{% extends "base.html" %} 2 3
> {% block content %} 4 contact list 5 6  style="list-style-type: none"> 7 {% for contact in object_list %} 8  class="contact"> 9 {{ contact
> }} 10 (edit) 11
>  12 {% endfor %} 13  14 15  %}">add contact 16 {% endblock %} 17
> Traceback Switch to copy-and-paste view
> 
>
>- /Library/Python/2.7/site-packages/django/core/handlers/base.py in
>get_response
>1.
>
>   response = response.render()
>
>   ...
>▶ Local vars 
>- /Library/Python/2.7/site-packages/django/template/response.py in
>render
>1.
>
>   self.content = self.rendered_content
>
>   ...
>▶ Local vars 
>- /Library/Python/2.7/site-packages/django/template/response.py in
>rendered_content
>1.
>
>   content = template.render(context)
>
>   ...
>▶ Local vars 
>- /Library/Python/2.7/site-packages/django/template/base.py in render
>1.

Re: Displaying an uploaded file in a form

2014-06-06 Thread Shawn H
Interestingly, it seems that (at 1.7b4, at least) the widget DOES display 
the document link if the file is added to the initial data for the form.  I 
missed deleting that portion of the code from last night, and running it 
this morning django rendered the widget as shown in the image below. In 
other words, it behaves like any other form field.




On Thursday, June 5, 2014 3:41:11 PM UTC-5, Tom Evans wrote:
>
> On Thu, Jun 5, 2014 at 8:12 PM, Shawn H  
> wrote: 
> > I've been trying to understand how to handle file uploads, and I've got 
> the 
> > upload portion down.  I have a FileField in my form, process it in my 
> view, 
> > and it's saved in the correct location as specified in MEDIA_ROOT and 
> the 
> > upload_to attribute of the Model.  My problem is, when I try to bind the 
> > uploaded document in a GET request, nothing is working.  I tried 
> following 
> > the documentation in the docs, but when I do that I get a 'FieldFile' 
> does 
> > not have the buffer interface error.  How do I bind the file to the form 
> so 
> > it's available to the user to download or open, while preserving the 
> ability 
> > for the user to replace the uploaded file?  Do I have to extract the 
> file 
> > from the model field before binding it to the form?  Code below.  Thanks 
> in 
> > advance 
> > 
> > form_data = { 
> > 'sub_id':s.id, 
> > ... 
> > 'sub_verified_by':s.verified_by 
> > } 
> > form_file = {'sub_pdr': SimpleUploadedFile('SubmissionPDR.docx', 
> > s.pdr_file)} 
> > form = SubmissionEditForm(form_data, form_file) 
>
> I think you are trying to redisplay a form that has already been 
> submitted, with the file there? This is not going to work, mainly 
> because a file field in a form never has an initial value, but also 
> because it is the wrong approach. 
>
> To display all the fields apart from the file field, you should be 
> passing the form data to the form as initial, not as data - eg 
> SubmissionEditForm(initial=form_data) - so that you do not create a 
> bound form - a form that has been submitted already. 
>
> To make the file available to download, you simply add the url to the 
> file to your template context - s.pdr_file.url - and make a link to it 
> - no forms involved. Or just add 's', and access it in the template: 
>
> {% if s.pdr_file %} 
> Download file 
> {% endif %} 
>
> Cheers 
>
> Tom 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/56bfb894-ac59-4541-a450-e1c909068bad%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Displaying an uploaded file in a form

2014-06-06 Thread Shawn H
Ah, OK. The docs don't make that very clear, especially since the normal 
pattern is that form fields function as display and edit (i.e., you can 
send initial data to the form).  I guess I expected the widget to handle 
both the upload function and display the link without additional 
configuration on my part. Django has spoiled me I guess :-).  Thanks for 
the explanation

Shawn

On Thursday, June 5, 2014 3:41:11 PM UTC-5, Tom Evans wrote:
>
> On Thu, Jun 5, 2014 at 8:12 PM, Shawn H  
> wrote: 
> > I've been trying to understand how to handle file uploads, and I've got 
> the 
> > upload portion down.  I have a FileField in my form, process it in my 
> view, 
> > and it's saved in the correct location as specified in MEDIA_ROOT and 
> the 
> > upload_to attribute of the Model.  My problem is, when I try to bind the 
> > uploaded document in a GET request, nothing is working.  I tried 
> following 
> > the documentation in the docs, but when I do that I get a 'FieldFile' 
> does 
> > not have the buffer interface error.  How do I bind the file to the form 
> so 
> > it's available to the user to download or open, while preserving the 
> ability 
> > for the user to replace the uploaded file?  Do I have to extract the 
> file 
> > from the model field before binding it to the form?  Code below.  Thanks 
> in 
> > advance 
> > 
> > form_data = { 
> > 'sub_id':s.id, 
> > ... 
> > 'sub_verified_by':s.verified_by 
> > } 
> > form_file = {'sub_pdr': SimpleUploadedFile('SubmissionPDR.docx', 
> > s.pdr_file)} 
> > form = SubmissionEditForm(form_data, form_file) 
>
> I think you are trying to redisplay a form that has already been 
> submitted, with the file there? This is not going to work, mainly 
> because a file field in a form never has an initial value, but also 
> because it is the wrong approach. 
>
> To display all the fields apart from the file field, you should be 
> passing the form data to the form as initial, not as data - eg 
> SubmissionEditForm(initial=form_data) - so that you do not create a 
> bound form - a form that has been submitted already. 
>
> To make the file available to download, you simply add the url to the 
> file to your template context - s.pdr_file.url - and make a link to it 
> - no forms involved. Or just add 's', and access it in the template: 
>
> {% if s.pdr_file %} 
> Download file 
> {% endif %} 
>
> Cheers 
>
> Tom 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/a779e9e2-6d3c-435c-a4a9-e77c2358336e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


OneToOneField revese lookup question

2014-06-06 Thread Mehmet Gultas
Using the model below, I am trying to extend User. And with the related
view I am trying to reach the method of AnkediDolduran model.
authonticate() gives me a User instance, right? How can I reach the method
of the model AnketiDolduran using this instance of User?

Thanks in advance.


class AnketiDolduran(models.Model):
'''Anketi dolduran kişilere ait bilgileri saklar.'''
UNVANLAR = (
('AR', 'Araştırma Görevlisi'),
('OK', 'Okutman'),
('OG', 'Öğretim Görevlisi'),
('YR', 'Yardımcı Doçent Doktor'),
('DO', 'Doçent Doktor'),
('PR', 'Profesör Doktor'),
)
title = models.CharField('ünvan', max_length=2,
  choices=UNVANLAR,
  default='Yardımcı Doçent Doktor',
  help_text = 'Lütfen ünvanınızı
giriniz')
university = models.CharField('üniversite', max_length = 100, help_text
= 'Görev yaptığınız üniversiteyi belirtiniz')
department = models.CharField('bölüm', max_length = 100, help_text =
'Görev yaptığınız bölümü belirtiniz')
# Using this I am extending user model, I guess. Am I right?
user = models.OneToOneField(User)

def __unicode__(self):
return u'%s %s' % (self.user.first_name, self.user.last_name)

def arastirma_gorevlisi_mi(self):
'''Anketi dolduran kişi araştırma görevlisiyse TRUE döndürüyor.'''
return self.title in ('AR', )

def ogretim_uyesi_mi(self):
'''Anketi dolduran araştırma görevlisinden başka bir şeyse TRUE
döndürüyor.'''
return self.title in ('OK', 'OG', 'YR', 'DO', 'PR')


def giris(request):
context_instance = RequestContext(request)
if request.method == 'POST':
username = request.POST['user']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
#how can I reach this object through user?
if user.anketidolduran_set.arastirma_goverlisi_mi():
print 'arastirma_gorevlisi_mi()'
return redirect('anketler/bke_olcegi')
if anketidolduran.ogretim_uyesi_mi():
print 'ogretim_uyesi_mi()'
return redirect('anketler/performans_degerlendirme')
else:
pass

else:
return render_to_response('registration/login.html',
context_instance=context_instance)


*Mehmet Gültaş | Research Assistant | Department of Psychology | Middle
East Technical University *

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CABYYfXNB2Ffz4anqRtVrFoV6u5mv%2B0Q0PJWxYTfjpK%2BA9877Bg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: Django app and a submodule name conflict

2014-06-06 Thread Vahe Evoyan
Thanks Tom,

Did something similar: added app/ directory as a module, so now all my 
imports look like app.A.

On Thursday, June 5, 2014 5:12:53 PM UTC+4, Tom Evans wrote:
>
> On Wed, Jun 4, 2014 at 8:51 AM, Vahe Evoyan  > wrote: 
> > I have modules in the project with the same names, all placed in 
> different 
> > applications. 
> > 
> > Particularly there are two apps that conflict and result an ImportError. 
> The 
> > project structure approximately is as follows. 
> > 
> > project 
> >  |_ project 
> >|_ settings.py 
> >|_ ... 
> >  |_ apps 
> >|_ A 
> >  |_ handlers 
> >|_ B.py 
> >|_ C.py 
> >|_ B 
> >  |_ models.py 
> > 
> > The settings file adds apps directory to the system path. 
> > 
> > BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
> > sys.path.insert(0, os.path.join(BASE_DIR, "apps")) 
> > 
> > This configuration assumes that when I import the B.models it will use 
> > apps/B/models.py. Although the following line in the C.py file raise an 
> > import error as it imports the A/handlers/B.pywhich does not have models 
> > module. 
> > 
> > A/handlers/C.py: 
> > from B.models import BModel 
> > 
> > The sys.path variable has a correct items, i.e. the first one in the 
> list is 
> > /path/to/project/appsand sys.modules['B.models'] is referenced to the 
> > correct file. 
> > 
> > BTW, when I use Django's import_by_path function, everything works fine. 
> > 
> > Any ideas how I can solve the problem without renaming the modules? 
> > 
> > Posted sample sources on GitHub. 
> > 
> > Thanks in advance! 
> > 
>
> The simplest solution is to simply rename either app or component that 
> conflicts. 
>
> Cheers 
>
> Tom 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/ab6d0baf-1a1e-45e3-ad22-aa5d9f5e8424%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Django Login/Session Not Sticking

2014-06-06 Thread Juergen Schackmann
none of my js is fiddling with sessions/cookies. but there are numerous 
third party js packages included (for ads etc). so any of those could do 
strange things, this would also explain why it broke all of a sudden. could 
you provide more details on the underlying issue that you had. this would 
help me to search for the issue.

Am Freitag, 6. Juni 2014 06:32:30 UTC+2 schrieb somecallitblues:
>
> I know this may sound silly but is there some kind of JavaScript code that 
> may be messing things up? Had a similar issue before and it was related to 
> JavaScript stupidity. 
> On 05/06/2014 10:39 pm, "Juergen Schackmann"  > wrote:
>
>> - all app servers are running the same code with same settings.
>> - DNS load balancing was never used
>> - just did a htop, no unexpected or old processes
>>
>> Am Donnerstag, 5. Juni 2014 11:37:30 UTC+2 schrieb Erik Cederstrand:
>>>
>>> Den 04/06/2014 kl. 13.55 skrev Juergen Schackmann <
>>> juergen.s...@gmail.com>: 
>>>
>>> > The production site is served via a load balancer and 8 application 
>>> servers. Even stranger: if I test the same code (with the same settings) on 
>>> a test server, that is not load balanced and basically has not traffic, 
>>> everything is working fine. 
>>>
>>> Are you sure all app servers are running the same code? Same 
>>> settings.py? DNS load balancing you forgot about? Maybe you have some 
>>> lingering app server processes that were never shut down? Check the start 
>>> date of all WSGI processes to be sure. 
>>>
>>> Erik 
>>>
>>>
>>> PS: You may have sweaty palms, but please don't triple post the same 
>>> question to the list.
>>
>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to django-users...@googlegroups.com .
>> To post to this group, send email to django...@googlegroups.com 
>> .
>> Visit this group at http://groups.google.com/group/django-users.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/593d1369-a6a2-4457-b911-952bb0576877%40googlegroups.com
>>  
>> 
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/9a1d0dee-87b9-43ef-a614-a08c30c35cad%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.