Monday, May 31, 2010

DJango Deployment

Hi ,
I am new to Django.

I have developed a tool using
Python CGI. I have been successfully deploying it using Apache Tomcat
5.5, from cgi/bin directory. After knowing the benefits of Django I
have planned to complete the remaining modules using Django. I
successfully configured deploying Django using Apache 2.2 web server
using mod_python.so file. Now the tool is running on two different
servers, the older Python CGI scripts are executed perfectly at port
8080 by Tomcat, but at port 80 ( Apache webserver) whenever a Django
project is requested through ajax without loading the page again, the
server times out showing 301 Moved Permanently error. What could be
the reason and remedy for the problem ?. On keeping a href link that
points to a Django project successfully reloads the page and shows the
response as a new page.

Should I be using Jython to deploy Django in Tomcat ?

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django serving multiple subdomain sites -- okay to use thread-locals?

On Jun 1, 1:04 pm, Kieran Farr <kieran.f...@gmail.com> wrote:
> We're adapting our Django powered video site to be an open video
> platform for any user to create their own "site" using subdomains (eg
> mysite.vidplatform.com) on one Django server instance. Each "site"
> would obviously have content associated with only that site in
> addition to template and navigation customizations.
>
> Adapting the ``django-multisite`` app seems best and is working well
> on our dev server:http://github.com/shestera/django-multisite
>
> However, a number of Django developers have expressed concerns using
> thread-locals:http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser
>
> I don't see any other option besides using thread-locals to
> dynamically update SITE_ID per request.
>
> What would be another way of accomplishing this goal without thread-
> locals if indeed this is not best practice?

Irrespective of whether you use thread locals, in a multithreaded
system you are going to have that risk of one thread in your web
server potentially accessing or modifying the current state of another
thread in the system. That is simply the nature of multithreaded
systems and more so with Python where one can access just about
anything of the environment of the executing Python process, including
the stack frames of other executing threads.

If anything I would say that thread locals if used correctly are going
to be more secure than you having your own global dictionary which is
caching information keyed on the request or thread ID. This is because
in modern Python versions it would be much harder to actually get
access to the thread local instance for another thread. This is
because the thread local object is actually kept in C data structures
for the current thread and you only get given back the object instance
relevant to variable for your specific thread. To get access to that
for another thread you may require a C extension module which
traverses all the C thread state objects for other threads.

So, not sure why that warning has been given. I could understand it
for older Python versions where one may have been using Python
implementation of threading locals, ie., the threading_locals module,
as in that case data for other threads was exposed, but for latest
Python versions believe it is a bit harder to get at thread locals for
another thread. If this is not the case and it is easy to get at
thread locals for another thread, can someone post Python code as to
how.

Note that someone can take advantage of this presupposes that someone
has managed to inject code into your application from outside and have
it executed. If they can do that you probably have bigger problems to
contend with than this. What for example is there to stop someone
looking at DJANGO_SETTINGS_MODULE to work out name of settings module
and then getting that module and working out what your database
password is. They could even simply access the database using active
database handle and make arbitrary queries/changes to the database,
including stuff related to users personal details.

So, I would say that if someone has got as far as to being able to
even attempt to take advantage of it, ie., compromised your system and
can perform code injection, you are already stuffed in many many ways
and this is going to be the least of your concerns and that there is
likely much easier ways of stealing data.

Graham

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Django serving multiple subdomain sites -- okay to use thread-locals?

We're adapting our Django powered video site to be an open video
platform for any user to create their own "site" using subdomains (eg
mysite.vidplatform.com) on one Django server instance. Each "site"
would obviously have content associated with only that site in
addition to template and navigation customizations.

Adapting the ``django-multisite`` app seems best and is working well
on our dev server:
http://github.com/shestera/django-multisite

However, a number of Django developers have expressed concerns using
thread-locals: http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser

I don't see any other option besides using thread-locals to
dynamically update SITE_ID per request.

What would be another way of accomplishing this goal without thread-
locals if indeed this is not best practice?

Thanks in advance for your input.

Kieran

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Built in password reset views resulting in Caught NoReverseMatch while rendering: Reverse for 'django.contrib.auth.views.password_reset_confirm'

On 1/06/2010 6:20am, Cromulent wrote:
> Hi Mike,
>
> Thanks for the response. I did think of that. My template loaders
> setting is as follows:
>
> TEMPLATE_LOADERS = (
> 'django.template.loaders.app_directories.Loader',
> 'django.template.loaders.filesystem.Loader',
> )
>
> all of my templates are stored in the template directory for each
> individual Django application to save on cross dependencies or global
> dependencies as I want to maximise the modularity of them. From
> reading the docs the app_directories loader is the correct one for
> this situation.

I'm not sure this is correct but that is just my own uncertainty because
I haven't read those docs recently. However I took a different approach
which probably came from following one of the django books.

# if templates are not found here look in app_name/templates
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'templates')

My PROJECT_ROOT is the path to settings.py

> The problem with the filesystem loader is that you need to specify all
> your template paths in the settings file, which is something I was
> trying to avoid as the app_directories loader was what I wanted.

As you can see I only specify one templates dir. If I want to use my own
templates for an imported app (or my own for that matter) I just create
a sub-directory in TEMPLATE_DIRS and give it the app name. Django just
knows where to look and uses any template it finds there in preference
to one of the same name in the installed site-packages app.

Cheers

Mike

> I guess the app_directories loader works on the order of apps listed in
> the INSTALLED_APPS tuple?

I don't know. You'd need to lok at the gjango source to get that.

