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')
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
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) )
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})