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
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, ['*****@*****.**'])