Beispiel #1
0
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)
Beispiel #2
0
 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
Beispiel #4
0
 def ready(self):
     from djangae.contrib.consistency.signals import connect_signals
     connect_signals()
Beispiel #5
0
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()