Skip to content

Instantly share code, notes, and snippets.

View phretor's full-sized avatar

Federico Maggi phretor

View GitHub Profile
#!/bin/sh
# Download and build OS X Mavericks XNU Source
if [ ! -d "dtrace-118" ]; then
curl -O http://opensource.apple.com/tarballs/dtrace/dtrace-118.tar.gz
tar zxf dtrace-118.tar.gz
rm dtrace-118.tar.gz
fi
if [ ! -d "AvailabilityVersions-6" ]; then
curl -O http://opensource.apple.com/tarballs/AvailabilityVersions/AvailabilityVersions-6.tar.gz
tar zxf AvailabilityVersions-6.tar.gz
class Migration(SchemaMigration):
def forwards(self, orm):
# Adding field 'Publication.subclass'
db.add_column('publishing_publication', 'subclass', self.gf('django.db.models.fields.CharField')(default='Publication', max_length=48), keep_default=False)
for obj in orm.Publication.objects.all():
obj.subclass = '{0}.{1}'.format(
obj._meta.app_label, obj.__class__.__name__)
obj.save()
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.core.validators import RegexValidator
from django.template.defaultfilters import slugify
from django_countries.fields import CountryField
from model_utils import Choices
from filebrowser.fields import FileBrowseField
try:
from south.modelsinspector import add_introspection_rules
# encoding: utf-8
import datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models
from django.utils.encoding import smart_unicode
class Migration(DataMigration):
def forwards(self, orm):
def forwards(self, orm):
"Write your forwards methods here."
def set_real_type(obj):
obj.real_type = orm["contenttypes.ContentType"].objects.get_for_model(type(obj))
obj.save()
# migrate existing objects
for obj in orm.Book.objects.all():
set_real_type(obj)
>>> Person.objects.filter(visitor=False)
[]
>>> Person.objects.values('visitor')
[{'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, {'visitor': False}, '...(remaining elements truncated)...']
>>> Person.objects.all().filter(visitor=False)
[]
>>>
CREATE TABLE "people_person" ("picture" varchar(200), "first_name" varchar(64), "last_name" varchar(64), "description" text, "web_page" varchar(200), "visitor" bool NOT NULL DEFAULT False, "e_mail" varchar(75), "rank_id" integer, "current" bool, "public" bool, "mid_name" varchar(64), "id" integer PRIMARY KEY);
sqlite> .schema people_person
CREATE TABLE "people_person" ("picture" varchar(200), "first_name" varchar(64), "last_name" varchar(64), "description" text, "web_page" varchar(200), "visitor" bool NOT NULL DEFAULT False, "e_mail" varchar(75), "rank_id" integer, "current" bool, "public" bool, "mid_name" varchar(64), "id" integer PRIMARY KEY);
sqlite> select 'production',visitor from people_person;
production|False
production|False
production|False
production|False
production|False
production|False
production|False
#nginx.conf
user www-data;
worker_processes 1;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll;
location /admin/ {
if ( $scheme == http ) {
rewrite ^ https://$host$uri permanent;
}
}