Ejemplo n.º 1
0
def file_preview(request):
    """
    Live preview of restructuredtext payload - currently not wired up
    """
    f = File(
        heading=request.POST['heading'],
        content=request.POST['content'],
    )
    rendered_base = render_to_string('projects/doc_file.rst.html', {'file': f})
    rendered = restructuredtext(rendered_base)

    json_response = simplejson.dumps({'payload': rendered})
    return HttpResponse(json_response, mimetype='text/javascript')
Ejemplo n.º 2
0
def create_stub_file(createdBy, projectId=None, taskId=None, ):
	f = File()
	f.taskId = taskId
	f.projectId = projectId
	f.type = choice(File.FILE_TYPE)[1]
	f.path.name = "avatar2.jpg"  # TODO not working
	# f.path.name = django.core.files.File("avatar2.jpg")
	f.created = __generateRandomDate()
	f.createdBy = createdBy
	f.id = 55500 + randint(0, 99)
	return f
Ejemplo n.º 3
0
def file_add(request, project_slug):
    """
    Add a file to a project, redirecting on success to the projects mgmt page
    """
    project = get_object_or_404(request.user.projects.live(), slug=project_slug)
    file = File(project=project)

    form = FileForm(instance=file, data=request.POST or None)

    if request.method == 'POST' and form.is_valid():
        form.instance.project = project
        file = form.save()
        project_manage = reverse('projects_manage', args=[project.slug])
        return HttpResponseRedirect(project_manage)

    return render_to_response(
        'projects/file_add.html',
        {'form': form, 'project': project},
        context_instance=RequestContext(request)
    )
Ejemplo n.º 4
0
def create(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        form = CreateProjectForm(request.user, request.POST)
        # check whether it's valid:
        if form.is_valid():
            project = form.save(commit=False)
            project.user = request.user
            project.save()

            branch = Branch()
            branch.project = project
            branch.code = 'master'
            branch.name = 'Master'
            branch.save()

            project.active_branch = branch
            project.save()

            revision = Revision()
            revision.branch = branch
            revision.save()

            branch.head = revision
            branch.save()

            readme_file = File()
            readme_file.filename = 'README.md'
            readme_file.file = '# %s\n' % project.name
            readme_file.mime = 'text/markdown'
            readme_file.save()
            revision.files.add(readme_file)

            side_config_file = File()
            side_config_file.filename = '%s.side' % project.code
            side_config_file.file = '%s.c\n' % project.code
            side_config_file.mime = 'text/plain'
            side_config_file.save()
            revision.files.add(side_config_file)

            main_source_file = File()
            main_source_file.filename = '%s.c' % project.code
            main_source_file.file = """// ------ Libraries and Definitions ------
#include "simpletools.h"


// ------ Main Program ------
int main()
{
}
"""
            main_source_file.mime = 'text/x-c'
            main_source_file.save()
            revision.files.add(main_source_file)

            revision.save()

            return redirect('projects:project', project.user.username,
                            project.code, 'master')
    # if a GET (or any other method) we'll create a blank form
    else:
        form = CreateProjectForm(request.user)

    logger.error("Project already exists")
    return render(request, 'create.html', {'form': form})