Ejemplo n.º 1
0
def get_shop_managers(request):
    if request.method == 'GET':
        shop_name = request.GET.get('shop_name')
        login = request.COOKIES.get('login_hash')

        if login is not None:
            username = Consumer.loggedInUsers.get(login)
            if username is not None:
                if UsersLogic.is_system_manager(username):
                    shops = ShopLogic.get_store_managers(shop_name)
                    shops_string = ""
                    for shop in shops:
                        shops_string += shop.username + "\n"
                    return HttpResponse(shops_string)
        return HttpResponse('fail')
Ejemplo n.º 2
0
def get_managers(request):
    if request.method == 'GET':
        login = request.COOKIES.get('login_hash')
        shop_name = request.GET.get('shop_name')

        if login is not None:
            username = Consumer.loggedInUsers.get(login)
            if username is not None:
                if UsersLogic.is_owner_on_shop(username,
                                               shop_name) is not False:
                    managers_html = ""
                    managers = ShopLogic.get_store_managers(shop_name)
                    for manager in managers:
                        check_array = ["", "checked"]
                        managers_html += loader.render_to_string(
                            'components/ManagersOnShop.html',
                            context={
                                'manager_name':
                                manager.username,
                                'checked_AIP':
                                check_array[manager.permission_add_item],
                                'checked_RIP':
                                check_array[manager.permission_remove_item],
                                'checked_EIP':
                                check_array[manager.permission_edit_item],
                                'checked_RMP':
                                check_array[manager.permission_reply_messages],
                                'checked_GAP':
                                check_array[
                                    manager.permission_get_all_messages],
                                'checked_GPHP':
                                check_array[
                                    manager.permission_get_purchased_history],
                                'checked_DP':
                                check_array[manager.discount_permission],
                                'checked_SP':
                                check_array[manager.permission_set_policy],
                            })
                    return HttpResponse(managers_html)

        return HttpResponse('fail')