>
> On May 31, 2:05 am, Mike Dewhirst<mi...@dewhirst.com.au> wrote:
>> Simon
>>
>> Have considered the sequence in which templates are loaded?
>>
>> Seehttp://docs.djangoproject.com/en/dev/ref/settings/
>>
>> If you put the filesystem template loader ahead of the app_directories
>> django will find your own versions named identically with django
>> versions and use them instead.
>>
>> TEMPLATE_LOADERS = (
>> 'django.template.loaders.filesystem.load_template_source',
>> 'django.template.loaders.app_directories.load_template_source',
>> )
>>
>> hth
>>
>> Mike
>>
>> On 30/05/2010 11:49pm, Cromulent wrote:
>>
>>
>>
>>> Well I got it working by changing the names of my templates to
>>> something other than the default value. This seems like a bug to me.
>>> Surely Django should use a provided template if it is available and
>>> only fall back on the built in ones as an absolute last resort?
>>> Especially as I had specified in the dictionary the correct template
>>> name and that they were available.
>>
>>> On May 30, 10:41 am, Cromulent<simon.con...@googlemail.com> wrote:
>>>> I'm using Django 1.2.1 on Mac OS X with Python 2.6.1 if that matters.
>>>> I've read the documentation and this is what I have for my urls.py
>>>> file:
>>
>>>> password_reset_dict = {
>>>> 'post_reset_redirect' : '/profiles/login/',
>>>> 'email_template_name' : 'registration/password_reset_email.html',
>>>> 'template_name' : 'registration/password_reset_form.html',
>>
>>>> }
>>
>>>> password_reset_confirm_dict = {
>>>> 'template_name' : 'registration/password_reset_confirm.html',
>>>> 'post_reset_redirect':'/profiles/login/',
>>
>>>> }
>>
>>>> (r'^reset/$', 'django.contrib.auth.views.password_reset',
>>>> password_reset_dict),
>>
>>>> (r'^reset/confirm/$',
>>>> 'django.contrib.auth.views.password_reset_confirm', \
>>>> password_reset_confirm_dict),
>>
>>>> (r'^reset/done/$', 'django.contrib.auth.views.password_reset_done'),
>>
>>>> (r'^reset/complete/$',
>>>> 'django.contrib.auth.views.password_reset_complete'),
>>
>>>> The strange thing is that when the error comes back the generic view
>>>> does not seem to be using the templates that I have specified in the
>>>> dictionary, instead the error points to the internal
>>>> password_reset_email.html template and this line in particular:
>>
>>>> {{ protocol }}://{{ domain }}{% url
>>>> django.contrib.auth.views.password_reset_confirm uidb36=uid
>>>> token=token %}
>>
>>>> I've done a fair bit of Googling and tried the various methods
>>>> mentioned but the ones that seemed most promising require you to
>>>> change the template and as it does not actually get to my template I'm
>>>> at a bit of a loss.
>>
>>>> Can anyone tell me where I am going wrong with this at all?
>>
>>>> Any help is very much appreciated.
>

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

don't work Flatpages

Hi, everybody! I tried to set Flatpages about 3 days but I could get
only "404" error in browser. If someone had a few time look at my
settings: http://files.mail.ru/JXHUOU

Enter for admin part: user:Django, pass:Django

Regards.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Help: Custom ManyRelatedManager Behavior

Hi, I am having trouble getting the behavior I would like from a
ManyRelatedManager.

I have a many to many relationship with User and ModelB, with a join
table ModelJ. Instead of deleting items in my database, I am simply
marking them as deleted. I have a custom manager that filters out
deleted objects as a first step. Everything was working fine until I
ran across the following problem:

To access objects of ModelB that a belong to a User, say user1, I use
user1.modelb_set. Let's say user1.modelb_set returns modelb1, modelb2,
and modelb3. Finally let modelj2 describe the relationship between
user1 and modelb2.

If I set modelj2.deleted = True, I was hoping that user1.modelb_set
would only return modelb1 and modelb3. Unfortunately it still returns
all three modelb objects. I guess this is because the "deleted"
attribute is being set on the join table, and not the ModelB table.

Does anybody know how to set up custom behavior for a
ManyRelatedManager? Basically, I would like to break links between
User and ModelB by marking their ModelJ link as deleted, not actually
deleting it from the database.

Thank you,
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Twisty Little Passages... widgets, fields, forms

I'm trying to implement a simple grade book application using a
modelformset where the students' names are READONLY and the grades are
the only thing the teacher can edit. I've been looking for sample code
to implement the readonly portion and one fellow (on another site)
suggests I use his, but he never posts sample usage code along with
it.

He suggests I use a custom widget:
class ReadOnlyWidget(forms.Widget):
def __init__(self, original_value, display_value=None):
self.original_value = original_value
if display_value:
self.display_value = display_value
super(ReadOnlyWidget, self).__init__()
def _has_changed(self, initial, data):
return False
def render(self, name, value, attrs=None):
if self.display_value is not None:
return unicode(self.display_value)
return unicode(self.original_value)
def value_from_datadict(self, data, files, name):
return self.original_value

But I can't figure out how to set the original_value in my
application.
The "obvious" choice like:
class GradeForm(ModelForm):
student = forms.CharField(max_length=50,
widget=ReadOnlyWidget(instance))
doesn't work as I'm fairly sure instance isn't set here or if it is
how I can invoke it so it does the right thing in a modelformset.

The less obvious choice of setting it from within the form's __init__
function is currently beyond my ability as I do not understand the
code flow through here and am not sure how to instantiate the widget
from within the form's __init__ function.

Can someone point me to a good source of documentation at this level
of detail?

Thanks

Mike

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Can't access Django Dev Server.

Hello
1. no index page (debug off)
2. try another port
3. check for bugs in urls and views
4. recheck configurations in settings

On May 30, 3:03 am, gin tonic <pythondjango...@gmail.com> wrote:
> My development server is running but when I attempt to access it at
> the localhost 127.0.0.1:8000 I receive a page not found error while my
> command shell shows no attempt to access the site.
>
> No error messages.
> No sign of a connection attempt.
>
> Anyone ever seen this before?
>
> 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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Can't access Django Dev Server.

FIXED:

settings.py > was

ADMIN_MEDIA_PREFIX = ''

settings.py > is now

ADMIN_MEDIA_PREFIX = '/media/'


On May 31, 3:15 pm, gin tonic <pythondjango...@gmail.com> wrote:
> Also, I can connect to other projects, just not this one. Seems like
> I'm overlooking something in settings.py or urls.py.
>
> What would cause it to give no errors while not connecting?
>
> On May 31, 1:31 pm, gin tonic <pythondjango...@gmail.com> wrote:
>
>
>
> > Nope.
>
> > But, there were changes in with some of the settings when I did my
> > first upload to webfaction, but from what I can tell, I've restored
> > all my settings to their original state before the upload, but even
> > though the dev runs, I can't connect.
>
> > On May 29, 5:30 pm, Juan Hernandez <vladjani...@gmail.com> wrote:
>
> > > any firewall??
>
> > > On Sat, May 29, 2010 at 8:03 PM, gin tonic <pythondjango...@gmail.com>wrote:
>
> > > > My development server is running but when I attempt to access it at
> > > > the localhost 127.0.0.1:8000 I receive a page not found error while my
> > > > command shell shows no attempt to access the site.
>
> > > > No error messages.
> > > > No sign of a connection attempt.
>
> > > > Anyone ever seen this before?
>
> > > > 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
> > > > django-users+unsubscribe@googlegroups.com<django-users%2Bunsubscribe@google groups.com>
> > > > .
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/django-users?hl=en.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Can't access Django Dev Server.

