Skip to content

Instantly share code, notes, and snippets.

View fhdez's full-sized avatar
🎯
Focusing

Fatima Hernández fhdez

🎯
Focusing
  • Puebla, México
View GitHub Profile
class NotificationReadSerializer(ModelSerializer):
receiver = serializers.SerializerMethodField()
was_read = serializers.SerializerMethodField()
class Meta:
model = ReceiverMessage
fields = [
'id',
'receiver',
'was_read'
# -*- coding: utf-8 -*-
from datetime import datetime
from django.contrib.contenttypes.models import ContentType
from django.db.models import Q
from rest_condition import C
from rest_framework import status
from rest_framework.decorators import detail_route, list_route
#usuarios - alumnos a los que se les mando el mensaje
hijos = ReceiverMessage.objects.filter(message_id=52).values_list('user__email', flat=True)
#extraer el padre por el email de los hijos, salio none
for u in User.objects.filter(email__in=hijos):
print u.parent, u.children
#la forma para traer a los hijos - email, que se mando fue con:
for u in User.objects.filter(children__email__in=hijos):
print u.email, u.children.all().values_list('email', flat=True)
<div class="row wrapper border-bottom white-bg">
<div class="page-heading">
<div class="col-lg-12">
<h2>Detalle de mensaje</h2>
<ol class="breadcrumb">
<li>
<a ui-sref="home.index">Inicio</a>
</li>
<li>
<a ui-sref="messages.index">Mensajes</a>
class MessageReadSerializer(ModelSerializer):
users_receivers = serializers.SerializerMethodField()
class Meta:
model = ReceiverMessage
fields = ['id', 'users_receivers', 'was_read']
def get_users_receivers(self, instance):
children = instance.user
group_id = instance.group_id
@list_route(methods=['GET'])
def clic_studentcalendar(self, request, *args, **kwargs):
"""
Record activity for clic a child calendar
---
omit_serializer: true
responseMessages:
- code: 201
message: CREATED
@detail_route(methods=['POST'])
def activities_downloadcsv(self, request, *args, **kwargs):
"""
Download a report of a domain complete or period
---
omit_serializer: true
responseMessages:
- code: 200
message: OK
class ActivityRecordViewSet(GenericViewSet):
@detail_route(
methods=['GET'],
permission_classes=[DirectorPermission])
def csv(self, request, pk, *args, **kwargs):
"""
Download a report of a domain complete or period
---
omit_serializer: true
vm.downloadcsv = function() {
$http({
method: 'GET',
url: '/api/v1/activities/record/'+vm.query.domain.id+'/csv',
params: {
'datesince': vm.query.datesince,
'dateto':vm.query.dateto,
'verbs':vm.query.verb
},
responseType: 'arraybuffer'
class ActivityRecordViewSet(GenericViewSet):
#omit code
@detail_route(
methods=['GET'],
permission_classes=[DirectorPermission])
def csv(self, request, pk, *args, **kwargs):
"""
Download a report of a domain complete or period
---