Skip to content

Instantly share code, notes, and snippets.

View jsanchezpando's full-sized avatar

Outdated (https://github.com/j-san) jsanchezpando

View GitHub Profile
@jsanchezpando
jsanchezpando / middleware.py
Created December 20, 2012 09:38
Simple Django super class to track user and save creator and modifier of a Model.
from myapp.utils import set_current_user
class CurrentUserMiddleware:
def process_request(self, request):
set_current_user(getattr(request, 'user', None))
from django.db import models
from django.db.models.signals import pre_save, post_init
def track_model_changes(sender, instance, **kwargs):
"""Save former data to compare with new data and track changed values"""
instance.__former = dict((field.name, field.value_from_object(instance)) for field in Report._meta.fields)
@jsanchezpando
jsanchezpando / font-icons.html
Created April 10, 2012 15:06
font icons with text gradient.
<html>
<head>
<meta charset="utf-8" />
<style>
body {
font-family: sans-serif;
}
.icon {
@jsanchezpando
jsanchezpando / table.md
Created March 7, 2012 10:48
Test table markdown
Left align Right align Center align
This This This
column column column
will will will
be be be
left right center
aligned aligned aligned
@jsanchezpando
jsanchezpando / forms.py
Created January 5, 2012 11:11
pre-set values before model form saving
from django import forms
from myapp.models import MyObject
class MyObjectForm(forms.ModelForm):
class Meta:
model = MyObject
def save(self, commit=True):
o = super(MyObjectForm, self).save(commit=False)
# o.value = "pre-set value fi user"
@jsanchezpando
jsanchezpando / LoggedTestCase.py
Created January 5, 2012 11:05
base for test logged django site pages
from django.contrib.auth.models import User
class LoggedTestCase(TestCase):
def setUp(self):
self.user = User.objects.create_user('admin', 'test@example.com', 'pwd')
self.user.save()
self.client = Client()
self.client.login(username='admin', password='pwd')