Also, I can connect to other projects, just not this one. Seems like
I'm overlooking something in settings.py or urls.py.

What would cause it to give no errors while not connecting?

On May 31, 1:31 pm, gin tonic <pythondjango...@gmail.com> wrote:
> Nope.
>
> But, there were changes in with some of the settings when I did my
> first upload to webfaction, but from what I can tell, I've restored
> all my settings to their original state before the upload, but even
> though the dev runs, I can't connect.
>
> On May 29, 5:30 pm, Juan Hernandez <vladjani...@gmail.com> wrote:
>
>
>
> > any firewall??
>
> > On Sat, May 29, 2010 at 8:03 PM, gin tonic <pythondjango...@gmail.com>wrote:
>
> > > My development server is running but when I attempt to access it at
> > > the localhost 127.0.0.1:8000 I receive a page not found error while my
> > > command shell shows no attempt to access the site.
>
> > > No error messages.
> > > No sign of a connection attempt.
>
> > > Anyone ever seen this before?
>
> > > 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
> > > django-users+unsubscribe@googlegroups.com<django-users%2Bunsubscribe@google groups.com>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/django-users?hl=en.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

not understanding the OAuth2 docs

I plan on utilizing: http://github.com/simplegeo/python-oauth2 for my
django-based Twitter app, however I'm wondering if anyone here who
understands the django example, understands it better than I do.

The first half of the page has an example for just plain Python, and
there's a part there, where it looks like the user is prompted for a
pin.

"oauth_verifier = raw_input('What is the PIN? ')"

However, lower in the page, in the Django example, there's no mention
of this.

Another difference between the two:
Python example: Uses: 'http://twitter.com/oauth/authorize'

Django: 'http://twitter.com/oauth/authenticate

Should I just ignore that, and just simply implement the Django
example into my code, and not try to fully understand that fully right
now? There's always later, for when I have time to really grasp the
Oauth2 flow.


My goal is to completely use "Use twitter as login", which I'm
guessing is the "three-legged" Oauth flow.

thanks,
Steve


--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: django-registration custom fields

Thanks my problem has been resolved :)

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Can't access Django Dev Server.

Nope.

But, there were changes in with some of the settings when I did my
first upload to webfaction, but from what I can tell, I've restored
all my settings to their original state before the upload, but even
though the dev runs, I can't connect.

On May 29, 5:30 pm, Juan Hernandez <vladjani...@gmail.com> wrote:
> any firewall??
>
> On Sat, May 29, 2010 at 8:03 PM, gin tonic <pythondjango...@gmail.com>wrote:
>
>
>
> > My development server is running but when I attempt to access it at
> > the localhost 127.0.0.1:8000 I receive a page not found error while my
> > command shell shows no attempt to access the site.
>
> > No error messages.
> > No sign of a connection attempt.
>
> > Anyone ever seen this before?
>
> > 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
> > django-users+unsubscribe@googlegroups.com<django-users%2Bunsubscribe@google groups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/django-users?hl=en.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Importing ImageField from file or - better - generating it from another ImageField

Hi folks

I am having huge problems wrapping my head around the ImageField field
type. I am trying to generate default thumbnails for uploaded images,
both stored as ImageField attributes. It's done this way because the
user must be able to manually edit the thumbnail if needed.

I am failing miserably at that. I went as far as to generate the
thumbnail and saving it to a specific location, but I have so far been
unable to attribute the contents of that file to the ImageField that
corresponds to the thumbnail.

Has anyone solved this problem in a simple way?

--
Ricardo Bánffy
http://www.dieblinkenlights.com
http://twitter.com/rbanffy

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Built in password reset views resulting in Caught NoReverseMatch while rendering: Reverse for 'django.contrib.auth.views.password_reset_confirm'

Hi Mike,

Thanks for the response. I did think of that. My template loaders
setting is as follows:

TEMPLATE_LOADERS = (
'django.template.loaders.app_directories.Loader',
'django.template.loaders.filesystem.Loader',
)

all of my templates are stored in the template directory for each
individual Django application to save on cross dependencies or global
dependencies as I want to maximise the modularity of them. From
reading the docs the app_directories loader is the correct one for
this situation.

The problem with the filesystem loader is that you need to specify all
your template paths in the settings file, which is something I was
trying to avoid as the app_directories loader was what I wanted. I
guess the app_directories loader works on the order of apps listed in
the INSTALLED_APPS tuple?

On May 31, 2:05 am, Mike Dewhirst <mi...@dewhirst.com.au> wrote:
> Simon
>
> Have considered the sequence in which templates are loaded?
>
> Seehttp://docs.djangoproject.com/en/dev/ref/settings/
>
> If you put the filesystem template loader ahead of the app_directories
> django will find your own versions named identically with django
> versions and use them instead.
>
> TEMPLATE_LOADERS = (
>      'django.template.loaders.filesystem.load_template_source',
>      'django.template.loaders.app_directories.load_template_source',
> )
>
> hth
>
> Mike
>
> On 30/05/2010 11:49pm, Cromulent wrote:
>
>
>
> > Well I got it working by changing the names of my templates to
> > something other than the default value. This seems like a bug to me.
> > Surely Django should use a provided template if it is available and
> > only fall back on the built in ones as an absolute last resort?
> > Especially as I had specified in the dictionary the correct template
> > name and that they were available.
>
> > On May 30, 10:41 am, Cromulent<simon.con...@googlemail.com>  wrote:
> >> I'm using Django 1.2.1 on Mac OS X with Python 2.6.1 if that matters.
> >> I've read the documentation and this is what I have for my urls.py
> >> file:
>
> >> password_reset_dict = {
> >>      'post_reset_redirect' : '/profiles/login/',
> >>      'email_template_name' : 'registration/password_reset_email.html',
> >>      'template_name' : 'registration/password_reset_form.html',
>
> >> }
>
> >> password_reset_confirm_dict = {
> >>      'template_name' : 'registration/password_reset_confirm.html',
> >>      'post_reset_redirect':'/profiles/login/',
>
> >> }
>
> >> (r'^reset/$', 'django.contrib.auth.views.password_reset',
> >> password_reset_dict),
>
> >> (r'^reset/confirm/$',
> >> 'django.contrib.auth.views.password_reset_confirm', \
> >> password_reset_confirm_dict),
>
> >> (r'^reset/done/$', 'django.contrib.auth.views.password_reset_done'),
>
> >> (r'^reset/complete/$',
> >> 'django.contrib.auth.views.password_reset_complete'),
>
> >> The strange thing is that when the error comes back the generic view
> >> does not seem to be using the templates that I have specified in the
> >> dictionary, instead the error points to the internal
> >> password_reset_email.html template and this line in particular:
>
> >> {{ protocol }}://{{ domain }}{% url
> >> django.contrib.auth.views.password_reset_confirm uidb36=uid
> >> token=token %}
>
> >> I've done a fair bit of Googling and tried the various methods
> >> mentioned but the ones that seemed most promising require you to
> >> change the template and as it does not actually get to my template I'm
> >> at a bit of a loss.
>
> >> Can anyone tell me where I am going wrong with this at all?
>
> >> Any help is very much appreciated.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Image deduplication and upload_to

