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 )