Skip to content

Instantly share code, notes, and snippets.

@mbrochh
mbrochh / App.jsx
Last active September 22, 2022 15:54
Getting react-router up and running with reapp.io
import '../theme';
import { React, Reapp, View } from 'reapp-kit';
export default Reapp(React.createClass({
styles: {
height: '100%'
},
render() {
return (
@mbrochh
mbrochh / YourComponent.jsx
Created April 30, 2015 04:02
Reapp.io router sets active BarItem
import { Bar, React, Reapp, View } from 'reapp-kit';
export default Reapp(React.createClass({
contextTypes: {
router: React.PropTypes.func
},
getActiveBar() {
let currentPath = this.context.router.getCurrentPath();
if (currentPath.indexOf(this.context.router.makePath('shop')) === 0) {
@mbrochh
mbrochh / install_venv.sh
Created February 5, 2014 15:32
Installing virtualenvwrapper on Webfaction
#!/bin/bash
PYTHONVER=2.7
PYTHON=python${PYTHONVER}
mkdir -p $HOME/{bin,tmp,lib/$PYTHON}
easy_install-${PYTHONVER} pip
pip2.7 install virtualenv --no-use-wheel
pip2.7 install --install-option="--user" virtualenvwrapper --no-use-wheel
# Update $HOME/.bashrc with appropriate environment variables
echo 'export PATH="$HOME/bin:$PATH"' >> $HOME/.bashrc
@mbrochh
mbrochh / gist:5243243
Last active December 15, 2015 10:09
Django Email Settings for Gmail
ADMINS = (
('Yourname', 'yourname@gmail.com'),
)
MANAGERS = ADMINS
FROM_EMAIL = ADMINS[0][1]
EMAIL_SUBJECT_PREFIX = '[dev yourproject] '
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = FROM_EMAIL
@mbrochh
mbrochh / cmsplugin_blog_tags.py
Created January 16, 2013 11:09
Suggestion for a new templatetag that renders the tags of a post.
@register.inclusion_tag('cmsplugin_blog/tag_links_snippet.html', takes_context=True)
def render_entry_tag_links(context, entry):
"""
Renders the tag links for a given entry.
:param entry: An Entry instance.
"""
context.update({
'tags': Tag.objects.get_for_object(entry)
@mbrochh
mbrochh / myproject-admin.py
Created September 11, 2012 18:45
Register admins of third party apps to admin site of django-ratelimit-backend
from django.contrib import admin as django_admin
from ratelimitbackend import admin
django_admin.autodiscover()
for admin_site in django_admin.site._registry.items():
if not admin_site[0] in admin.site._registry:
admin.site.register(admin_site[0], admin_site[1].__class__)
@mbrochh
mbrochh / gist:3338679
Created August 13, 2012 09:31
Get CSRF Token from cookie for AJAX calls against Django views
function getCSRFToken() {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, 10) == ('csrftoken' + '=')) {
cookieValue = decodeURIComponent(cookie.substring(10));
break;
}
@mbrochh
mbrochh / factories.py
Created April 21, 2012 02:47
Django UserFactory with factory_boy
import datetime
import md5
from django.contrib.auth.models import User
import factory
class UserFactory(factory.Factory):
"""
@mbrochh
mbrochh / gist:1327107
Created October 31, 2011 08:07
urls.py for django-cms / staticfiles / DEBUG=False compatible
from django.conf import settings
from django.conf.urls.defaults import *
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# The next two lines enable the admin and load each admin.py file:
from django.contrib import admin
admin.autodiscover()
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
@mbrochh
mbrochh / models.py
Created September 28, 2011 12:14
Attach the django-shop cart to a User that started shopping anonymously
# add this soewhere where it gets loaded very early, i.e.
# your shop's models.py
from django.contrib.auth import login
from django.contrib.auth.signals import user_logged_in
from django.dispatch import receiver
from registration.signals import user_activated
from shop.models.defaults.cart import Cart