Thanks. I have successfully made a lobotomized version I called
OverwritingStorage that extends FileStorage and overrides
get_available_name, _save and delete (and offers a hashed_path
classmethod to be used in upload_to callables)

http://djangosnippets.org/snippets/2044/

Now my problem is not being able to wrap my head around computing an
ImageField based on another ImageField (in my case, a default
thumbnail that can be edited later)

But that deserves its own thread.

On Thu, May 27, 2010 at 6:37 AM, Nuno Maltez <nuno.lists@gmail.com> wrote:
> Hi,
>
> I think it's designed to do that. See the behaviour of the
> save/get_available_name methods on core/files/storage.py (in the
> django source). Maybe you can write your own storage that overrides
> this (never tried it, but should work).
>
> Nuno
>
> 2010/5/26 Ricardo Bánffy <rbanffy@gmail.com>:
>> Hi folks.
>>
>> I want to prevent the duplication of uploaded images. For that, I am
>> using the upload_to property of ImageField set to a callable that
>> computes the md5 hash of the uploaded file data and returns a file
>> name. This should work _but_ when I save the model, the filename I
>> gave back in the function is getting a "_1", "_2" and so on suffix to
>> prevent my efforts at deduplication.
>>
>> http://dpaste.com/199576/
>>
>> Anyone has had a similar problem?
>>
>> I understand I'll have to take care of other problems too, like
>> preventing the deletion of files that are referenced by more than one
>> ImageFile and could do something to prevent the actual overwriting of
>> the same data on the same file as before, but that's a start.
>>
>>
>> --
>> Ricardo Bánffy
>> http://www.dieblinkenlights.com
>> http://twitter.com/rbanffy
>>
>> --
>> 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 django-users+unsubscribe@googlegroups.com.
>> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>>
>>
>
> --
> 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 django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>
>

--
Ricardo Bánffy
http://www.dieblinkenlights.com
http://twitter.com/rbanffy

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

django problems

Hi Django,

I have few questions and would like to seek your help.


Q1) I have defined lot of admin actions and some of the actions
require creating threads. So I split my long models.py into set of
files. But whenever I try to import anything from models
python complains ?

ex: if i have defined model name

class Test(models.Model):
blah blah

In my second file, I tried importing this class by using following

from models import Test

from app_name.models import Test

but none of them work.I am not sure why ?

Q2) Also, I have split my admin functions into set of functions

func1(){

func2()

}


and in func2 (), if something bad happens

I would like to do self.message_user (request,"Bad") and then exit.

Right now i have to do return

But once it return back to func1() then it keeps on adding more of
those messages defined inside func1 ().

So how to do the redirect inside func2 () so that it simply exits and
displays just one message on admin.


Q3)Thirdly list_ordering dosent work for django default id. So i am
using django id (autoincrement primary key)

and would like to display in other way around like it should start
from 1 ---100 not from 100 ---1 on display.

so i tried this on admin model

lordering = ('-id',)

but it complains the id does not exist which exists though but not
defined by me.

Q4) how to change the theme for my django admin ?

Thanks for your help.

--RJ

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django form validations

Well, since validators were introduced with 1.2 you can't really use
them just right away with 1.1. So if zou want to use validators as in
1.2, you probably should update to 1.2 ;-) But there are still all the
other validation facilities available like clean_fieldname etc.

You can find all the details about the features available in 1.1 again
in the documentation:
http://docs.djangoproject.com/en/1.1/ref/forms/validation/

Ideally you want to do the validation on both sides since client-side
validation speeds up the interaction but this is not an alternative to
doing server-side validation since this is the place where it actually
matters for the state of your website. Client-side validation is just
an add-on ;-)

On Mon, May 31, 2010 at 6:10 PM, tazimk <tazimkolhar@gmail.com> wrote:
> yes, I have read that section but right know I am using Django version
> 1.1 which does not support some new built in validation functions .
> Also, where should valiadtions be done ideally server side or client
> side i.e using javascripts etc ?
>
> On May 31, 1:01 pm, Horst Gutmann <ho...@zerokspot.com> wrote:
>> Have you already readhttp://docs.djangoproject.com/en/1.2/ref/forms/validation/#ref-forms-...
>> ?
>>
>>
>>
>> On Mon, May 31, 2010 at 9:16 AM, tazimk <tazimkol...@gmail.com> wrote:
>> > How to use django custom validators to verify form fields data
>>
>> > --
>> > 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 django-users+unsubscribe@googlegroups.com.
>> > For more options, visit this group athttp://groups.google.com/group/django-users?hl=en.- 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 django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>
>

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: django-admin-tools

Hi David,

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', 'your_email@domain.com'),
)

MANAGERS = ADMINS

DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2',
'postgresql', 'mysql', 'sqlite3' or 'oracle'.
----

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Chicago'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = '/Users/---/Documents/---/media'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.
SECRET_KEY = '---'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.load_template_source',
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.csrf.middleware.CsrfMiddleware',
)

ROOT_URLCONF = '---.urls'

TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or
"C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
"mytemplates",
)

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.request',
)


INSTALLED_APPS = (
'admin_tools',
'admin_tools.theming',
'admin_tools.menu',
'admin_tools.dashboard',
'django.contrib.auth',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.contenttypes',
'---.---',
'django.contrib.databrowse'

)

