from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.core.urlresolvers import reverse from django.http import HttpResponse, JsonResponse, HttpResponseNotAllowed from django.shortcuts import render, redirect, get_object_or_404 from django.views import View from django.views.decorators.cache import never_cache from djangae.contrib.consistency.signals import connect_signals from djangae.contrib.consistency.consistency import improve_queryset_consistency from djangae.utils import get_in_batches from . import models as m from . import forms as f from . import charts_data connect_signals() # Appengine Datastore magic limit CHUNK_SIZE = 30 IMAGE_FILE_TYPES = ['png', 'jpg', 'jpeg'] @login_required def add_person(request): form = f.PersonForm(request.POST or None, request.FILES or None) print 'invalid' if form.is_valid(): print 'valid' person = form.save(commit=False)
def setUp(self): # Having post-delete signals registered changes the way that django does its delete queries # so to avoid causing django tests to fail (which are run as part of the 'testapp' tests in # djangae) we only register the consistency signals during our tests connect_signals()
from django.conf import settings from django.db import models from django_extensions.db.models import TimeStampedModel from djangae.fields import RelatedSetField from djangae.contrib.consistency.signals import connect_signals; connect_signals() class Project(TimeStampedModel): title = models.CharField(max_length=200) created_by = models.ForeignKey(settings.AUTH_USER_MODEL, null=True) def __str__(self): return self.title def ticket_count(self): return self.tickets.count() class Ticket(TimeStampedModel): title = models.CharField(max_length=200) description = models.TextField(blank=True) project = models.ForeignKey(Project, related_name="tickets") created_by = models.ForeignKey( settings.AUTH_USER_MODEL, null=True, related_name="created_tickets") assignees = RelatedSetField( settings.AUTH_USER_MODEL, related_name="tickets") def __str__(self): return self.title
def ready(self): from djangae.contrib.consistency.signals import connect_signals connect_signals()
from django.conf import settings from django.db import models from django_extensions.db.models import TimeStampedModel from djangae.fields import RelatedSetField from djangae.contrib.consistency.signals import connect_signals connect_signals() class Project(TimeStampedModel): title = models.CharField(max_length=200) created_by = models.ForeignKey(settings.AUTH_USER_MODEL, null=True) def __str__(self): return self.title class Ticket(TimeStampedModel): TICKET_STATUS = ( ('OPEN', 'Open'), ('CLOSED', 'Closed') ) title = models.CharField(max_length=200) description = models.TextField(blank=True) project = models.ForeignKey(Project, related_name='tickets') created_by = models.ForeignKey( settings.AUTH_USER_MODEL, null=True, related_name='created_tickets') updated_by = models.ForeignKey( settings.AUTH_USER_MODEL, null=True, related_name='updated_tickets') status = models.CharField(max_length=100, choices=TICKET_STATUS, default='OPEN')
def setUp(self): # Having post-delete signals registered changes the way that django does its delete queries # so to avoid causing django tests to fail (which are run as part of the 'testapp' tests in # djangae) we only register the consistency signals during our tests connect_signals()