def filter_subscriptions_depot(request, depot_id): now = timezone.now() subscriptions = [] depot = get_object_or_404(Depot, id=int(depot_id)) for subscription in SubscriptionDao.subscritions_by_depot(depot): assignments = 0 core_assignments = 0 for member in MemberDao.members_with_assignments_count_in_subscription(subscription): assignments += member.assignment_count if member.assignment_count is not None else 0 core_assignments += member.core_assignment_count if member.core_assignment_count is not None else 0 subscriptions.append({ 'subscription': subscription, 'text': get_status_image_text(100 / (subscription.size * 10) * assignments if subscription.size > 0 else 0), 'assignments': assignments, 'core_assignments': core_assignments, 'icon': get_status_image( 100 / (subscription.size * 10) * assignments if subscription.size > 0 else 0) }) renderdict = get_menu_dict(request) renderdict.update({ 'subscriptions': subscriptions }) return render(request, 'subscriptions.html', renderdict)
def subscriptions(request): now = timezone.now() subscriptions = [] for subscription in SubscriptionDao.all_subscritions(): assignments = 0 core_assignments = 0 for member in MemberDao.members_with_assignments_count_in_subscription(subscription): assignments += member.assignment_count core_assignments += member.core_assignment_count subscriptions.append({ 'subscription': subscription, 'text': get_status_image_text(100 / (subscription.size * 10) * assignments if subscription.size > 0 else 0), 'assignments': assignments, 'core_assignments': core_assignments, 'icon': get_status_image( 100 / (subscription.size * 10) * assignments if subscription.size > 0 else 0) }) renderdict = get_menu_dict(request) renderdict.update({ 'subscriptions': subscriptions }) return render(request, 'subscriptions.html', renderdict)
def subscriptions_with_assignments(subscriptions): subscriptions_list = [] for subscription in subscriptions: assignments = 0 core_assignments = 0 members = MemberDao.members_with_assignments_count_in_subscription( subscription) for member in members: assignments += member.assignment_count \ if member.assignment_count is not None else 0 core_assignments += member.core_assignment_count \ if member.core_assignment_count is not None else 0 subscriptions_list.append({ 'subscription': subscription, 'assignments': assignments, 'core_assignments': core_assignments }) return subscriptions_list
def subscriptions(request): subscriptions_list = [] for subscription in SubscriptionDao.all_subscritions(): assignments = 0 core_assignments = 0 for member in MemberDao.members_with_assignments_count_in_subscription( subscription): assignments += member.assignment_count if member.assignment_count is not None else 0 core_assignments += member.core_assignment_count if member.core_assignment_count is not None else 0 subscriptions_list.append({ 'subscription': subscription, 'assignments': assignments, 'core_assignments': core_assignments }) renderdict = get_menu_dict(request) renderdict.update({'subscriptions': subscriptions_list}) return render(request, 'subscriptions.html', renderdict)
def filter_subscriptions_depot(request, depot_id): subscriptions_list = [] depot = get_object_or_404(Depot, id=int(depot_id)) for subscription in SubscriptionDao.subscritions_by_depot(depot): assignments = 0 core_assignments = 0 for member in MemberDao.members_with_assignments_count_in_subscription( subscription): assignments += member.assignment_count if member.assignment_count is not None else 0 core_assignments += member.core_assignment_count if member.core_assignment_count is not None else 0 subscriptions_list.append({ 'subscription': subscription, 'assignments': assignments, 'core_assignments': core_assignments }) renderdict = get_menu_dict(request) renderdict.update({'subscriptions': subscriptions_list}) return render(request, 'subscriptions.html', renderdict)
def subscriptions_with_assignments(subscriptions): subscriptions_list = [] for subscription in subscriptions: assignments = 0 core_assignments = 0 members = MemberDao.members_with_assignments_count_in_subscription( subscription) for member in members: assignments += member.assignment_count \ if member.assignment_count is not None else 0 core_assignments += member.core_assignment_count \ if member.core_assignment_count is not None else 0 ap = (assignments / subscription.required_assignments * 100) if subscription.required_assignments != 0 else 100 cap = (core_assignments / subscription.required_core_assignments * 100) if subscription.required_core_assignments != 0 else 100 subscriptions_list.append({ 'subscription': subscription, 'assignments': assignments, 'assignments_progress': ap, 'core_assignments': core_assignments, 'core_assignments_progress': cap, }) return subscriptions_list