and then if i do "" ls -ln media """ inside my root project directory,

admin_tools -> /Library/Python/2.6/site-packages/admin_tools/media/admin_tools

urls.py

from django.conf.urls.defaults import *
from django.contrib import databrowse


# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^---/', include('---.foo.urls')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
(r'^admin_tools/', include('admin_tools.urls')),
(r'^data/(.*)', databrowse.site.root),

)

My guess is documentation is wrong.I think admin_tools media folder
should be inside django.contrib.admin.

--RJ


On Sun, May 30, 2010 at 10:55 AM, izi <izimobil@gmail.com> wrote:
> Hi,
>
> On 30 mai, 08:43, rahul jain <jainwolver...@gmail.com> wrote:
>> Hi Django,
>>
>> Anybody able to ran django-admin-tools successfully. I followed the
>> instructions from this website
>>
>> http://packages.python.org/django-admin-tools/0.2.0/quickstart.html#q...
>>
>> I was expecting a new theme for dashboard and index page after hitting
>> admin link but its still the same.
>>
>
> If you followed the quickstart step by step it should work.
> Please give more information about your settings, urls, the version of
> django you are using, etc.
>
> Note: django-admin-tools has its own mailing list so you should post
> there :
> http://groups.google.com/group/django-admin-tools/
>
> Regards,
>
> --
> David
>
> --
> 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 django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>
>

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Item is already being moderated

On May 31, 1:41 am, shacker <shac...@birdhouse.org> wrote:

> I get "The model 'item' is already being moderated."  I haven't set up
> moderation before, so it's not clear what's triggering this. I do have
> an "enable_comments" field on the Item model. Odd that the error puts
> "item" in lowercase rather than upper.

I was able to fix this like this:

from django.contrib.comments.moderation import CommentModerator,
moderator, AlreadyModerated

....

class ItemModerator(CommentModerator):
email_notification = True
enable_field = 'enable_comments'

# moderator.register(Item, ItemModerator)

try:
moderator.register(Item, ItemModerator)
except AlreadyModerated:
pass


Not clear *why* this works, since I'm now bypassing the register step.
And it's not clear why Django thinks moderation is already registered.
Is this a bug, or a documentation oversight, or something I'm not
understanding? I do see a few blog posts and semi-related filed bugs
on this topic.

Scot

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django 1.2.1 install in Ubuntu 10.04 via Synaptic?

Thanks.

I went ahead and downloaded the Django 1.2.1 tarball, untarred it and
ran

sudo python setup.py install in the directory.

I needed to make one small change in my Apache httpd.conf file, but
otherwise it all seems to be working smoothly!

Thanks!

On May 31, 10:33 am, Massimiliano della Rovere
<massimiliano.dellarov...@gmail.com> wrote:
> or you can do the following tric:
> 1) install django sudo apt-get -y install python-django
> 2) now you have all the dependencies you need
> 3) sudo apt-get -y install python-setuptools
> 4) sudo apt-get remove python-django
> 5) sudo easy_install -Z django
>
> repeat step 5 after each release of django
>
> On Mon, May 31, 2010 at 16:20, Leonel Nunez <lis...@enelserver.com> wrote:
> > > I agree with you, Shawn. I just didn't want to push ahead with a manual
> > uninstall and install if more-experienced Ubuntu users thought I'd be
> > seeing Django 1.2.1 show up in the repository quickly.
>
> > > I'll give it a go. Thanks,
>
> > Ubuntu is a stable linux distribution. This means once a release is made,
> > NO new package versions will be included except for those microreleases :
>
> >https://wiki.ubuntu.com/StableReleaseUpdates/MicroReleaseExceptions
>
> > Django is in main section for Karmic,Lucid this means that you will have
> > official SECURITY updates as long as the ubuntu version does not get its
> > EOL ( karmic 18 months from release date and lucid 5 years)
>
> > So you can deploy today with django 1.1.1 in lucid and your app will run
> > without changes for 5 years.
>
> > If you want 1.2.1 wait for it gets into Maveric ( current devel version )
> > and a backport can be done but this will not have oficial support.
>
> > Or wait for someone to make a backport and keep it updated on launchpad PPA
>
> > Saludos
>
> > Leonel
>
> > --
> > 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
> > django-users+unsubscribe@googlegroups.com<django-users%2Bunsubscribe@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/django-users?hl=en.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Inconsistent database results between application and shell

I have a query that filters on four fields:

res = MyModel.objects.filter(name=self.name,
type=self.type,
last_update_time__gte=today,
last_update_time__lte=tomorrow)

If I enter the exact same query in the shell, I get the correct
results from the database. If I access my app through the browser and
let it run the query, I get zero results. The settings file is correct
so I'm assuming that both executions are using the same remote
database. I'm seeing no errors or exceptions. The data being used in
the query is valid and exactly the same for both executions. What am I
missing? This is driving me nuts - any help appreciated. 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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django 1.2.1 install in Ubuntu 10.04 via Synaptic?

or you can do the following tric:
1) install django sudo apt-get -y install python-django
2) now you have all the dependencies you need
3) sudo apt-get -y install python-setuptools
4) sudo apt-get remove python-django
5) sudo easy_install -Z django

repeat step 5 after each release of django

On Mon, May 31, 2010 at 16:20, Leonel Nunez <listas@enelserver.com> wrote:
> I agree with you, Shawn. I just didn't want to push ahead with a manual
uninstall and install if more-experienced Ubuntu users thought I'd be
seeing Django 1.2.1 show up in the repository quickly.
>
> I'll give it a go. Thanks,
>


Ubuntu is a stable linux distribution. This means once a release is made,
NO new package versions will be included except for those microreleases :

https://wiki.ubuntu.com/StableReleaseUpdates/MicroReleaseExceptions

Django is in main section for Karmic,Lucid this means that you will have
official SECURITY updates as long as the ubuntu version does not get its
EOL ( karmic 18 months from release date and lucid 5 years)

So you can deploy today with django 1.1.1 in lucid and your app will run
without changes for 5 years.

If you want 1.2.1 wait for it gets into Maveric ( current devel version )
and a backport can be done but this will not have oficial support.

Or wait for someone to make a backport and keep it updated on launchpad PPA


Saludos

Leonel




--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.


--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django 1.2.1 install in Ubuntu 10.04 via Synaptic?

> I agree with you, Shawn. I just didn't want to push ahead with a manual
uninstall and install if more-experienced Ubuntu users thought I'd be
seeing Django 1.2.1 show up in the repository quickly.
>
> I'll give it a go. Thanks,
>


Ubuntu is a stable linux distribution. This means once a release is made,
NO new package versions will be included except for those microreleases :

https://wiki.ubuntu.com/StableReleaseUpdates/MicroReleaseExceptions

Django is in main section for Karmic,Lucid this means that you will have
official SECURITY updates as long as the ubuntu version does not get its
EOL ( karmic 18 months from release date and lucid 5 years)

So you can deploy today with django 1.1.1 in lucid and your app will run
without changes for 5 years.

If you want 1.2.1 wait for it gets into Maveric ( current devel version )
and a backport can be done but this will not have oficial support.

Or wait for someone to make a backport and keep it updated on launchpad PPA


Saludos

Leonel


--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: New product django-queries

No, I haven't seen this, thank you for pointing me at that.

However, I think my "solution" is a much simpler one. You don't have
to write views, everything is set up automatically.

Also, the list of searchable models is generated automatically.

Of course, django-queries is a tool for people you trust (like
admins), as there isn't any rights management...

Yours, Peter

On 31 Mai, 15:33, David De La Harpe Golden
<david.delaharpe.gol...@ichec.ie> wrote:
> On 31/05/10 11:55, Guthy Peter wrote:
> Hmm. Have you seen django-filter? There's probably some overlap.
>
> http://github.com/alex/django-filter/
>
>  > With these, you can answer questions like "which authors have written
>  > books that have genre Sci-Fi or Fantasy"
>
> The approach might be a bit different, but you can allow such things in
> django-filter with the related__field syntax, something like:
>
> class AuthorFilterSet(FilterSet):
>      class Meta:
>          model = Author
>      books__genre = ModelMultipleChoiceFilter(queryset=Genre.objects.all())

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Empty QueryDict on POST

Hello!

I could use some help tracking down a problem here. I have a view that
starts as follows:

@login_required
@json_response
def save_exercise_week( request, week_id ):
formID = request.POST['formID']

But this returns a 500 error because the QueryDict is empty --
MultiValueDictKeyError at ... "Key 'formID' not found in <QueryDict: {}
>" In fact, according to the Django error page, there is no GET, POST,
or FILES data.

I've checked my HTML form over several times and it looks fine. In
Firebug, it says the POST sent is:

csrfmiddlewaretoken: ...
fatPercentage: 10
formID: formWeek4
weekNumber: 17
weight: 150.0
year: 2010

which is correct. So, it looks like somewhere between the sending of
the request and the calling of the view, the POST data is lost. I am
using an XHR request to retrieve this view, but that's working fine
for other views in my project. I would appreciate any ideas about what
might be causing this. I've attached more data below from the error.
Thank you!


CSRF_COOKIE '...'
DOCUMENT_ROOT '...'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT 'text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8'
HTTP_ACCEPT_CHARSET 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING 'gzip,deflate'
HTTP_ACCEPT_LANGUAGE 'en-us,en;q=0.5'
HTTP_CONNECTION 'close'
HTTP_COOKIE 'csrftoken=6cd4642c36c8ff19dcb0c734a2d45fb6;
sessionid=8c8ddb6631837ba811a62c8076f7521f; logintheme=cpanel;
cprelogin=no;
cpsession=HVb7EJsM_GibQJqkt_Z2NvUxRp0F0VNWv1qQNRTqYwc09MfDogZU7pbsZjbGjmuf'
HTTP_HOST '...'
HTTP_USER_AGENT 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-
US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10'
PATH '/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/
sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/
bin:/usr/sbin:/usr/bin:/usr/X11R6/bin'
PATH_INFO u'...'
PATH_TRANSLATED 'redirect:/cgi-bin/gfnn.fcgi/v2/exercise/save/week/4//
exercise/save/week/4/'
QUERY_STRING ''
REDIRECT_STATUS '200'
REDIRECT_TZ 'America/Los_Angeles'
REDIRECT_UNIQUE_ID 'TAO30K6EpiIAAFFKYocAAAKQ'
REDIRECT_URL '...'
REMOTE_ADDR '217.41.238.90'
REMOTE_PORT '53799'
REQUEST_METHOD 'GET'
REQUEST_URI '/v2/exercise/save/week/4/'
SCRIPT_FILENAME '.../cgi-bin/gfnn.fcgi'
SCRIPT_NAME u''
SERVER_ADDR '174.132.166.58'
SERVER_ADMIN '...'
SERVER_NAME '...'
SERVER_PORT '80'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SIGNATURE '<address>Apache mod_fcgid/2.3.5
mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server
at gofitnow.net Port 80</address>\n'
SERVER_SOFTWARE 'Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1
mod_bwlimited/1.4 FrontPage/5.0.2.2635'
TZ 'America/Los_Angeles'
UNIQUE_ID 'TAO30K6EpiIAAFFKYocAAAKQ'
wsgi.errors <flup.server.fcgi_base.OutputStream object at 0x901a64c>
wsgi.input <flup.server.fcgi_base.InputStream object at 0x9050dac>
wsgi.multiprocess False
wsgi.multithread True
wsgi.run_once False
wsgi.url_scheme 'http'
wsgi.version (1, 0)

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: New product django-queries

On 31/05/10 11:55, Guthy Peter wrote:
> Dear Django users,
>
> I have written a new module for Django: it's called django-queries,
> and is sort of a mix between the Admin and the Databrowse products.
> While the Admin interface is for entering data, django-queries is
> intended for searching the entered information.


Hmm. Have you seen django-filter? There's probably some overlap.

http://github.com/alex/django-filter/

> With these, you can answer questions like "which authors have written
> books that have genre Sci-Fi or Fantasy"

The approach might be a bit different, but you can allow such things in
django-filter with the related__field syntax, something like:

class AuthorFilterSet(FilterSet):
class Meta:
model = Author
books__genre = ModelMultipleChoiceFilter(queryset=Genre.objects.all())

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Auto populate currently logged in user's user id in forms

I think that I figured it out ......... we can use commit=False then
get the user from request.user .......... am I correct ? ....... any
other way ??

On May 31, 6:03 pm, gvkalra <gvka...@gmail.com> wrote:
> Hi.
> Here what I have donehttp://github.com/gvkalra/showtime/blob/master/photo/views.py
>
> What I want to do is:
> Auto populate the database with currently logged in user's user id
> like it has been done with the date of creation of the record by
> using
> uploaded = models.DateField(auto_now_add=True)
>
> how to do that with:
> clicked_by = models.ForeignKey(User) ??
>
> something like
> clicked_by = models.ForeignKey(User.username, editable=False)
>
> {though it doesn't work, but just to demonstrate the idea} ........

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: How can I test the correctness of my models against the schema of a database?

Thanks for the info Jani.

One question: How did you manage to make the tests in Django?
Because it forces you to create a test database and the idea of our
tests is to do them on an already full test database.
My idea if I can't skip it is to try and make them with the Python
Unit Testing Framework. But I would prefer all tests to be together in
Django.

Regards,
David

On May 31, 8:34 am, Jani Tiainen <rede...@gmail.com> wrote:
> Not really.
>
> If you're specially working with legacy databases trying to figure out that do
> Django models match underlying schema is PITA.
>
> We resolved this partially by doing few simple tests, namely running through
> all models and doing empty query. Since Django ORM queries for every field it
> revealed most of the problems right away. Of course we didn't checked lenghts
> or types of field.
>
> Also this could be useful in development phase when you add new fields.
>
> In django-command-extensions exists dbdiff command which produces somekind of
> diff against underlying database but it's in very early stages.
>
>
>
>
>
> > Sorry. I haven't use other methods for that.
> > But isn't it enough to test it using loremiser or something like that
> > and like an addition debug toolbar?
>
> > On May 31, 12:53 am, David Horat <david.ho...@gmail.com> wrote:
> > > Dear group,
>
> > > How can I test the correctness of my models against the schema of a
> > > database?
>
> > > To solve this question, I have tried unsuccessfully several options:
> > > - Using ./manage.py test triggers the creation and destruction of a
> > > database, but I want to check the correctness of the model against a
> > > production database, since I just want to check the schema, not the
> > > content.
> > > - Creating my own test runner as specified
> > > herehttp://stackoverflow.com/questions/138851which basically hacks the
> > > Django stack and gives you other problems. In any case this seems not to
> > > be the correct way.
>
> > > Has anyone of you faced this situation before? Any clues?
>
> > > Thank you in advance.
>
> > > Best Regards,
> > > David Horat
>
> --
>
> Jani Tiainen

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Problems with Django File Fields

Hi All,

The standard Django File Fields (both on models and the form
equivalent) have a number of shortcomings from my point of view / in
my field. The most important of these are:

* The result of uploaded file fields are assumed to be "public", i.e.
served through the MEDIA url. I would rather store the files somewhere
safe and determine in my view who gets to download what.
* The filename is stored in the database, including the (potentially
long) path to the file. This in itself creates all kinds of trouble:
* What if I want to move a file?
* What if the full path is longer than 255 characters?
* What if I create (using objects) a separate directory structure?
Why is there now a global uniqueness constraint on variable names?

As far as I see the custom storage system does not fix any of the
above problems, since it is "name" based.

For a number of my applications I've worked around the above problems
by simply coding around it: I'm storing the filename in the DB in a
CharField, and manually read/write the file from/to disk in view
operations. I'm using the [appname]/[modelname]/[fieldname]/id as a
path.

Obviously I'd like to factor out the above. So I tried
http://docs.djangoproject.com/en/1.2/howto/custom-model-fields/

I'm running into a bunch of problems:
* The 'real' django FileField does not follow the pattern from the
article above (i.e. search for to_python in the source). What's going
on here?
* As described above, I'd like to use the pk of an object to write the
file. However, the pk is not available before the save is done (at the
model level). Are there known solutions for this problem?

What paths could you recommend for me? Are my observations on the
limitations of FileFields correct? Have some of you tried and found
(different?) solutions?

thanks a bunch.

regards,
Klaas van Schelven

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Auto populate currently logged in user's user id in forms

Hi.
Here what I have done http://github.com/gvkalra/showtime/blob/master/photo/views.py

What I want to do is:
Auto populate the database with currently logged in user's user id
like it has been done with the date of creation of the record by
using
uploaded = models.DateField(auto_now_add=True)

how to do that with:
clicked_by = models.ForeignKey(User) ??

something like
clicked_by = models.ForeignKey(User.username, editable=False)

{though it doesn't work, but just to demonstrate the idea} ........

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: db autoclobbering with automated tests

On Fri, May 28, 2010 at 12:59 PM, Rolando Espinoza La Fuente
<darkrho@gmail.com> wrote:
> On Thu, May 27, 2010 at 2:00 PM, dmitry b <dmitry.maven@gmail.com> wrote:
>> So, no one is running automated tests?
>
> I'd added a patch that adds the --noinput option to testserver command:
> http://code.djangoproject.com/ticket/12619

I've just marked that ticket Ready For Checkin; once we branch for 1.3
development, I'll check this in.

Yours,
Russ Magee %-)

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: New product django-queries

You have much more freedom with defining search criteria.

In case of ForeignKeys, users can also select more then one related
object, so one can search for "books, that have genre Sci-Fi or
Fantasy".

Also, as it's noted in the documentation, you can define InlineQueries
(comparable to the InlineAdmin). With these, you can answer questions
like "which authors have written books that have genre Sci-Fi or
Fantasy" (in the case of Author->Book relationship in the models).
Later, it will be possible to search for <number_field> between <min>
and <max> or <number_field> greater than <min>.

And if you have many records in the foreign model, the filter lists in
the admin are quite unhandy I think.

I think these possibilities are quite unique for a completely general
interface.

On 31 Mai, 13:35, Jeliuc Alexandr <jeliucalexa...@gmail.com> wrote:
> Hello.
> Can You explain the difference between this module and filters and
> search functionality of admin.modelAdmin?
> What is its best?
>
> On May 31, 1:55 pm, Guthy Peter <pe...@guthy.at> wrote:
>
>
>
> > Dear Django users,
>
> > I have written a new module for Django: it's called django-queries,
> > and is sort of a mix between the Admin and the Databrowse products.
> > While the Admin interface is for entering data, django-queries is
> > intended for searching the entered information.
>
> > After defining the searchable fields, users are able to define complex
> > search criteria for filtering the datasets. Field types and field
> > dependencies are worked out automatically.
>
> > Please have a look on the website
> >  http://django-queries.googlecode.com/
>
> > You can find there examples and screenshots as well.
>
> > I would be happy if someone would find this product useful.
>
> > Please feel free to adding comments to the page and the code.
>
> > Yours,
> > Peter Guthy

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: New product django-queries

Hello.
Can You explain the difference between this module and filters and
search functionality of admin.modelAdmin?
What is its best?

On May 31, 1:55 pm, Guthy Peter <pe...@guthy.at> wrote:
> Dear Django users,
>
> I have written a new module for Django: it's called django-queries,
> and is sort of a mix between the Admin and the Databrowse products.
> While the Admin interface is for entering data, django-queries is
> intended for searching the entered information.
>
> After defining the searchable fields, users are able to define complex
> search criteria for filtering the datasets. Field types and field
> dependencies are worked out automatically.
>
> Please have a look on the website
>  http://django-queries.googlecode.com/
>
> You can find there examples and screenshots as well.
>
> I would be happy if someone would find this product useful.
>
> Please feel free to adding comments to the page and the code.
>
> Yours,
> Peter Guthy

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

fabric ssh connect problem

Hi,

I'm trying to deploy a django app with fabric and get the following
error:

Alexs-MacBook:fabric alex$ fab config:instance=peergw deploy -H <ip> -
u <username> -p <password>
[192.168.2.93] run: cat /etc/issue
Traceback (most recent call last):
File "build/bdist.macosx-10.6-universal/egg/fabric/main.py", line
419, in main
File "/Users/alex/Rabota/server/mx30/scripts/fabric/fab/
commands.py", line 37, in deploy
checkup()
File "/Users/alex/Rabota/server/mx30/scripts/fabric/fab/
commands.py", line 140, in checkup
if not 'Ubuntu' in run('cat /etc/issue'):
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
382, in host_prompting_wrapper
File "build/bdist.macosx-10.6-universal/egg/fabric/operations.py",
line 414, in run
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
65, in __getitem__
File "build/bdist.macosx-10.6-universal/egg/fabric/network.py", line
140, in connect
File "build/bdist.macosx-10.6-universal/egg/paramiko/client.py",
line 149, in load_system_host_keys
File "build/bdist.macosx-10.6-universal/egg/paramiko/hostkeys.py",
line 154, in load
File "build/bdist.macosx-10.6-universal/egg/paramiko/hostkeys.py",
line 66, in from_line
File "build/bdist.macosx-10.6-universal/egg/paramiko/rsakey.py",
line 61, in __init__
paramiko.SSHException: Invalid key
Alexs-MacBook:fabric alex$

I can't connect to the server via ssh. What can be my problem?

Regards, Arshavski Alexander.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

New product django-queries

Dear Django users,

I have written a new module for Django: it's called django-queries,
and is sort of a mix between the Admin and the Databrowse products.
While the Admin interface is for entering data, django-queries is
intended for searching the entered information.

After defining the searchable fields, users are able to define complex
search criteria for filtering the datasets. Field types and field
dependencies are worked out automatically.

Please have a look on the website
http://django-queries.googlecode.com/

You can find there examples and screenshots as well.

I would be happy if someone would find this product useful.

Please feel free to adding comments to the page and the code.

Yours,
Peter Guthy

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

uploading file in 2 steps

Hi,

I want to upload a file in 2 steps.
First I want to upload it and show the errors and on the second step I
want actually to save the file data in the database.
So I made a simple form and my problem is how to pass the same file to
the form on the second step.
I mean how to insert request.FILES data in the same form again. Or
maybe there is a better way?

Thanks,
Arshavski Alexander.

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: ImportError: No module named django.core

Well, it seems that your python lib is at /usr/lib/python2.6/dist-packages:

> mx:~/webapps$ python -c "from distutils.sysconfig import
> get_python_lib; print get_python_lib()"
>
> /usr/lib/python2.6/dist-packages

but django is in "local" - /usr/local/lib/python2.6/dist-packages

> /usr/local/lib/python2.6/dist-packages/django/bin/django-admin.py

So have you tried adding /usr/local/lib/python2.6/dist-packages/
(directory that holds the django module) to your pythonpath?

Nuno

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

RE: Re: Django project as linux package

you can use ant and ant-deb-task
http://code.google.com/p/ant-deb-task/

regards

Henrik

>reply to message:
>date: 31.05.2010 10:21:04
>from: "Baurzhan Ismagulov" <ibr@radix50.net>
>to: "Django users" <django-users@googlegroups.com>
>subject: Re: Django project as linux package
>
>On Mon, May 31, 2010 at 12:36:36AM -0700, Petr Pejcel wrote:
>> How can I distribute Django project as linux package? For example deb
>> package.
>
>http://www.radix50.net/~ibr/notes/20080323-0-django-autotools-debian.html
>
>Questions or feedback welcome.
>
>With kind regards,
>--
>Baurzhan Ismagulov
>http://www.kz-easy.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 django-users+unsubscribe@googlegroups.com.
>For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: tinymce hyperlinks

Which version of grappelli are you using? Currently the trunk requires
django 1.2 but I think there's a branch that still works with 1.1.

Having said that, we're using grappelli (a slightly older revision)
with Django 1.1 in a live project and it works just fine. Do you
notice any javascript errors when using the wizard?

Nuno

On Sun, May 30, 2010 at 9:45 PM, Bobby Roberts <tchendrix@gmail.com> wrote:
> i'm using django 1.1 with tinymce and the grappelli skins.  we just
> realized that the tinymce editor does not let you put hyperlinks in.
> if you go into HTML and hand code them they are fine.  if you try to
> click the link button and use the wizard, no link is inserted and the
> insert button doesn't do anything.  Has anyone else run into 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 django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
>
>

--
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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Item is already being moderated

Per the comment moderation docs at:

http://docs.djangoproject.com/en/dev/ref/contrib/comments/moderation/
:

====
# models.py

from django.contrib.comments.moderation import CommentModerator,
moderator

class ItemModerator(CommentModerator):
email_notification = True
enable_field = 'enable_comments'

moderator.register(Item, ItemModerator)

====

I get "The model 'item' is already being moderated." I haven't set up
moderation before, so it's not clear what's triggering this. I do have
an "enable_comments" field on the Item model. Odd that the error puts
"item" in lowercase rather than upper.

Ideas? 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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Re: Django project as linux package

Thanks so much. But I don't need to do it, but talk about it on my
exam.
Can you give me only important things, which must be done?

Thanks again.

On 31 kvě, 10:21, Baurzhan Ismagulov <i...@radix50.net> wrote:
> On Mon, May 31, 2010 at 12:36:36AM -0700, Petr Pejcel wrote:
> > How can I distribute Django project as linux package? For example deb
> > package.
>
> http://www.radix50.net/~ibr/notes/20080323-0-django-autotools-debian....
>
> Questions or feedback welcome.
>
> With kind regards,
> --
> Baurzhan Ismagulovhttp://www.kz-easy.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 django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.