models.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:old-web 作者: cualbondi 项目源码 文件源码
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) + "/"})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号