Switch to unified view

a/Allura/allura/model/stats.py b/Allura/allura/model/stats.py
...
...
20
        indexes = [
20
        indexes = [
21
            'type', 'class_name', 'project_id', 'project_shortname', 'app_config_id', 'when' ]
21
            'type', 'class_name', 'project_id', 'project_shortname', 'app_config_id', 'when' ]
22
22
23
    @classmethod
23
    @classmethod
24
    def post(cls, type, obj):
24
    def post(cls, type, obj):
25
        doc = cls.make(dict(
25
        d = dict(
26
                type=type,
26
                type=type,
27
                class_name='%s.%s' % (
27
                class_name='%s.%s' % (
28
                    obj.__class__.__module__,
28
                    obj.__class__.__module__,
29
                    obj.__class__.__name__),
29
                    obj.__class__.__name__),
30
                project_id=None,
31
                project_shortname='',
32
                app_config_id=obj.app_config_id,
33
                tool_name='',
34
                mount_point='',
35
                when=datetime.utcnow())
36
        if obj.app_config:
37
            d.update(
30
                project_id=obj.app_config.project_id,
38
                project_id=obj.app_config.project_id,
31
                project_shortname=obj.app_config.project.shortname,
39
                project_shortname=obj.app_config.project.shortname,
32
                app_config_id=obj.app_config_id,
33
                tool_name=obj.app_config.tool_name,
40
                tool_name=obj.app_config.tool_name,
34
                mount_point=obj.app_config.options.mount_point,
41
                mount_point=obj.app_config.options.mount_point)
35
                when=datetime.utcnow()))
42
        doc = cls.make(d)
36
        doc.m.insert()
43
        doc.m.insert()
37
44
38
    @classmethod
45
    @classmethod
39
    def stats(cls, since=None):
46
    def stats(cls, since=None):
40
        result = defaultdict(lambda:dict(create=0, modify=0, delete=0))
47
        result = defaultdict(lambda:dict(create=0, modify=0, delete=0))