Ignore:
Timestamp:
May 23, 2010, 12:34:15 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, fysm-4-1, space-access, stable, stage, test-hooks
Children:
f55ccfd
Parents:
ed938ef
git-author:
Alex Dehnert <adehnert@…> (05/23/10 00:34:15)
git-committer:
Alex Dehnert <adehnert@…> (05/23/10 00:34:15)
Message:

Add FYSMView and record_metric

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/forms/models.py

    r57f8ffa r9fd60d4  
    33import datetime
    44
     5import settings
    56import groups.models
     7from util.misc import log_and_ignore_failures
    68
    79class FYSM(models.Model):
     
    3133        verbose_name = "FYSM category"
    3234        verbose_name_plural = "FYSM categories"
     35
     36class FYSMView(models.Model):
     37    fysm = models.ForeignKey(FYSM, blank=True, )
     38    year = models.IntegerField(null=True, blank=True, )
     39    page = models.CharField(max_length=20, blank=True, )
     40    referer = models.URLField(verify_exists=False)
     41    user_agent = models.CharField(max_length=255)
     42    source_ip = models.IPAddressField()
     43    source_user = models.CharField(max_length=30, blank=True, )
     44
     45    @staticmethod
     46    @log_and_ignore_failures(logfile=settings.LOGFILE)
     47    def record_metric(request, fysm=None, year=None, page=None, ):
     48        record = FYSMView()
     49        record.fysm = fysm
     50        record.year = year
     51        record.page = page
     52        record.referer = request.META['HTTP_REFERER']
     53        record.user_agent = request.META['HTTP_USER_AGENT']
     54        record.source_ip = request.META['REMOTE_ADDR']
     55        record.source_user = request.user.username
     56        record.save()
Note: See TracChangeset for help on using the changeset viewer.