~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to wlprofile/models.py

  • Committer: Holger Rapp
  • Date: 2009-03-15 20:19:52 UTC
  • mto: This revision was merged to the branch mainline in revision 64.
  • Revision ID: sirver@kallisto.local-20090315201952-eaug9ff2ec8qx1au
Fixed a bug with broken notification support

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
 
34
34
    # Configuration for Forum/Site
35
35
    time_zone = models.FloatField(_('Time zone'), choices=TZ_CHOICES, default=float(settings.DEFAULT_TIME_ZONE))
36
 
    time_display = models.CharField(_('Time display'), max_length=80, default=r"%ND(m-d-y), H:i")
 
36
    time_display = models.CharField(_('Time display'), max_length=80, default="%c")
37
37
    signature = models.TextField(_('Signature'), blank=True, default='', max_length=settings.SIGNATURE_MAX_LENGTH)
38
38
    # language = models.CharField(_('Language'), max_length=10, blank=True, default='',
39
39
    #                             choices=settings.LANGUAGES)
40
40
 
41
 
    avatar = ExtendedImageField(_('Avatar'), blank=True, default='', upload_to="wlprofile/avatars/", width=settings.AVATAR_WIDTH, height=settings.AVATAR_HEIGHT)
 
41
    avatar = ExtendedImageField(_('Avatar'), blank=True, default='', upload_to=settings.AVATARS_UPLOAD_TO, width=settings.AVATAR_WIDTH, height=settings.AVATAR_HEIGHT)
42
42
    show_signatures = models.BooleanField(_('Show signatures'), blank=True, default=True)
43
43
    # markup = models.CharField(_('Default markup'), max_length=15, default=settings.DEFAULT_MARKUP, choices=MARKUP_CHOICES)
44
44
 
53
53
    def post_count(self):
54
54
        """
55
55
        Return the nr of posts the user has. This uses djangos filter feature
56
 
        will therefore hit the database. This should maybe be reworked when the
 
56
        will therefore hit the database. This should maybe be reworked when the 
57
57
        database grows to not be always calculated.
58
58
        """
59
59
        return Post.objects.filter(user=self.user).count()
60
60
 
61
 
    def user_status(self):
62
 
        nump = self.post_count()
63
 
 
64
 
        if nump < 6:
65
 
            return { "text":"Just found this site", "image":"rang_1.png" }
66
 
        elif nump < 50:
67
 
            return { "text":"Pry about Widelands", "image":"rang_2.png" }
68
 
        elif nump < 120:
69
 
            return { "text":"Likes to be here", "image":"rang_3.png" }
70
 
        elif nump < 180:
71
 
            return { "text":"At home in WL-forums", "image":"rang_4.png" }
72
 
        elif nump < 250:
73
 
            return { "text":"Widelands-Forum-Junkie", "image":"rang_5.png" }
74
 
        elif nump < 500:
75
 
            return { "text":"Tribe Member", "image":"rang_6.png" }
76
 
        else:
77
 
            return { "text":"One Elder of Players", "image":"rang_7.png" }
78
 
 
79
 
    def get_ggzstats(self):
80
 
        try:
81
 
            return self.user.wlggzstats
82
 
        except:
83
 
            return None