def aprobar(self, user):
r = self.recorrido
if not r.uuid:
# todavia no existe una version de este recorrido real, que estoy por retirar
# antes de retirarlo creo su version correspondiente
rp = RecorridoProposed(
recorrido = r,
nombre = r.nombre,
linea = r.linea,
ruta = r.ruta,
sentido = r.sentido,
slug = r.slug,
inicio = r.inicio,
fin = r.fin,
semirrapido = r.semirrapido,
color_polilinea = r.color_polilinea,
pois = r.pois,
descripcion = r.descripcion
)
rp.save(user=user)
self.parent=rp.uuid
self.save()
r.recorrido = self.recorrido
r.nombre = self.nombre
r.linea = self.linea
r.ruta = self.ruta
r.sentido = self.sentido
r.inicio = self.inicio
r.fin = self.fin
r.semirrapido = self.semirrapido
r.color_polilinea = self.color_polilinea
r.pois = self.pois
r.descripcion = self.descripcion
r.save()
try:
parent = RecorridoProposed.objects.get(uuid=self.parent)
if parent:
parent.logmoderacion_set.create(created_by=user,newStatus='R')
except RecorridoProposed.DoesNotExist:
pass
for rp in RecorridoProposed.objects.filter(current_status='S', recorrido=r.recorrido).exclude(uuid=self.uuid):
rp.logmoderacion_set.create(created_by=user, newStatus='R')
self.logmoderacion_set.create(created_by=user, newStatus='S')
#call_command('crear_thumbs', recorrido_id=self.recorrido.id)
# Notificacion por facebook
token = urllib2.urlopen('https://graph.facebook.com/oauth/access_token?client_id='+settings.FACEBOOK_APP_ID+'&client_secret='+settings.FACEBOOK_API_SECRET+'&grant_type=client_credentials').read().split('access_token=')[1]
user = self.get_moderacion_last_user()
if not user.is_anonymous():
fb = user.social_auth.filter(provider='facebook')
if len(fb) != 0:
from facebook import GraphAPI
fb_uid = fb[0].uid
graph = GraphAPI(token)
graph.request("/"+fb_uid+"/notifications/", post_args={"template":'Felicitaciones! Un moderador aceptó tu edición en cualbondi', "href":"https://cualbondi.com.ar/revision/" + str(self.id) + "/"})
评论列表
文章目录