Changeset - 5f42d751c719
[Not reviewed]
default
0 1 0
Marcin Kuzminski - 16 years ago 2010-05-09 14:53:36
marcin@python-works.com
fixed files when repository is empty
1 file changed with 7 insertions and 4 deletions:
0 comments (0 inline, 0 general)
pylons_app/controllers/files.py
Show inline comments
 
import logging
 

	
 
from pylons import request, response, session, tmpl_context as c, url, config, app_globals as g
 
from pylons.controllers.util import abort, redirect
 

	
 
from pylons_app.lib.base import BaseController, render
 
from pylons_app.lib.utils import get_repo_slug
 
from pylons_app.model.hg_model import HgModel
 
from difflib import unified_diff
 
from pylons_app.lib.differ import render_udiff
 
from vcs.exceptions import RepositoryError
 
        
 
log = logging.getLogger(__name__)
 

	
 
class FilesController(BaseController):
 
    def __before__(self):
 
        c.repos_prefix = config['repos_name']
 
        c.repo_name = get_repo_slug(request)
 

	
 
    def index(self, repo_name, revision, f_path):
 
        hg_model = HgModel()
 
        c.repo = repo = hg_model.get_repo(c.repo_name)
 
        c.cur_rev = revision
 
        c.f_path = f_path
 
        c.changeset = repo.get_changeset(repo._get_revision(revision))
 
        try:
 
            c.changeset = repo.get_changeset(repo._get_revision(revision))
 
            c.files_list = c.changeset.get_node(f_path)
 
            c.file_history = self._get_history(repo, c.files_list, f_path)
 
        except RepositoryError:
 
            c.files_list = None
 
        
 
        c.files_list = c.changeset.get_node(f_path)
 
        
 
        c.file_history = self._get_history(repo, c.files_list, f_path)
 
        return render('files/files.html')
 

	
 
    def diff(self, repo_name, f_path):
 
        hg_model = HgModel()
 
        diff1 = request.GET.get('diff1')
 
        diff2 = request.GET.get('diff2')
 
        c.no_changes = diff1 == diff2
 
        c.f_path = f_path
 
        c.repo = hg_model.get_repo(c.repo_name)
 
        c.changeset_1 = c.repo.get_changeset(diff1)
 
        c.changeset_2 = c.repo.get_changeset(diff2)
 
        
0 comments (0 inline, 0 general)