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 / 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')
@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
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 / 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))