예제 #1
0
def generate_package_main(request, package, current_node, **kwargs):
    '''Generates main page, can take additional keyword args to
    create forms'''

    log.info("%s accesses package of %s" %
             (request.user.username, package.user.username))
    idevices = list(idevice_store.values())
    exporter_type_title_map = OrderedDict(((export_type, exporter.title) \
                                    for export_type, exporter in
                                    list(exporter_map.items())))
    properties_form = kwargs.get(PackagePropertiesForm.form_type,
                                 PackagePropertiesForm(instance=package))
    dublincore_form = kwargs.get(DublinCoreForm.form_type,
                                 DublinCoreForm(instance=package.dublincore))
    user = User.objects.get(username=request.user.username)
    order_list = [(order.package, order.sort_order)
                  for order in PackageOrder.objects.filter(
                      Q(user=request.user)
                      | Q(package__collaborators__pk__contains=request.user.pk)
                  ).select_related("package")]
    package_list = [
        package for package, _ in sorted(order_list, key=lambda k: k[1])
    ]
    print("#" * 100)
    print(package_list)
    return render_to_response('exe/mainpage.html', locals())
예제 #2
0
파일: package.py 프로젝트: omare/exedjango
def generate_package_main(request, package, **kwargs):
    '''Generates main page, can take additional keyword args to
    create forms'''

    
    log.info("%s accesses package of %s" % (request.user.username, 
                                            package.user.username))
    idevices = idevice_store.values()
    exporter_type_title_map = dict(((type, exporter.title) \
                                for type, exporter in exporter_map.items()))
    properties_form = kwargs.get(PackagePropertiesForm.form_type,
                                 PackagePropertiesForm(instance=package))
    dublincore_form = kwargs.get(DublinCoreForm.form_type,
                                 DublinCoreForm(instance=package.dublincore))
    return render_to_response('exe/mainpage.html', locals())
예제 #3
0
def generate_package_main(request, package, current_node, **kwargs):
    '''Generates main page, can take additional keyword args to
    create forms'''

    log.info("%s accesses package of %s" % (request.user.username,
                                            package.user.username))
    idevices = list(idevice_store.values())
    exporter_type_title_map = OrderedDict(((export_type, exporter.title) \
                                    for export_type, exporter in
                                    list(exporter_map.items())))
    properties_form = kwargs.get(PackagePropertiesForm.form_type,
                                 PackagePropertiesForm(instance=package))
    dublincore_form = kwargs.get(DublinCoreForm.form_type,
                                 DublinCoreForm(instance=package.dublincore))
    user = User.objects.get(username=request.user.username)
    order_list = [(order.package, order.sort_order) for order in
                  PackageOrder.objects.filter(
                          Q(user=request.user)
                          | Q(package__collaborators__pk__contains=request.user.pk)
                  ).select_related("package")]
    package_list = [package for package, _ in sorted(order_list, key=lambda k: k[1])]
    print("#" * 100)
    print(package_list)
    return render_to_response('exe/mainpage.html', locals())