Django: "Cannot add foreign key constraint"

Upgraded to Django 1.8 and now you get this error when you run your tests? Have you created migrations for all your apps? If not, you may well be hitting the problem that the database tables are being created in the wrong order, which will give you this error. If you have an existing Django 1.7 or earlier project, then you need to create the initial migration files, and then fake the initial migration, as described here

WordPress redirect loop on wp-admin

If you change the site URL in WP, it’s possible to lock yourself out of the admin site by virtue of a redirect loop. If you’ve got access to the database, you can revert that change. If not… You can update wp-config.php to override those settings; WP_HOME and WP_SITEURL. http://codex.wordpress.org/Changing_The_Site_URL

Celery: group, chain & chord: what happens on error?

Found this useful summary in Ask’s reply: https://github.com/celery/celery/issues/1662 Group (runs in parallel): Error on one task does not stop the others Chain (runs in serial): Error on one task halts the chain Chord (group with callback): Error in group prevents callback from firing Update: From Celery 3.0.14, this Chord behaviour is configurable. See CELERY_CHORD_PROPAGATES config option.

John Pinner RIP

I was deeply sad to hear of the untimely death of John Pinner. I met John at PyCon UK a few years ago, and very quickly learnt a great respect for him as a man, a friend, a mentor. I saw him but once a year at the annual PyCon UK conference, and yet he had a great effect on me; I can only imagine the huge void that will be left by his passing for those who knew him more closely.

Review: "Discover Meteor",Tom Coleman & Sacha Greif

http://www.discovermeteor.com Currently available at $39 and upwards (May 2014) Check the current live price at Luzme Meteor is a new web framework which promises near-real time data updates on the client. If you’re planning to learn how to learn Meteor (which you should, it’s awesome!), you need this book “Discover Meteor”. The starting price is $39, with higher prices available for the book with extra goodies. However you value your time, you’ll make that price back by the time you’ve got your first Meteor app up and running.

Handling European currencies

For example, ‘15,99 EUR’ See whether you have the right locale installed. $ locale -a If not $ sudo apt-get install language-pack-es $ sudo dpkg-reconfigure locales And then in the code, you can do this import locale myprice = unicode(locale.atof(myprice))

Migrating from django-registration to django-allauth

I’ve been wanting to migrate away from django-registration for a while. Yes, I know it’s been the default registration package since forever and I’ve used it happily for many years. But : * it's no longer actively maintained * I want to do away with the email confirmation * I want to allow login using either email or username So after a bit of googling, I decided to try out django-allauth, and I’ve just finished the migration.

Replace user-input field with enforced value in Django form

I’m subclassing someone else’s form; I need to remove their input field and replace it with a fixed value. class MyForm(TheirForm): def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) # remove unwanted field self.fields.pop('fixedfield') def clean(self, *args, **kwargs): cleaned_data = super(MyForm, self).clean(*args, **kwargs) # Restore field with fixed value cleaned_data['fixedfield'] = FIXEDVALUE return cleaned_data Simples…

Upgrading very old Ubuntu

Can’t find the upgrades because the ubuntu distribution is just too old? Change /etc/apt/sources.list to use old-releases.ubuntu.com