Esempio n. 1
0
from profiles.models import Profile, ProfileAdmin, ProfileForm

Profile.register_extensions(
    'dashboard.extensions.manager',
    'dashboard.extensions.avatars',
    'dashboard.extensions.ssh_key',
    'permissions'
)

ProfileAdmin.fieldsets[0][1]['fields'].insert(0, 'username')

def clean_picture(picture, user=None):
    """Return a picture with the name set to that of the given user"""
    if user:
        ext = picture.name.split('.')[-1]
        picture.name = user + '.' + ext
    return picture

def clean_avatar(self):
    avatar = self.cleaned_data.get('avatar', None)
    user = self.cleaned_data.get('username', None)
    if avatar and user:
        return clean_picture(avatar, user)
ProfileForm.clean_avatar = clean_avatar

def clean_posh_avatar(self):
    posh_avatar = self.cleaned_data.get('posh_avatar', None)
    user = self.cleaned_data.get('username', None)
    if posh_avatar:
        return clean_picture(posh_avatar, user)
ProfileForm.clean_posh_avatar = clean_posh_avatar
Esempio n. 2
0
class Role(models.Model):
    name = models.CharField(max_length=255)

    def __unicode__(self):
        return self.name


class Vote(models.Model):
    """
    Users can vote against Items and Comments. Votes can only be positive.
    Votes must record the user Role and ID.
    """
    TARGET_TYPES = (
        ('item', 'Item'),
        ('comment', 'Comment'),
    )
    target_id = models.IntegerField(null=False, blank=False)
    target_type = models.CharField(max_length=150,
                                   null=False,
                                   blank=False,
                                   choices=TARGET_TYPES)
    created_on = models.DateTimeField(auto_now_add=True)
    created_by = models.ForeignKey(User)

    class Meta:
        ordering = ['-created_on']
        unique_together = ("target_id", "target_type", "created_by")


Profile.register_extensions(InnovationProfile())
Esempio n. 3
0
        })


class Role(models.Model):
    name = models.CharField(max_length=255)

    def __unicode__(self):
        return self.name

class Vote(models.Model):
    """
    Users can vote against Items and Comments. Votes can only be positive.
    Votes must record the user Role and ID.
    """
    TARGET_TYPES = (
        ('item', 'Item'),
        ('comment', 'Comment'),
    )
    target_id = models.IntegerField(null = False, blank = False)
    target_type = models.CharField(max_length = 150, null = False,
        blank = False, choices=TARGET_TYPES)
    created_on = models.DateTimeField(auto_now_add = True)
    created_by =  models.ForeignKey(User)

    class Meta:
        ordering = ['-created_on']
        unique_together = ("target_id", "target_type")


Profile.register_extensions(InnovationProfile())
Esempio n. 4
0
from profiles.models import Profile, ProfileAdmin, ProfileForm

Profile.register_extensions('dashboard.extensions.manager',
                            'dashboard.extensions.avatars',
                            'dashboard.extensions.ssh_key', 'permissions')

ProfileAdmin.fieldsets[0][1]['fields'].insert(0, 'username')


def clean_picture(picture, user=None):
    """Return a picture with the name set to that of the given user"""
    if user:
        ext = picture.name.split('.')[-1]
        picture.name = user + '.' + ext
    return picture


def clean_avatar(self):
    avatar = self.cleaned_data.get('avatar', None)
    user = self.cleaned_data.get('username', None)
    if avatar and user:
        return clean_picture(avatar, user)


ProfileForm.clean_avatar = clean_avatar


def clean_posh_avatar(self):
    posh_avatar = self.cleaned_data.get('posh_avatar', None)
    user = self.cleaned_data.get('username', None)
    if posh_avatar: