Skip to content

Instantly share code, notes, and snippets.

View Enome's full-sized avatar

Geert Pasteels Enome

View GitHub Profile
@Enome
Enome / class_dependencies.py
Created April 11, 2011 08:51
Class with dependencies
from unittest import TestCase
from mock import patch
import external_module
class SomeHandler(object):
def authenticate_login(self):
external_module.authenticate()
external_module.login()
@Enome
Enome / Django Test Options
Created April 14, 2011 10:17
Virtual Browser vs RequestFactory
def test_should_return_200(self):
response = self.client.get(reverse('auth-registration'))
self.assertEqual(response.status_code, 200)
def test_shold_return_200_again(self):
request_factory = RequestFactory()
request = request_factory.get((reverse('auth-registration')))
registration_view = RegistrationView.as_view()
@Enome
Enome / gist:939447
Created April 24, 2011 09:37
Add property to instance.
>>> class Test(object):
... pass
...
>>> t = Test()
>>> def fail():
... raise Exception('raise')
...
>>> t.test = property( fail )
>>> t.test
<property object at 0x7fc2e896c470>
@Enome
Enome / gist:972414
Created May 14, 2011 17:29
Admin.py example
from django.contrib import admin
from apps.books.models import Book, Genre, Author, Tag
class BookAdmin(admin.ModelAdmin):
pass
class GenreAdmin(admin.ModelAdmin):
pass
class Bullet(){
function fire(){
//move event
};
function move(el){
};
@Enome
Enome / gist:1209688
Created September 11, 2011 15:04
Damn, knockout.js 1.3 Control Flow is handsome.
<div id='Page'>
<div id='Side'>
<div id='Header'>
<!-- ko with: commandline -->
<input type="text" data-bind='value: command' />
<!-- /ko -->
<!-- ko with: registration -->
<div style='display: none' data-bind='visible: visible'>
<div class='overlay' data-bind='click: toggle'></div>
<div id='Registration' class='clearfix'>
<a class='close' data-bind='click: toggle'>X</a>
<div class='normal'>
<h2>Register</h2>
@Enome
Enome / observer.coffee
Created October 14, 2011 15:46
Class that watches a knockout.js viewmodel for changes.
class Observer
constructor : (data, fn, ignore=[])->
@listen = false
result = ko.dependentObservable ->
for key, val of data
if ko.isObservable(val) and key not in ignore
val()
@Enome
Enome / viewmodel.coffee
Created October 14, 2011 15:55
Viewmodel with observer
class Project
constructor : ->
@data =
id : ko.observable()
name : ko.observable()
client : ko.observable()
from django.core.management import setup_environ
import settings
setup_environ(settings)
from django.db import connection
from apps.books.models import Book
books = Book.objects.raw( """
select *