...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAKMTbHVZZwBX8BvCm8B_OZUKUh%2Br8yS%3DGfM5t-M016M1HjQ%3DTg%40mail.gmail.com.
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"D
o django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAKVvSDCVVXhsagbGdmant-0-BONrXp8zu0jh5303O1%2BVOMu9Sw%40mail.gmail.com.
Just print it to a pdf file. There are lots of free apps to convert
to jpg. Google that
--
Joel
orry, I can't answer your question. But, I am wondering why you are
upgrading to a very out of date version of Django that is no longer
supported. I think 3.2 is the oldest supported version. Why not
upgrade to 4?
--
Joel Goldstick
--
You received this message because you are subscribed
m this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/bb9c8102-c7d8-4ec3-9fed-5e78aa84b13en%40googlegroups.com.
--
Joel Goldstick
--
You
On Jan 30, 5:14 pm, darwin_tech wrote:
> hmmm. I am the superuser, but I went ahead and tried the createuser
> command to make another. Still the same in the admin. No models or
> user/privilege options. The strange thing is there are boxes where you
> would expect apps/models top be, but they a
is really perplexing me.
>
> Sam
>
> On Jan 31, 2:42 pm, Joel Goldstick wrote:
>> On Jan 30, 5:14 pm, darwin_tech wrote:
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> > hmmm. I am the superuser, but I went ahead and tried the createuse
ade <http://twitter.com/yati_itay>
>>>
>>> (@yati_itay <http://twitter.com/yati_itay>)
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" group.
>>
docs.djangoproject.com/en/dev/topics/db/models/#one-to-one-relationships
--
Joel Goldstick
--
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
;Unknown column
'land_landoffer.landsupplierid' in 'field list'")
It seems to take my fieldname, but not my table name. I'm wondering
how to fix this. I could rename the table to 'land_landoffer' but
that would mess up a lot of other code, and I would rathe
On Tue, Feb 28, 2012 at 3:24 PM, Joel Goldstick
wrote:
> I have a legacy database from which I created a model called 'LandSupplier'
>
> class LandSupplier(models.Model):
> landsupplierid = models.AutoField(primary_key=True,
> db_column='LandSupplierId
Field name made lowercase.
supplier = models.ForeignKey('CruiseSupplier')
special_interest = models.ManyToManyField('SpecialInterest')
def __unicode__(self):
return "%6d %s" % (self.id, self.name,)
--
Joel Goldstick
--
You received this message be
o unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
Are you certain that you are using the right template?
--
Joel Goldstick
--
You received this m
On Thu, Mar 8, 2012 at 3:42 PM, Joel Goldstick wrote:
> I got no answer from stack exchange. Maybe someone here knows:
>
> Django v1.3
>
> I have a CruiseOffer model related to a model called SpecialInterest.
> I now realize that I have the same exact thing going on in my
t; django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
Try reading this: https://docs.djangoproject.com/en/dev/ref/templates/
There is a lot of information on templates in the official docs
--
Joel G
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
Did you remember to put those lo
email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
If you think you have followed the documentation, y
a_imports)
> File "/usr/local/lib/python2.6/dist-packages/south/orm.py", line 236, in
> eval_in_context
> return eval(code, globals(), fake_locals)
> File "", line 1
> SouthFieldClass(default=datetime.datetime(2012, 3, 12, 3, 41, 14,
> 974152, tzinfo=
Django fit
together.
But the task you mentioned in your post sounds like a javascript
project rather than something you would do on the server.
If you are also new to programming in python and want to learn more
about the language try the python-tutor mailing list
--
Joel Goldstick
--
Y
be from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
I'm not sure I understand exactly what you are saying. You have a
legacy table with no primary key?
Did you create
om.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
The Django site tutorial shows how to do this:
https://docs.djangoproject.com/en/dev/intro/tu
ups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
Can you post the exact first several lines of your template? Do you
repeat the {% ext
> intended
>>>>>>> recipient, please notify the sender immediately by return e-mail, delete
>>>>>>> this communication and destroy all copies.
>>>>>>>
>>>>>>> --
>>>>>>> You received this me
> On Mar 15, 2012, at 11:31 AM, Joel Goldstick wrote:
>
>> On Thu, Mar 15, 2012 at 10:39 AM, dpbklyn wrote:
>>> Hello and thank you in advance...
>>>
>>> In Django I have a child template that updates a base.html template. I
>>> keep getting an error
DIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths,
On Thu, Mar 15, 2012 at 4:59 PM, kooliah
wrote:
> On 03/15/2012 09:22 PM, Joel Goldstick wrote:
>>
>> I had problems similar to you with my static files. First, I am
>> assuming you are using v1.3 of Django? V1.0 did this differently
>>
>> Below is a snippet fro
information with User Profiles. Here
is one of the first items that pops up on google:
http://www.turnkeylinux.org/blog/django-profile
If you are using v1.3 here is the section in the docs:
https://docs.djangoproject.com/en/1.3/topics/auth/#storing-additional-information-about-users
Apparently thi
"Enabled" %} Enabled {% else %} Disabled {% endif
> %}
>
> This always prints out 'Disabled' even when the EnableLogUpload is
> "Enabled".
>
> Am I doing something incorrect??
>
Try printing the value before you do the test to see if it is wha
options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
on top you check if EnableLogUpload = '1' Later on you check if it = 'Enabled'
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Djan
go0) and look down through the information it
shows. the version is near the bottom
--
Joel Goldstick
--
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 unsubscrib
of setting up
directories, so beware that third party tutorials will have to be
tweeked with to get going in 1.4
--
Joel Goldstick
--
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@goo
ital' : 1000, tax_rate : .07}
> )
> return render_to_response('focus_areas.html', {'form' : form})
>
>
> html in template:
>
>
> {{ form.as_table }}
>
&g
.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
You can't add the many to many relationship after you already have the
model with django.
ooglegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to django-
On Thu, Mar 29, 2012 at 7:13 AM, Hemebond wrote:
> What can I pass back to the edit form view that already contains the
> values and errors and how? Posting to the edit form view would work
> but that would re-process the form.
>
> On Mar 30, 12:06 am, Joel Goldstick wrote:
&g
> do, let alone Django.
>
> On Mar 30, 12:32 am, Joel Goldstick wrote:
>> On Thu, Mar 29, 2012 at 7:13 AM, Hemebond wrote:
>> > What can I pass back to the edit form view that already contains the
>> > values and errors and how? Posting to the edit form view would
p, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
dated_date = models.DateTimeField(verbose_name='Updated',
blank=True, auto_now=True)
In the Admin it displays both fields but leaves them uneditable. They
don't seem to be passed to my form to be rendered. I don't want them
to be editable, but I would like to display at the top of my for
send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
Why do you want it to be global? You can create an app or just put
your data in one of your apps and import it to the other apps t
On Thu, Apr 5, 2012 at 1:27 PM, Joel Goldstick wrote:
> I have a model with auto_now, and auto_now_add set for Update and Create
> fields:
> class HotelProfiles(models.Model):
> fe_result_id = models.AutoField(primary_key=True)
> fe_created_date = models.DateTimeField(verbos
d email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
It will be easier to help you if you post your settings.py
On Tue, Apr 17, 2012 at 12:50 PM, dummyman dummyman wrote:
>
> Hi
>
> attached is the settings.py and i ve placed my css files in static directory
> of the app and in templates i ve given the path
>
> {{ STATIC_URL }} path
>
> On Tue, Apr 17, 2012 at 10:13 PM, Joel G
ibited. If you received this in error
> please contact the sender immediately by return electronic transmission and
> then immediately delete this transmission including all attachments without
> copying distributing or disclosing same.
> --
> You received this message because you are sub
, 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 unsubs
, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
python manage.py runserver
--
Joel Goldstick
--
Y
On Mon, Apr 23, 2012 at 9:16 AM, Joel Goldstick
wrote:
> On Mon, Apr 23, 2012 at 6:10 AM, dummyman dummyman wrote:
>> how to restart a django development server programmatically in python ?
>>
>> --
>> You received this message because you are subscribed to the Goo
t enter your ftp command as arguments
subprocess.call(["ftp://username:password@hostname/path/to/files/*";])
I haven't tried it before, but give it a try
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
>
>
>
>
> --
>
> Gerald Klein DBA
>
> contac...@geraldklein.com
>
> www.geraldklein.com
>
> j...@zognet.com
>
> 708-599-0352
>
>
> Linux registered user #548580
>
>
>
> --
> You received this message because you a
t cover Class based generic views.
But it does walk you thru the individual pieces before it puts them
together and then rolls into the shortcuts
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this grou
er/mysite/sqlite3.db).
So you should have a full path to the file, not just its name
--
Joel Goldstick
--
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 unsubscr
ango-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this g
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group
to achieve this with Django?
>>>
>>> If it is not possible to do this with tables I can think about different
>>> databases one for each user with the same set of tables. Is it possible to
>>> do the same with multiple databases?
>>>
>>> Thanks
> filter in the code and there is an unauthorized data access.
>>
>> I will look into dynamic models though I am not sure if it is well
>> supported.
>> What about routing to different databases based on user id?
>>
>> Thanks
>> Rohit Banga
>> http://iamr
/groups.google.com/group/django-users?hl=en.
This is the first google entry for your error message:
https://code.djangoproject.com/ticket/8662
It looks like the docs were wrong, but they have been fixed.
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Gro
> button
>
>
>
>
>
>
>
>
>
>
>
>
You need to put your javascript file in a directory where you put your
static files. From my settings file:
(this is django 1.4)
STATIC_ROOT = os.path.join(SITE_ROOT, 'static
ps
> "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+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-us
r (although its great for the developer), but for trusted
staff so you don't have to re-invent all the stuff it does (CRUD)
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send
ic.com/b88pxg.png and second is when i use name "Example"
> for subgroup of fields - http://i50.tinypic.com/140lvg5.png . As you can see
> subgroup with 'None' and collapse turned on can't unhide cause there is just
> line with no button :( Sorry for my poor langua
.
>> >
>> > After all this, when I visit http://127.0.0.1:8000/admin/ , welcome site
>> > displayed instead of the admin site.
>> > What's the matter, please ? I'm a new hand to django.
>> >
>>
>> Can you show your urls? I expect
To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
--
Joel Goldstick
--
You
generic view functions are deprecated in
favor of generic class views.
So, if you are using 1.4 and following along with the book there will be
disconnects. However, I find I keep going back to the book to understand
this or that aspect of how django works. Its well written. Just find
newer a
egroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
--
Joel Goldstick
--
You received this message because you are subscribed to the Google
Please help~
> Thank you~
>
Because your image is not in the directory that your html file shows.
Go to the django documentation and try to understand static files.
> ____
> Dae James
--
Joel Goldstick
--
You received this message because you are subscribed
scr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
Joel Goldstick
http://joelgolds
mail to django-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
Joel Goldstick
http://joelgoldstick.com
--
You received this message because you are subscribed to th
ing I could
add a field to the user model, then select the correct form to show for
editing based on that field when the user logs in. Am I thinking
correctly? If so, how do I add to the user model?
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
ow whose data to populate the form with.
> --
> Gladys
> http://blog.bixly.com
>
>
> On Apr 15, 1:49 am, Joel Goldstick wrote:
> > I'm new to Django. I've done the djangoproject tutorial and some others,
> > but I haven't come across an answer to my current pr
ooglegroups.com.
> > To unsubscribe from this group, send email to
> > django-users+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> > http://groups.google.com/group/django-users?hl=en.
> >
>
> --
> You received this message because y
he 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+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com
roups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
Have you checked your caps-lock setting on your keyboard?
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users
quot;Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-use
roups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
So, I looked over at stackoverflow, and in the end you say you fixed y
go-users?hl=en.
>
>
While I am sure we can all sympathize with confronting a technical problem
that we don't understand, this OP has the flavor of trolling perhaps. At
any rate this is the wrong list for these pleadings. I don't even see a
question
--
Joel Goldstick
--
You recei
t project for the time being and start another with the
tutorial. Within about 10 minutes you will get to the point of seeing a
screen in your browser that says 'It works!' along with some other
instructions. If you get that far, you know that you can create a django
project and you kn
.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
> I just ran across this article from a delicious feed: Its a little
tutorial about
models.Model):
horn_length = models.IntegerField()
class Meta:
ordering = ["horn_length"]
verbose_name_plural = "oxen"
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To
.djangoproject.com/en/dev/ref/request-response/#quick-overview
--
Joel Goldstick
--
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
ooglegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
This topic has come up recently under different specifics. When you change
your filter (by selecting a specific class) you need to requery with that
condition. This can be do
unt of
memory available might also be larger, and that would help.
But wouldn't you be better off reviewing the model that creates the report?
Have you run that report on the local development server?
If you haven't, I'd start there. You could add code to find out where the
bottlenecks.
r more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
As far as getting errors on the development server, you need to look in
settings.py. The values in this file will be different
for development than for the production machine. Find the development
o
the server. For this people use AJAX.
You need to use the change in a form field to send a message to the server
(javascript) which will wait until the server
sends back new data which you then use to repopulate your form.
--
Joel Goldstick
--
You received this message because you are subscribed t
DATABASE_HOST but i don't think
> so because when using MySQL DATABASE_HOST may be left blank
>
> --
> 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.
6/site-packages/django/db/models
> /sql/compiler.py",
> > line 735, in execute_sql
> > cursor.execute(sql, params)
> >File
> >
> "/home/diogo/Envs/danielbaeder/lib/python2.6/site-packages/django/db/backen
> ds/sqlite3/base.py",
> > line
) and show only the first field.
When the user leaves the field and if it isn't blank, unhide the second
field. Or in clean, if first is blank, copy second to first, third to
second, then empty third.
--
Joel Goldstick
--
You received this message because you are subscribed to the Google Gr
send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>
Can you show us the code that produces these v
e class to apply the migration file
> override/migrations/0001_initial.py to the test database?
>
> Thanks,
> Andrew
>
> --
In the book "Two Scoops of Django" there is a section about setting up
different settings files. That may help you out
http://twoscoopspress.
my direct market area.
>>>
>>>
>>>
>>> any comments appreciated.
>>>
>>> Thanks.
>>>
I'm in New York City. I've seen a great rise in python/django job
postings here in the past 5 years
--
Joel Goldstick
http://joelgoldst
rked earlier today. I think I have a typo but can't find it.
--
Joel Goldstick
http://joelgoldstick.com
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an
nttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog_app',
)
I'm thinking its a typo. It actually worked before some unknown small change...
>
> On 6 August 2014 09:00, Joel Goldstic
ints to the wrong settings file. Usually when I'm swapping between
> envs "settings.dev" "settings.prod"
>
> L.
>
> On 6 August 2014 09:44, Joel Goldstick wrote:
>> On Tue, Aug 5, 2014 at 7:15 PM, Lachlan Musicman wrote:
>>&
had bad
code in the view that never ran, so my blog_app stuff worked, but when
admin inspects the modules, it apparently couldn't resolve something.
I fixed my view code, then admin stuff worked.
thanks all.
Put into git ;)
--
Joel Goldstick
http://joelgoldstick.com
--
You received this
discussion on the github
page making me think this should work for me, but it doesn't
Any ideas?
--
Joel Goldstick
http://joelgoldstick.com
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and sto
'], u'NLE': [,
, , , , ], u'NLW': [, , , , , ], 'year': u'1975', u'ALW': [,
, , , , ], u'ALE': [, , , , , ], 'divisions': [u'E', u'W']}
--
Joel Goldstick
http://joelgoldstick.com
--
You received th
e highest
score. The name is in a table that is linked by a foreign key. My
results contain only the year and the Max value.
How can I get the name in my queryset but still group by year only?
--
Joel Goldstick
http://joelgoldstick.com
--
You received this message because you are subscribed
Using v1.6
On Sun, Nov 2, 2014 at 2:18 PM, Joel Goldstick wrote:
> I have a model with a year field and a score field, as well as other
> fields. I want to get the highest score for each year. I can do that
> with this:
>
> Batting.objects.values('year').ann
What
steps exactly did you do to get this message? What was the last successful
part of the tutorial that you were able to perform?
--
Joel Goldstick
http://joelgoldstick.com
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To uns
To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/a603090f-676e-4608-83f5-ed3f85995dd0n%40googlegroups.com.
--
Joe
zWW35Kig%2BdrHMuHQfUNng%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAOPBWLc8Af0TtufUiV08m9djKhaodzWW35Kig%2BdrHMuHQfUNng%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
You haven't entered any url patterns in urls.py
--
Joel Goldstick
http://joel
98 matches
Mail list logo