def authenticate_credentials(self, payload):
        """
        Returns an active user that matches the payload's user id and email.
        """
        User = utils.get_user_model()

        user_id = jwt_get_user_id_from_payload(payload)

        if user_id is not None:
            try:
                user = User.objects.get(pk=user_id, is_active=True)
            except User.DoesNotExist:
                msg = _('Invalid signature.')
                raise exceptions.AuthenticationFailed(msg)
        else:
            msg = _('Invalid payload.')
            raise exceptions.AuthenticationFailed(msg)

        return user
    def authenticate_credentials(self, payload):
        """
        Returns an active user that matches the payload's user id and email.
        """
        User = utils.get_user_model()

        user_id = jwt_get_user_id_from_payload(payload)

        if user_id is not None:
            try:
                user = User.objects.get(pk=user_id, is_active=True)
            except User.DoesNotExist:
                msg = _('Invalid signature.')
                raise exceptions.AuthenticationFailed(msg)
        else:
            msg = _('Invalid payload.')
            raise exceptions.AuthenticationFailed(msg)

        return user
Exemple #3
0
from django.core.validators import MinValueValidator
from django.db.models import Model, BooleanField, IntegerField, \
    CharField, TextField, DateField, TimeField, DateTimeField, \
    ForeignKey, OneToOneField, ManyToManyField, PROTECT, SET_NULL, \
    PositiveIntegerField
from django.template.defaultfilters import slugify
from django.utils import timezone
from django.utils.translation import ugettext_lazy as _
from django.contrib.contenttypes.models import ContentType

from transmeta import TransMeta

from utils import get_user_model


User = get_user_model()


class ChecklistsModel(Model):
    """Base class for the Checklists model."""

    class Meta:
        abstract = True

    def save(self, force_insert=False, force_update=False, **kwargs):
        """Validate a model object on save."""
        if not (force_insert or force_update):
            self.full_clean()

        super(ChecklistsModel, self)\
            .save(force_insert, force_update, **kwargs)
Exemple #4
0
from .curriculum import CurriculumSerializer
from .location import LocationSerializer
from .qna import QuestionSerializer
from .review import ReviewSerializer, AverageRatesSerializer

__all__ = (
    'TalentListSerializer',
    'TalentShortInfoSerializer',
    'TalentCreateSerializer',
    'TalentDetailSerializer',
    'TalentShortDetailSerializer',
    'MyTalentsWrapperSerializer',
    'TalentUpdateSerializer',
)

User = get_user_model()


class TalentShortInfoSerializer(serializers.ModelSerializer):
    category = serializers.SerializerMethodField(read_only=True)
    type = serializers.SerializerMethodField(read_only=True)
    review_count = serializers.SerializerMethodField(read_only=True)
    regions = serializers.SerializerMethodField(read_only=True)
    average_rate = serializers.SerializerMethodField(read_only=True)
    wishlist_count = serializers.SerializerMethodField(read_only=True)

    class Meta:
        model = Talent
        fields = (
            'pk',
            'title',
Exemple #5
0
	def __unicode__(self):
		return self.email

class Profile(ModelWithHexkey):
	"""Object for user-editable information about People"""
	user = models.ForeignKey(Person, editable=False, unique=True)  # To follow this the other way, use '<person>.get_profile()'
	phone = models.CharField(max_length=50, null=True, blank=True)
	fax = models.CharField(max_length=50, null=True, blank=True)
	additional_email_addresses = models.ManyToManyField(EmailAddress, blank=True)
	address1 = models.CharField(max_length=200, null=True, blank=True)
	address2 = models.CharField(max_length=200, null=True, blank=True)
	post_code = models.CharField(max_length=10, null=True, blank=True)
	personal_info = models.TextField(null=True, blank=True)
	research_info = models.TextField(null=True, blank=True)
	gender = models.CharField(max_length=1, choices=GENDER_CHOICES, null=True, blank=True)
	
	def get_absolute_url(self):
		return self.user.get_absolute_url()
	
	def __unicode__(self):
		return '[Profile] %s' % self.user.get_full_name()
	



post_save.connect(create_profile_for_user, sender=get_user_model())
pre_delete.connect(delete_profile_for_user, sender=get_user_model())