Source code for openassembly.oa_verification.models

from django.db import models
from django import template
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
from django.contrib.comments.signals import comment_was_posted
from pirate_permissions.models import Permission
from pirate_sources.models import IMGSource
from django.utils.translation import ugettext as _
from pirate_topics.models import Topic


[docs]class ActionTaken(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s") object_pk = models.CharField(_('object ID'), max_length=100) content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk") url = models.CharField(max_length=200, blank=True, null=True) verb = models.CharField(max_length=50, blank=True, null=True) def __unicode__(self): return str(self.user.username) + " - " + str(self.content_type) + " : " + str(self.object_pk)
[docs]class Referral(models.Model): user = models.ForeignKey(User, related_name="referral_submission_user") referred_user = models.ForeignKey(User, blank=True, null=True, related_name="referred_user") created_dt = models.DateTimeField() accepted_dt = models.DateTimeField(blank=True, null=True) key = models.CharField(max_length=250) accepted = models.BooleanField() email = models.CharField(max_length=200) topic = models.ForeignKey(Topic, blank=True, null=True) def __unicode__(self): return '{%s : %s} - %s' % (self.user, self.topic, self.email)
[docs]class EmailVerification(models.Model): user = models.ForeignKey(User) activation_key = models.CharField(max_length=40) key_expires = models.DateTimeField()
[docs]class arpv(models.Model): photo = models.ForeignKey(IMGSource) submit_user = models.ForeignKey(User, related_name="submit_user") user1 = models.ForeignKey(User, related_name="user1") user2 = models.ForeignKey(User, related_name="user2") user1Confirm = models.BooleanField(default=False) user2Confirm = models.BooleanField(default=False) verifications = models.IntegerField(default=0) created_dt = models.DateTimeField() def __unicode__(self): return '{%s : %s}' % (self.user1, self.user2)
[docs] def get_absolute_url(self): content_type = ContentType.objects.get_for_model(self.__class__) path = "arpv_confirm.html?_t=" + str(content_type.pk) + "&_o=" + str(self.pk) return path
[docs]class PhotoVerificationTask(models.Model): pv1 = models.ForeignKey(arpv, related_name="photo_verification1") pv2 = models.ForeignKey(arpv, related_name="photo_verification2") user1 = models.ForeignKey(User, related_name="task_user1") user2 = models.ForeignKey(User, related_name="task_user2") user3 = models.ForeignKey(User, related_name="task_user3") user4 = models.ForeignKey(User, related_name="task_user4") created_dt = models.DateTimeField(blank=True, null=True) verified_by = models.ForeignKey(User, blank=True, null=True) verified_dt = models.DateTimeField(blank=True, null=True) verification = models.BooleanField(default=False) #if this is a verified photo or illegal complete = models.BooleanField(default=False) #once this task has been completed def __unicode__(self): return '{%s : %s : %s}' % (self.pv1.pk, self.pv2.pk, self.complete)
[docs]class PhotoUserVerifications(models.Model): user = models.ForeignKey(User) verifications = models.IntegerField(default=0) def __unicode__(self): return '%s : %s' % (self.user.username, self.verifications)