Beispiel #1
0
def social_share():
    orain = timezone.now()

    berriak = Berria.objects.filter(
        Q(pub_date__lte=orain) & Q(status='1')
        & Q(shared=False)).order_by('-pub_date')

    gpak = GamePlaya.objects.filter(
        Q(pub_date__lte=orain) & Q(status='1')
        & Q(shared=False)).order_by('-pub_date')

    atalak = Atala.objects.filter(
        Q(pub_date__lte=orain) & Q(publikoa_da=True)
        & Q(shared=False)).order_by('-pub_date')

    txak = Txapelketa.objects.filter(
        Q(pub_date__lte=orain) & Q(publikoa_da=True)
        & Q(shared=False)).order_by('-pub_date')

    for berria in berriak:
        post_social(berria)
        berria.shared = True
        berria.save()
        l = Log()
        l.mota = 'Albistea'
        l.tituloa = berria.izenburua
        l.fetxa = timezone.now()
        l.user = berria.erabiltzailea
        l.deskripzioa = filters.striptags(berria.desk)[:400] + '...'
        l.berria = berria
        l.save()

    for gp in gpak:
        post_social(gp)
        gp.shared = True
        gp.save()
        l = Log()
        l.mota = 'GP'
        l.tituloa = gp.izenburua
        l.fetxa = timezone.now()
        l.user = gp.erabiltzailea
        l.deskripzioa = filters.striptags(gp.desk)[:400] + '...'
        l.gameplaya = gp
        l.save()

    for atal in atalak:
        post_social(atal)
        atal.shared = True
        atal.save()

    for tx in txak:
        post_social(tx)
        tx.shared = True
        tx.save()

    return True
Beispiel #2
0
def send_comment_email(sender,instance,**kwargs):
    if kwargs['created']:
        recipient_list = []
        message = 'Iruzkin berri bat utzi dute zuk iruzkindutako '
        messagelog = 'Iruzkin berria egin dute '
        ct = ContentType.objects.get_for_id(instance.content_type.id)
        obj = ct.get_object_for_this_type(pk=instance.object_pk)
        try:
            if obj.__class__.__name__ == 'Berria':
                message += 'artikulu honetan: \n\n%sbloga/%s\n\n' % (settings.HOST,obj.slug)
                messagelog += 'artikulu honetan: \n\n%sbloga/%s\n\n' % (settings.HOST,obj.slug)
            elif obj.__class__.__name__ == 'Txapelketa':
                message += 'txapelketa honetan: \n\n%stxapelketak/%s\n\n' % (settings.HOST,obj.slug)
                messagelog += 'txapelketa honetan: \n\n%stxapelketak/%s\n\n' % (settings.HOST,obj.slug)
            elif obj.__class__.__name__ == 'GamePlaya':
                message += 'gameplay honetan: \n\n%sgameplayak/%s\n\n' % (settings.HOST,obj.slug)
                messagelog += 'gameplay honetan: \n\n%sgameplayak/%s\n\n' % (settings.HOST,obj.slug)
            creators = Comment.objects.filter(object_pk=instance.object_pk,content_type=instance.content_type).values('user__email').distinct()
            l = Log()
            l.mota = 'Iruzkin'
            l.tituloa = "Iruzkin berria"
            l.deskripzioa = messagelog
            l.save()

            for creator in creators:
                if not instance.user.email == creator['user__email'] and instance.user.email_notification:
                    send_mail('[Game Erauntsia - Iruzkin berria]', message, settings.DEFAULT_FROM_EMAIL, [creator['user__email']])
        except:
            send_mail('[Game Erauntsia]', str(instance.id)+' iruzkina ezin izan da bidali!\n\nMezua honako hau zen: "'+message+'"', settings.DEFAULT_FROM_EMAIL, ['*****@*****.**'])