def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) phd_list = ['RESEARCH', 'SUPERVISION', 'VICE_RECTOR', 'DONE'] research_list = ['SUPERVISION', 'VICE_RECTOR', 'DONE'] supervision_list = ['VICE_RECTOR', 'DONE'] vice_rector_list = ['VICE_RECTOR', 'DONE'] current_reviewer = reviewer.find_by_person(self.request.user.person) can_delegate = reviewer.can_delegate(current_reviewer) context['can_delegate'] = can_delegate context['reviewer'] = current_reviewer entity = entity_version.get_last_version(current_reviewer.entity) context['entity'] = entity context['phd_list'] = phd_list context['research_list'] = research_list context['supervision_list'] = supervision_list context['vice_rector_list'] = vice_rector_list context['is_supervisor'] = self.is_supervisor context['filter'] = self.kwargs.get("filter", None) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year start_date = academic_year.find_academic_year_by_id( int(self.request.session.get('selected_academic_year'))).start_date for mandate in context['object_list']: entities = [] entities_id = mandate.mandateentity_set.all().order_by('id') for entity in entities_id: current_entityversion = entity_version.get_by_entity_and_date( entity.entity, start_date)[0] if current_entityversion is None: current_entityversion = entity_version.get_last_version( entity.entity) entities.append(current_entityversion) mandate.entities = entities return context
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year start_date = academic_year.find_academic_year_by_id(int(self.request.session.get( 'selected_academic_year'))).start_date for mandate in context['object_list']: entities_id = mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) mandate.entities = base.models.entity.find_versions_from_entites(entities_id, start_date) return context
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year context['assistant_mandate_state'] = assistant_mandate_state context['review_advice_choices'] = review_advice_choices context['review_status'] = review_status start_date = academic_year.find_academic_year_by_id(int(self.request.session.get( 'selected_academic_year'))).start_date for mandate in context['object_list']: entities_id = mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) mandate.entities = base.models.entity.find_versions_from_entites(entities_id, start_date) return context
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year context['assistant_mandate_state'] = assistant_mandate_state context['review_advice_choices'] = review_advice_choices context['review_status'] = review_status return context
def get_initial(self): if self.request.session.get('selected_academic_year'): selected_academic_year = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')) else: selected_academic_year = academic_year.current_academic_year() self.request.session[ 'selected_academic_year'] = selected_academic_year.id return {'academic_year': selected_academic_year}
def get_initial(self): if self.request.session.get('selected_academic_year'): selected_academic_year = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')) else: selected_academic_year = academic_year.current_academic_year() self.request.session[ 'selected_academic_year'] = selected_academic_year.id return {'academic_year': selected_academic_year}
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) current_reviewer = reviewer.find_by_person(self.request.user.person) can_delegate = reviewer.can_delegate(current_reviewer) context['can_delegate'] = can_delegate context['reviewer'] = current_reviewer entity = entity_version.get_last_version(current_reviewer.entity) context['entity'] = entity context['is_supervisor'] = self.is_supervisor context['review_status'] = review_status context['filter'] = self.kwargs.get("filter", None) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year context = add_entities_version_to_mandates_list(context) return add_actions_to_mandates_list(context, current_reviewer)
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) current_reviewer = reviewer.find_by_person(self.request.user.person) can_delegate = reviewer.can_delegate(current_reviewer) context['can_delegate'] = can_delegate context['reviewer'] = current_reviewer entity = entity_version.get_last_version(current_reviewer.entity) context['entity'] = entity context['is_supervisor'] = self.is_supervisor context['review_status'] = review_status context['review_advice_choices'] = review_advice_choices context['filter'] = self.kwargs.get("filter", None) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year context = add_entities_version_to_mandates_list(context) return add_actions_to_mandates_list(context, current_reviewer)
def manager_dissertations_search(request): person = mdl.person.find_by_user(request.user) adv = adviser.search_by_person(person) offers = faculty_adviser.search_by_adviser(adv) disserts = dissertation.search(terms=request.GET.get('search',''), active=True) disserts = disserts.filter(offer_year_start__offer__in=offers) offer_prop_search = request.GET.get('offer_prop_search','') academic_year_search=request.GET.get('academic_year','') status_search=request.GET.get('status_search','') if offer_prop_search!='': offer_prop_search=int(offer_prop_search) offer_prop=offer_proposition.find_by_id(offer_prop_search) disserts = disserts.filter(offer_year_start__offer=offer_prop.offer) if academic_year_search!='': academic_year_search = int(academic_year_search) disserts = disserts.filter( offer_year_start__academic_year=academic_year.find_academic_year_by_id(academic_year_search) ) if status_search!='': disserts = disserts.filter(status=status_search) offer_props = offer_proposition.search_by_offer(offers) show_validation_commission = offer_proposition.show_validation_commission(offer_props) show_evaluation_first_year = offer_proposition.show_evaluation_first_year(offer_props) start_date=timezone.now().replace(year=timezone.now().year - 10) end_date=timezone.now().replace(year=timezone.now().year + 1) academic_year_10y = academic_year.find_academic_years(end_date,start_date) if 'bt_xlsx' in request.GET: xls = generate_xls(disserts) filename = 'dissertations_{}.xlsx'.format(time.strftime("%Y-%m-%d_%H:%M")) response = HttpResponse(xls, content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') response['Content-Disposition'] = "%s%s" % ("attachment; filename=", filename) return response else: return layout.render(request, "manager_dissertations_list.html", {'dissertations': disserts, 'show_validation_commission': show_validation_commission, 'show_evaluation_first_year': show_evaluation_first_year, 'academic_year_10y': academic_year_10y, 'offer_props':offer_props, 'offer_prop_search':offer_prop_search, 'academic_year_search':academic_year_search, 'status_search':status_search })
def get_context_data(self, **kwargs): context = super(MandatesListView, self).get_context_data(**kwargs) phd_list = ['RESEARCH', 'SUPERVISION', 'VICE_RECTOR', 'DONE'] research_list = ['SUPERVISION', 'VICE_RECTOR', 'DONE'] supervision_list = ['VICE_RECTOR', 'DONE'] vice_rector_list = ['VICE_RECTOR', 'DONE'] current_reviewer = reviewer.find_by_person(self.request.user.person) can_delegate = reviewer.can_delegate(current_reviewer) context['can_delegate'] = can_delegate context['reviewer'] = current_reviewer entity = entity_version.get_last_version(current_reviewer.entity) context['entity'] = entity context['phd_list'] = phd_list context['research_list'] = research_list context['supervision_list'] = supervision_list context['vice_rector_list'] = vice_rector_list context['is_supervisor'] = self.is_supervisor context['filter'] = self.kwargs.get("filter", None) context['year'] = academic_year.find_academic_year_by_id( self.request.session.get('selected_academic_year')).year return add_entities_version_to_mandates_list(context)
def _get_data_from_initial_data(initial_data, proposal_comparison=False): luy_initial = initial_data.get('learning_unit_year', {}) lcy_initial = initial_data.get('learning_container_year', {}) lu_initial = initial_data.get('learning_unit', {}) if luy_initial.get('id'): learning_unit_yr = get_by_id(luy_initial.get('id')) else: learning_unit_yr = None requirement_entity = find_by_id(lcy_initial.get('requirement_entity')) allocation_entity = find_by_id(lcy_initial.get('allocation_entity')) add1_requirement_entity = find_by_id(lcy_initial.get('additional_entity_1')) add2_requirement_entity = find_by_id(lcy_initial.get('additional_entity_2')) campus = find_campus_by_id(luy_initial.get('campus')) organization = None if learning_unit_yr: organization = get_organization_from_learning_unit_year(learning_unit_yr) language = find_language_by_id(luy_initial.get('language')) if proposal_comparison: academic_year = _format_academic_year(learning_unit_yr.academic_year.name, find_academic_year_by_id(lu_initial.get('end_year')) if lu_initial.get('end_year') else None) else: academic_year = learning_unit_yr.academic_year.name data = [ str(_('Initial data')), luy_initial.get('acronym', ''), academic_year, dict(LearningContainerYearType.choices())[lcy_initial.get('container_type')] if lcy_initial.get('container_type') else BLANK_VALUE, translate_status(luy_initial.get('status')), learning_unit_yr.get_subtype_display() if learning_unit_yr and learning_unit_yr.get_subtype_display() else BLANK_VALUE, get_translation(luy_initial.get('internship_subtype')), volume_format(Decimal(luy_initial['credits'])) if luy_initial.get('credits') else BLANK_VALUE, language.name if language else BLANK_VALUE, dict(PERIODICITY_TYPES)[luy_initial['periodicity']] if luy_initial.get('periodicity') else BLANK_VALUE, get_translation(luy_initial.get('quadrimester')), get_translation(luy_initial.get('session')), get_representing_string(lcy_initial.get('common_title')), get_representing_string(luy_initial.get('specific_title')), get_representing_string(lcy_initial.get('common_title_english')), get_representing_string(luy_initial.get('specific_title_english')), requirement_entity.most_recent_acronym if requirement_entity else BLANK_VALUE, allocation_entity.most_recent_acronym if allocation_entity else BLANK_VALUE, add1_requirement_entity.most_recent_acronym if add1_requirement_entity else BLANK_VALUE, add2_requirement_entity.most_recent_acronym if add2_requirement_entity else BLANK_VALUE, _('Yes') if luy_initial.get('professional_integration') else _('No'), organization.name if organization else BLANK_VALUE, campus if campus else BLANK_VALUE, get_representing_string(lu_initial.get('faculty_remark')), get_representing_string(lu_initial.get('other_remark')), _('Yes') if lcy_initial.get('team') else _('No'), _('Yes') if lcy_initial.get('is_vacant') else _('No'), dict(vacant_declaration_type.DECLARATION_TYPE)[lcy_initial.get('type_declaration_vacant')] if lcy_initial.get( 'type_declaration_vacant') else BLANK_VALUE, dict(attribution_procedure.ATTRIBUTION_PROCEDURES)[luy_initial.get('attribution_procedure')] if luy_initial.get( 'attribution_procedure') else BLANK_VALUE, ] return _get_data_from_components_initial_data(data, initial_data)