예제 #1
0
    def get_notifications(self, data, req_info, session, curs=None):
        f = NotificatonFilter(session.environment_id,
            data['filter_params'], data['paging_params'],
            data.get('ordering_params'))
        notifs, total = f.filter_counted(curs)

        def viewer(obj):
            result = obj.to_dict()
            result.pop('environment_id')
            result = mapping.objects.deserialize_field(result,
                'serialized_messages', 'messages')
            return result
        return response_ok(notifications=self.objects_info(notifs, viewer), total=total)