def create_blank_project( request, **kwargs):
  if( not PermissionHandler.create_project(request.user, **kwargs ) ): # check for permission using the permissions module.
    raise PermissionDenied( 'You do NOT have permission to create a project :P' )

  project = Project()
  project.desc = 'Detailed Writeup'
  project.brief = 'Brief Writeup'
  project.status = 'Sample Status'
  project.name = 'Sample Name'
  project.budget = 0
  project.year = str(datetime.datetime.today().year)
  project.club = get_object_or_404( Club, pk = kwargs['club'])
  project.save()

  dajax = Dajax()
  dajax.script('window.location=\''+reverse('project:project_detail', args=[project.pk])+'\'')
  return dajax.json()
def club_detail_view( request, **kwargs ):

	ctx = { }

	ctx['club'] = get_object_or_404( Club, pk = kwargs['club'] )
	ctx['project_list'] = Project.objects.filter( club = ctx['club'] )

	if not PermissionHandler.edit_club( request.user, club = kwargs['club'] ):
		ctx['allow_club_edit'] = 0
	else:
		ctx['allow_club_edit'] = 1

	if not PermissionHandler.create_project( request.user, club = kwargs['club'] ):
		ctx['allow_project_create'] = 0
	else:
		ctx['allow_project_create'] = 1

	if not PermissionHandler.add_core_to_club( request.user, club = kwargs['club'] ):
		ctx['allow_add_core'] = 0
	else:
		ctx['allow_add_core'] = 1
		
	return render_to_response( 'project/club_details.html', ctx, context_instance = RequestContext(request) )
	def form_valid( self, form ):
		if( not PermissionHandler.create_project(self.request.user, **self.kwargs ) ): # check for permission using the permissions module.
			raise PermissionDenied( 'You do NOT have permission to make a task :P' ) 
		form.instance.club = Club.objects.filter( pk = self.kwargs['club'] )[0]
		return super( CreateProject, self ).form_valid( form )