From 5d25e703a8ca8bc9df6e919243de34d2264e53bf Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jul 21 2015 08:54:00 +0000 Subject: Add a couple of properties to the PullRequest for remote PR --- diff --git a/pagure/lib/model.py b/pagure/lib/model.py index baccebd..eb3d06f 100644 --- a/pagure/lib/model.py +++ b/pagure/lib/model.py @@ -16,6 +16,8 @@ import logging import json import sqlalchemy as sa +import werkzeug + from sqlalchemy import create_engine from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.declarative import declarative_base @@ -822,6 +824,19 @@ class PullRequest(BASE): return len(positive) - len(negative) + @property + def remote(self): + ''' Return whether the current PullRequest is a remote pull-request + or not. + ''' + return not self.remote_git is None + + @property + def remote_git_path(self): + ''' Return the path to the local clone of the remote git repo. ''' + return '%s_%s' % ( + self.uid, werkzeug.secure_filename(self.remote_git)) + def to_json(self, public=False, api=False): ''' Returns a dictionnary representation of the pull-request.