Hi,
I was wondering if there are any tools to benchmark DB transactions using
the Django ORM. I'm using PostGreSQL with Django 1.4. I'm required to
compare and come up with the best possible database design for a project
which will have millions of records when it's deployed.
I'd love to hear you
Hi,
is there a way to package Python, Django and a Django Project which will
enable the user to set it up with just one click? What i'm intending to do
is to send it to couple of people who will set it up on their windows
machines and then click on a desktop icon which will run the runserver
comma
Hi,
I was using SOAP API successfully on my development machine, and it worked
as expected when I was trying out on my VPS. I was using *django
runserver* until
this point, but when I ran it with gunicorn, the service started to reject
the calls.
The response is in XML format, but when it's run w
Is the EMAIL_HOST (and related variables) set in the settings.py
file?
On May 25, 9:19 am, Rex wrote:
> Hi,
>
> I am having trouble getting error reporting via email to work (as
> described herehttp://docs.djangoproject.com/en/dev/howto/error-reporting/
> ). When I hit a 500 error, no email reac
world LIVE sex sex free free
world sex sex free free
world sex sex free free
http://vigaragirls.blogspot.com/
world LIVE sex sex free free
world LIVE sex sex free free
--~--~-~--~~~---~--~~
You received this message because you
;s a handy framework. There's a lot of
frameworks that may make your life easier, pre-designed.
Use this as an opportunity to write DjangoPHP, or DjangoCI, a django
library/plugin for code igniter.Or DjangoZF for zend framework.
Get famous.
-r
--~--~-~--~~--
let because it'll be better for all concerned.
-r
--~--~-~--~~~---~--~~
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 f
ication, etc etc, for their bloated deployment model.
Django is just the familiar apache server mod_python with prefork MPM
for any number of django applications.
This is one of the main attractions of django, imho.
-r
--~--~-~--~~~---~--~~
You received this m
HELP PLEASE
I keep getting this error:
MOD_PYTHON ERROR
ProcessId: 29055
Interpreter:'mysite.com' (this has been changed by me)
ServerName: 'mysite.com'
DocumentRoot: '/var/www/'
URI:'/admin'
Location: '/'
Directory: None
Filename: '/var/www/admin'
You would probably be better off writing a custom template tag (http://
docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-
template-tags).
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
Oh the weight of various risks...
If you're just looking to execute a command and the response is quick
an os.system command in a view might work. If it's a longer running
process you might want to look at subprocess.
R.
--~--~-~--~~~---~--~~
You rec
John,
Setting the paths in Vista is quirky. I also cannot make it work.
As a workaround whenever I open a new command prompt, i do the
following command:
set path=C:\Python25\Lib\site-packages\django\bin\;C:
\Python25\
then, when i create an app or a project, i do this instead:
Here's a third option that I've found useful when wanting to run a
cron job:
http://blog.capstrat.com/articles/making-django-environmentally-friendly/
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" gr
The request object is accessed in your view.
def memberView(request):
--~--~-~--~~~---~--~~
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 unsub
The request data is available in your views as a dictionary. For
example:
def memberView(request):
if request.method == 'POST':
request.POST['foo']
...
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Go
It is also possible to use a cronjob to initiate a script to send an e-
mail.
--~--~-~--~~~---~--~~
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
I ran into the same issue, but different encoding. I found that
adding a special comment line to the beginning of the python file
allowed for the desired encoding (source: 2.2.3 from
http://www.python.org/doc/2.5.2/tut/node4.html).
Hope that helps,
R
You're likely going to need to need to run to urlencode function
within the view that processes your ajax request. Should be able to
import using 'from urllib import urlencode' and then 'urlencode(*your
string variable*)'.
R.
--~--~-~--~~~
Why do you need a method other than get_or_create? Could you not try
to retrieve the object using get_or_create and then update the object
if retrieved?
R.
On Jul 18, 5:57 am, leppy <[EMAIL PROTECTED]> wrote:
> hi everyone,
>
> Can anyone tell me a method similar to
login_required
> from django.contrib import auth
>
> @login_required
> def indice(request):
> return render_to_response("index.html", { 'title' : 'DJMSB'})
If you change your view to:
@login_required(redirect_field_name='n
's thrown if there's no such picture.
>
> Can't seem to get the 'except IndexError:' line to pass syntax.
>
> However, it works fine without. Just have to be sure images are
> there. :)
>
It might be an indentation issue:
try:
return
one line. I think
the formatting was changed when Daniel posted the code.
R.
--~--~-~--~~~---~--~~
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@google
faults import *
from django.contrib.auth.views import login, logout
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^djmsb/accounts/login/$', 'django.contrib.auth.views.login',
{'template_name': 'login.html'}),
(r
What is in your urls.py file? That's where your urlpatterns should be
stored.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email
ot need it in your urls.py. The snag to all
this is it appears the authentication app does not appear to currently
use the root option (http://code.djangoproject.com/ticket/8906). The
perks of using a new release I suppose.
R.
On Sep 17, 2:57 am, Mirto Silvio Busico <[EMAIL PROTECTED]> wro
imported? The line 'from django.db
import models' should be at the top of all your models.py files.
R.
On Sep 17, 10:33 am, NoviceSortOf <[EMAIL PROTECTED]> wrote:
> Ok finally got this resolved there were several problems.
>
> Following the book the Definative G
If there is data you would like available to every template you want
to look into context processors. There's a good tutorial for it here:
http://www.b-list.org/weblog/2006/jun/14/django-tips-template-context-processors/
R.
--~--~-~--~~~---~--~~
You received
ields/
#django.db.models.CharField.max_length).
Overall though, there is definitely a bit of a learning curve to
getting the system up and running and have all the database setup
correctly. Once you get over the hump though things will start to
make a lot more sense.
R.
On Sep 17, 1:07 pm, NoviceS
As you guessed, the abstraction layer can take care of *most* code.
Because it is possible to write custom SQL commands it would be
possible to have code not compatible with all database types. Beyond
that exception though, you should be fine.
R
ltins/#url). With this you can pass arguments to a view,
in your case 'model'.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to dj
get_or_create
http://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create-kwargs
R.
On Sep 22, 7:55 pm, John M <[EMAIL PROTECTED]> wrote:
> Is there a method I can call in a view that given a key, it checks to
> see if that object exists and if it does returns that o
Post your template code as well.
R.
--~--~-~--~~~---~--~~
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,
If it only happens some of the time it often indicates you need to
restart your http server.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to dj
I'm very, very new to django
I tried installing the basic-blog application
(http://code.google.com/p/django-basic-apps/source/browse/#svn/trunk/
blog)
When I run:
python manage.py runserver
I get an error (in red font):
Error: No module named basic
the blog folder is in: /home/myusername/local
tContext(request))
The Q objects contain your query fields. The results iteration
contains your models.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email
You could use {{ for obj in A.a_set.all }} and print out the
{{ obj }}.
R.
--~--~-~--~~~---~--~~
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@googlegro
Just an idea, but what about using a user profile and then using the
get_profile function?
ex.
{% if user.get_profile.customer %} customer block {% endif %}
R.
On Feb 9, 11:01 am, Alfonso wrote:
> I'm wondering, I can easily add a if statement to detect whether a
> user is
Same problem here and no additional information. Could somebody please
help us? Thank you!
On 18 Mrz., 23:23, waltbrad wrote:
> First time I think I've ever tried this. I'm using postgres and the
> database is configured correctly and I have psql.exe on my path.
>
> So at the dos prompt I can:
>
On 20 Mrz., 17:21, Ramiro Morales wrote:
> On Wed, Mar 18, 2009 at 7:23 PM, waltbrad wrote:
>
> > First time I think I've ever tried this. I'm using postgres and the
> > database is configured correctly and I have psql.exe on my path.
>
> > So at the dos prompt I can:
>
> > C:\>psql -d postgre
If that's an exact copy, you have a typo in your URL variable; you're
missing a / after CSserver.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group,
Hi Everyone
I cannot for the life of me get Pyfacebook to work with Dreamhost. It
is a problem with the middleware and the fact that at Dreamhost you
have to use fcgi (instead of mod_python for example).
Any help would be greatly appreciated
ERROR MESSAGE BELOW
ImproperlyConfiguredPython
Hi Everyone,
I've been trying to get the django-facebookconnect (http://
code.google.com/p/django-facebookconnect/) app working with my site.
The problem I'm having is that I don't know how to "plug-in" the views
and urls for this plugin
I have "hacked" it by simply copying the urls.py from the
/profile/
(I have replaced my site with xxx)
How do I get the facebook login box to popup and for that to create
accounts, etc?
On Jun 26, 2:04 pm, R C wrote:
> Hi Everyone,
>
> I've been trying to get the django-facebookconnect (http://
> code.google.com/p/django-face
nks
On Jun 26, 3:01 pm, R C wrote:
> Well I have solved part of my problem:
>
> There are updated installation
> instructionshttp://code.google.com/p/django-facebookconnect/issues/detail?id=1
>
> But the problem remains:
> When I click on the facebook co
t; must be a "User" instance.
Can anyone help me understand how to have a model with an optional
foreign key to the django.contrib.auth.models User object?
Thanks,
R
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Gro
Any
thoughts or directions?
Thanks
R
--~--~-~--~~~---~--~~
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
The easiest answer is your foreignkey is pointing the wrong way. With
your current model definitions you could do
MediaAndContainer.objects.select_related('name'). To go in the
opposite direction you need to use _set (http://docs.djangoproject.com/
en/dev/topics/db/queries/#following-relationships
If it's for the admin interface the admin option ordering (http://
docs.djangoproject.com/en/dev/ref/contrib/admin/#ordering) might do
the trick.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
T
Your likelihood in resolving this issue would be much higher if you
include your code (urls.py, form html, etc.)
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email
There's also Google visualizations (http://code.google.com/apis/
visualization/). They have a python library that can easily interact
with Django (http://code.google.com/apis/visualization/documentation/
dev/gviz_api_lib.html).
--~--~-~--~~~---~--~~
You received thi
Treebeard is another option.
http://code.google.com/p/django-treebeard/
I'm sure between mptt or treebeard, you'll find something suitable.
R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Djan
I’m looking to create an Admin so that when a user from one Site logs
into the admin they will not be able to see or modify entries for
other sites.
An example might help. Say you have a blog application and you use
the django.contrib.site framework so that you can run multiple blogs,
each with
I do not see any reason why the models you have provided would behave
in that manner. I would suggest posting the view you are using to
return the records.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users
You can control database connections and transactions using
transaction management:
http://docs.djangoproject.com/en/dev/topics/db/transactions/
On May 22, 7:41 am, "m...@nysv.org"
wrote:
> Hi!
>
> I'm using python-processing to run things in parallell based
> on data in a Django-powered databa
ed as you provided, the last step
would be:
mysql_date.strftime("%d-%m-%y")
R.
On May 22, 2:13 am, laspal wrote:
> Hi,
>
> How to convert mysql 10 digit date format to django date format?
> example:
> mysql date - 1219848914
> to dj
You are correct in your understand that .is_valid() returns False if
the data is invalid. Are you sure you are not processing data
irrespective of whether the data validated or not? A little more
detail on how your processing your data might provide some insight.
R.
On May 21, 10:48 pm, Rex
Is your form variable the problem? Based on using f.is_valid() the
code prior to this should be:
f = *YourFormObject*(request.POST)
R.
On May 23, 12:07 am, Rex wrote:
> On May 22, 4:33 pm, "R. Gorman" wrote:
>
>
>
>
>
> > You are correct in your understand
So what do these filters (humanise, typogrify) do?
I would suggest a truncatesentences, to go along with truncatewords
Daniele Procida wrote:
> I'm doing a demo of some of our Django work soon. Partly, it'll be a
> showcase for Django. One thing I'd like to do is demonstrate Django's
> template
()
Let's say I have 3 authors:
1) John -- has 10 articles
2) Bob -- has 20 articles
3) Lisa -- has 30 articles
I would like to select authors and order by the number of articles
they have written:
Author.objects.all().order_by('article__count')
But this does not work.
Any suggesti
10
2 20
3 30
On Jun 17, 3:47 pm, Daniel Roseman wrote:
> On Jun 17, 1:12 pm, R C wrote:
>
>
>
> > Hi,
>
> > I would like to be able to select objects and order them by the count
> > of a related field
>
> > For example, I hav
Thanks, it worked!
Both of you have been very helpful.
On Jun 17, 5:04 pm, Alex Gaynor wrote:
> On Wed, Jun 17, 2009 at 10:00 AM, R C wrote:
>
> > Thanks for your fast reply
>
> > I realize that there is no "count" field in my article model. However
>
The built in templates and filters have formatted docstrings (``,
===, etc.). I don't see anywhere where this syntax is documented.
Where can I find information on this.
Example docstring:
def yesno(value, arg=None):
"""
Given a string mapping values for true, false and (optionally)
N
a Web page on the official Django site.
>
> source:http://docs.djangoproject.com/en/dev/faq/general/#how-can-i-download-...
>
> On Sun, Sep 13, 2009 at 12:21 AM, Andrew R
> wrote:
>
>
>
>
>
> > The built in templates and filters have formatted docstrings (``,
> &g
If the file can be parsed you could setup a script to read the file
and use the get_or_create query to add new entries.
R.
On Nov 12, 10:31 am, bowlby wrote:
> Is there a way to periodically import content to Django by means of
> uploading a file of some sort?
>
> The use case is t
What is the error message you are receiving?
R.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to
django-user
27;userprofile_set'. Or you could user:
p = request.user.get_profile()
p.shelf1.add(b)
R.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this g
I've got a real stumper. Well, a stumper for me; I'm hoping someone
has some insight. Here's the view I'm calling:
def season_schedule_month(request, league_slug, year, month):
"""Given a league slug, retrieve the season's schedule
month by month.
return date_based.archive_month(
I posted this in StackOverflow but didnt get any helpful responses so
I'd like to ask the Django mailing list.
I have two questions:
1) Is it possible to associate different initial data for each form in
a Django formset?
(http://stackoverflow.com/questions/1897756/different-initial-data-
for-ea
I got hit by this same bug and here's the workaround I used, for
future reference. Basically you need to specify a formfield_callback
kwarg to modelformset_factory that just passes along any kwargs it
receives (namely, in this case, the 'widget' argument) to
Field.formfield():
def create_formfield
the jQuery javascript library. You
could do something like this:
$('#my_form').live('submit',function(){
var self = $this;
$.post( self.attr('action'), function(r){
self.replaceWith( $(r).find('#my_form') );
});
retur
Hello,
I'm writing some simple webblog, just for self teaching, and I have a
question how to do better. Here is the situation, I have base.html, I
have blog.html which extends base. Now in that blog I would like to
put posts, full text posts, without comments, and link to the post
only with commen
OK, I carefully constructed a reply with all the traceback, etc. then
noticed that StackedInLine is not right, it is StackedInline (no
capital L) -- thanks for your help! Discarded all that and now
replying with this.
Maybe I had some kind of idiotic java reflex that made me capitalize
Line in th
All,
I have a code generating program that using django's nifty template packages.
It all worked well until I wanted to use a custom filter.
No matter what I try, I get:
django.template.TemplateSyntaxError: 'javadoc_filter' is not a valid tag
library: Could not load template library from
James Bennett wrote:
> On 6/6/07, Andrew R <[EMAIL PROTECTED]> wrote:
>> whereas I just want it to import "javadoc_filter" from my current dir. I'm
>> sure
>> this is by design in django but there must be a way around it.
>
> This is one of th
James Bennett wrote:
> So long as your code is in a location where your code can be imported
> by Python, there is another way; there are a couple of undocumented
> functions in the template system which handle the loading of tag
> libraries.
> [snip]
> So something like
>
> from django.temp
yes, u have understood my problem correctly but the JSON object is not
recognized in the html page so if i try to say something like
list.name(where list has my JSON and name is its one of the values
present in that
list) then it doesnt get recognized, is gives me Type mismatch error , is
there any
ON within the
> javascript is:
>
> arrayData = dojo.json.evalJson(data);
>
> which evaluates the data and returns it as object literals that you
> can then access with dot notation or whatever you use. In my case, I
> used the javascript array/dictionary lookup notation to get my
Malcolm Tredinnick wrote:
> On Tue, 2007-06-12 at 05:44 -0400, Andrew R wrote:
>> I have to admit, though, that I think adding a custom filter should be as
>> simple
>> as this code alone:
>>
>>> from django.template import Library
>>>
>>>
Hello, I'm wondering if there is such thing in django? For example,
forum has topics, and topics has posts, so it would be post has
foreign key to topic, and topic has foreign key to forum. And the
question is, how to get how many posts forum has?
Thanks in advance,
adding that posts number to
'forums' object.
On Feb 3, 5:29 pm, Eric Abrahamsen <[EMAIL PROTECTED]> wrote:
> On Feb 3, 8:31 pm, "R. K." <[EMAIL PROTECTED]> wrote:
>
> > Hello, I'm wondering if there is such thing in django? For example,
> > f
Hi Gays
I am Sankar, I created a new forum to share the technical Knowledge, Please
Join with me to this forum.
! Welcome you !
www.sankar.co.in
Thanks & Regards
Sankar R
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Go
Hi
I created a new FORUM to share the Knowlwdge
Join with me...
www.sankar.co.in
Thanks & Regards
Sankar R
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this gro
I'm co-writing a site for a student nation (
http://en.wikipedia.org/wiki/Nations_at_Swedish_universities ) and
I've run into some issues in the first step of creating the site,
making the models.
I have a model called Person that describes personal information about
a person; name, adress, DOB..
Ah great, I thought I went over the models documentation but must have
missed just what I was looking for... Thanks, I'll have a go at it.
On 31 Mar, 18:25, "Jonathan Buchanan" <[EMAIL PROTECTED]>
wrote:
> On Mon, Mar 31, 2008 at 2:31 PM, R. Akerman <[EMAIL PROTE
So the problem is, that I can't login regular users, who has is_staff
field set to false. If it is set to true, everything is fine. So now
what I have:
default login function (django.contrib.auth.views.login) and the view
which renders the page after login has
django.contrib.auth.decorators.login_
ct in
> object_listslice:"3:6" %}
> Exception Type: ProgrammingError
> Exception Value: (1064, "You have an error in your SQL syntax; check the
> manual that corresponds to your MySQL server version for the right
> syntax to use near '-1' at line 1")
&g
2007/5/7, Konstantin Pavlovsky <[EMAIL PROTECTED]>:
>
> up!
> nobody used i18n things?
[offtopic] Может создать группу ru_django? [/offtopic]
--
//wbr Pashka R. <[EMAIL PROTECTED]>
--~--~-~--~~~---~--~~
You received this message because you
'/someapp/params/' -- all
OK... you can see this in http://kids.dn.ua/ and
http://kids.dn.ua/info/project.html
Have someone any idea how to fix this?
//wbr Pashka R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
ay it be because I use not installed django?
p.s. and sorry for my english :)
//wbr Pashka R.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email
s and added paths to my stuff into sys.path :)
//wbr Pashka R.
--~--~-~--~~~---~--~~
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 unsubs
Hello,
I have a few models in my Django-App which are accessing MySQL-views.
They return the correct result but the performance is really bad when
I try to filter the results. I tried to speed up the view by query
optimization but that's not good enough by half.
When I execute the query to get al
On 3 Dez., 18:43, "Karen Tracey" <[EMAIL PROTECTED]> wrote:
> I don't know how to go from raw sql to a QuerySet. My own custom managers
> start with a model's default QuerySet and modify it using the standard
> exclude(), etc. Can you describe your views in terms of regular Django
> operations
Hello - I'll be releasing a full howto on django and Dreamhost (yeah
another one) later this week. It will show how to handle docutils and
all those other packages with much less work. I'll post here whenever
I've cleaned it up.
--
Sean R.
Rémi wrote:
> On 2 Jun 2006
Hi DRF Team,
I have created tokens but i don't know how to use it for authentication.
Every web page is showing in postman in google.
how do i use headers in url
Thanks
Madhusudhan
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubs
please help me,i've one requirement (project) django with mongodb.how to
connect mongo to django .i was tried some method i cant connect
how to config mongoengine,django-mongo-engine in my settings.py file
--
You received this message because you are subscribed to the Google Groups
"Django use
Thanks
On Mon, Mar 13, 2023, 3:32 AM Carlos André Dantas de Lima <
eucan...@gmail.com> wrote:
> Have you chose url in settings, allow tô access and you try access with
> mobile deixe in other address or port
>
> Em dom, 12 de mar de 2023 14:42, Donald KANTI
> escreveu:
>
>> Hey you should start
Hello dear Community!
I need help with Django channels and Websockets (i guess) for an
application I am building. The project is online Chess game with Django as
a backend and vanilla JavaScript (ajax, jQuey and some bootstrap). We are
using custom chess engine written in python.
Previously
thanks so much this helped me tons!!!
On Tuesday, December 27, 2011 9:27:06 AM UTC-5, Andre Terra (airstrike) wrote:
> My bet is that you're using Windows.
>
> Open the Registry Editor (hit Winkey+R, "regedit" (no quotes), hit enter)
>
> ---
>
> Go to HKEY_
yes i had imported os module.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/django-users/-/Uo4NIB7To7EJ.
To post to this group, send email to django-users@googlegroups.c
yes-sure i ll follow the instructions note.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/django-users/-/KprOvRmbsXYJ.
To post to this group, send email to django-users@
1 - 100 of 374 matches
Mail list logo