コード例 #1
0
 def get_context_data(self, shares, **kwargs):
     return super().get_context_data(
         **get_page_dict(self.request),
         **{
             'shares': shares,
             'member': self.cs_session.main_member,
             'co_members': self.cs_session.co_members
         },
         **kwargs
     )
コード例 #2
0
def cs_select_start_date(request, cs_session):
    subscription_form = SubscriptionForm(initial={
        'start_date': cs_session.start_date or temporal.start_of_next_business_year()
    })
    if request.method == 'POST':
        subscription_form = SubscriptionForm(request.POST)
        if subscription_form.is_valid():
            cs_session.start_date = subscription_form.cleaned_data['start_date']
            return redirect(cs_session.next_page())
    render_dict = get_page_dict(request)
    render_dict.update({
        'start_date': temporal.start_of_next_business_year(),
        'subscriptionform': subscription_form,
    })
    return render(request, 'createsubscription/select_start_date.html', render_dict)
コード例 #3
0
def cs_select_depot(request, cs_session):
    if request.method == 'POST':
        cs_session.depot = DepotDao.depot_by_id(request.POST.get('depot'))
        return redirect(cs_session.next_page())

    depots = DepotDao.all_depots()
    requires_map = any(depot.has_geo for depot in depots)
    render_dict = get_page_dict(request)
    render_dict.update({
        'member': cs_session.main_member,
        'depots': depots,
        'selected': cs_session.depot,
        'requires_map': requires_map,
    })
    return render(request, 'createsubscription/select_depot.html', render_dict)
コード例 #4
0
def cs_select_subscription(request, cs_session):
    if request.method == 'POST':
        form = SubscriptionPartSelectForm(cs_session.subscriptions, request.POST)
        if form.is_valid():
            cs_session.subscriptions = form.get_selected()
            return redirect(cs_session.next_page())
    else:
        form = SubscriptionPartSelectForm(cs_session.subscriptions)

    render_dict = get_page_dict(request)
    render_dict.update({
        'form': form,
        'subscription_selected': sum(form.get_selected().values()) > 0,
        'hours_used': Config.assignment_unit() == 'HOURS',
    })
    return render(request, 'createsubscription/select_subscription.html', render_dict)
コード例 #5
0
 def get_context_data(self, **kwargs):
     return super().get_context_data(
         **get_page_dict(self.request),
         co_members=self.cs_session.co_members if not self.edit else [],
         **kwargs
     )
コード例 #6
0
def cs_welcome(request, with_sub=False):
    render_dict = get_page_dict(request)
    render_dict.update({
        'no_subscription': not with_sub
    })
    return render(request, 'welcome.html', render_dict)
コード例 #7
0
 def get_context_data(self, cs_session, **kwargs):
     return super().get_context_data(
         **get_page_dict(self.request),
         **cs_session.to_dict(),
         **kwargs
     )
コード例 #8
0
 def get_context_data(self, **kwargs):
     return super().get_context_data(**get_page_dict(self.request),
                                     menu={'join': 'active'},
                                     **kwargs)
コード例 #9
0
 def get_context_data(self, **kwargs):
     return super().get_context_data(**get_page_dict(self.request),
                                     **kwargs)