Exemple #1
0
    def metasubmit(self, req, form):
        """ Function called after submitting the metadata upload form.
            Checks if input fields are correct before uploading.
        """
        argd = wash_urlargd(
            form, {
                'metafile': (str, None),
                'filetype': (str, None),
                'mode': (str, None),
                'submit_date': (str, None),
                'submit_time': (str, None),
                'filename': (str, None),
                'priority': (str, None),
                'email_logs_to': (str, None)
            })
        _ = gettext_set_language(argd['ln'])

        # Check if the page is directly accessed
        if argd['metafile'] == None:
            redirect_to_url(
                req, "%s/batchuploader/metadata" % (CFG_SITE_SECURE_URL))

        not_authorized = user_authorization(req, argd['ln'])
        if not_authorized:
            return not_authorized

        date = argd['submit_date'] not in ['yyyy-mm-dd', ''] \
                and argd['submit_date'] or ''
        time = argd['submit_time'] not in ['hh:mm:ss', ''] \
                and argd['submit_time'] or ''

        auth_code, auth_message = metadata_upload(req, argd['metafile'],
                                                  argd['filetype'],
                                                  argd['mode'].split()[0],
                                                  date, time, argd['filename'],
                                                  argd['ln'], argd['priority'],
                                                  argd['email_logs_to'])

        if auth_code == 1:  # not authorized
            referer = '/batchuploader/'
            return page_not_authorized(req=req,
                                       referer=referer,
                                       text=auth_message,
                                       navmenuid="batchuploader")
        else:
            uid = getUid(req)
            body = batchuploader_templates.tmpl_display_menu(argd['ln'])
            body += batchuploader_templates.tmpl_upload_successful(argd['ln'])
            title = _("Upload successful")
            navtrail = '''<a class="navtrail" href="%s/batchuploader/metadata">%s</a>''' % \
                            (CFG_SITE_SECURE_URL, _("Metadata batch upload"))
            return page(title=title,
                        body=body,
                        uid=uid,
                        navtrail=navtrail,
                        lastupdated=__lastupdated__,
                        req=req,
                        language=argd['ln'],
                        navmenuid="batchuploader")
    def metasubmit(self, req, form):
        """ Function called after submitting the metadata upload form.
            Checks if input fields are correct before uploading.
        """
        argd = wash_urlargd(form, {'metafile': (str, None),
                                   'filetype': (str, None),
                                   'mode': (str, None),
                                   'submit_date': (str, None),
                                   'submit_time': (str, None),
                                   'filename': (str, None),
                                   'priority': (str, None),
                                   'email_logs_to': (str, None)})
        _ = gettext_set_language(argd['ln'])

        # Check if the page is directly accessed
        if argd['metafile']  == None:
            redirect_to_url(req, "%s/batchuploader/metadata"
            % (CFG_SITE_SECURE_URL))

        not_authorized = user_authorization(req, argd['ln'])
        if not_authorized:
            return not_authorized

        date = argd['submit_date'] not in ['yyyy-mm-dd', ''] \
                and argd['submit_date'] or ''
        time = argd['submit_time'] not in ['hh:mm:ss', ''] \
                and argd['submit_time'] or ''

        auth_code, auth_message = metadata_upload(req,
                                  argd['metafile'], argd['filetype'],
                                  argd['mode'].split()[0],
                                  date, time, argd['filename'], argd['ln'],
                                  argd['priority'], argd['email_logs_to'])

        if auth_code == 1: # not authorized
            referer = '/batchuploader/'
            return page_not_authorized(req=req, referer=referer,
                        text=auth_message, navmenuid="batchuploader")
        else:
            uid = getUid(req)
            body = batchuploader_templates.tmpl_display_menu(argd['ln'])
            body += batchuploader_templates.tmpl_upload_successful(argd['ln'])
            title = _("Upload successful")
            navtrail = '''<a class="navtrail" href="%s/batchuploader/metadata">%s</a>''' % \
                            (CFG_SITE_SECURE_URL, _("Metadata batch upload"))
            return page(title = title,
                        body = body,
                        uid = uid,
                        navtrail = navtrail,
                        lastupdated = __lastupdated__,
                        req = req,
                        language = argd['ln'],
                        navmenuid = "batchuploader")
Exemple #3
0
    def metasubmit(self, req, form):
        """ Function called after submitting the metadata upload form.
            Checks if input fields are correct before uploading.
        """
        argd = wash_urlargd(
            form, {
                'metafile': (Field, None),
                'mode': (str, None),
                'submit_date': (str, None),
                'submit_time': (str, None),
                'filename': (str, None)
            })
        _ = gettext_set_language(argd['ln'])

        not_authorized = user_authorization(req, argd['ln'])
        if not_authorized:
            return not_authorized
        #Check if input fields are correct, if not, redirect to upload form
        correct_date = check_date(argd['submit_date'])
        correct_time = check_time(argd['submit_time'])
        correct_file = check_file(argd['filename'])
        if correct_time != 0:
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=1&mode=%s&submit_date=%s" %
                (CFG_SITE_URL, argd['mode'], argd['submit_date']))
        if correct_file != 0:
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=2&mode=%s&submit_date=%s&submit_time=%s"
                % (CFG_SITE_URL, argd['mode'], argd['submit_date'],
                   argd['submit_time']))
        if correct_date != 0:
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=%s&mode=%s&submit_time=%s" %
                (CFG_SITE_URL, correct_date, argd['mode'],
                 argd['submit_time']))

        date = argd['submit_date'] not in ['yyyy-mm-dd', ''] \
                and argd['submit_date'] or ''
        time = argd['submit_time'] not in ['hh:mm:ss', ''] \
                and argd['submit_time'] or ''

        if date != '' and time == '':
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=1&mode=%s&submit_date=%s" %
                (CFG_SITE_URL, argd['mode'], argd['submit_date']))
        elif date == '' and time != '':
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=4&mode=%s&submit_time=%s" %
                (CFG_SITE_URL, argd['mode'], argd['submit_time']))

        #Function where bibupload queues the file
        auth_code, auth_message = metadata_upload(req, argd['metafile'],
                                                  argd['mode'].split()[0],
                                                  date, time, argd['filename'],
                                                  argd['ln'])

        if auth_code != 0:
            referer = '/batchuploader/'
            return page_not_authorized(req=req,
                                       referer=referer,
                                       text=auth_message,
                                       navmenuid="batchuploader")
        else:
            uid = getUid(req)
            body = batchuploader_templates.tmpl_display_menu(argd['ln'])
            body += batchuploader_templates.tmpl_upload_succesful(argd['ln'])
            title = _("Upload succesful")
            navtrail = '''<a class="navtrail" href="%s/batchuploader/metadata">%s</a>''' % \
                            (CFG_SITE_URL, _("Metadata batch upload"))
            return page(title=title,
                        body=body,
                        uid=uid,
                        navtrail=navtrail,
                        lastupdated=__lastupdated__,
                        req=req,
                        language=argd['ln'],
                        navmenuid="batchuploader")
    def metasubmit(self, req, form):
        """ Function called after submitting the metadata upload form.
            Checks if input fields are correct before uploading.
        """
        argd = wash_urlargd(form, {'metafile': (Field, None),
                                   'mode': (str,None),
                                   'submit_date': (str, None),
                                   'submit_time': (str, None),
                                   'filename': (str, None)})
        _ = gettext_set_language(argd['ln'])

        not_authorized = user_authorization(req)
        if not_authorized:
            return not_authorized
        #Check if input fields are correct, if not, redirect to upload form
        correct_date = check_date(argd['submit_date'])
        correct_time = check_time(argd['submit_time'])
        correct_file = check_file(argd['filename'])
        if correct_time != 0:
            redirect_to_url(req,
            "%s/batchuploader/metadata?error=1&mode=%s&submit_date=%s"
            % (CFG_SITE_URL, argd['mode'], argd['submit_date']))
        if correct_file != 0:
            redirect_to_url(req,
            "%s/batchuploader/metadata?error=2&mode=%s&submit_date=%s&submit_time=%s"
            % (CFG_SITE_URL, argd['mode'], argd['submit_date'],
            argd['submit_time']))
        if correct_date != 0:
            redirect_to_url(req,
            "%s/batchuploader/metadata?error=%s&mode=%s&submit_time=%s"
            % (CFG_SITE_URL, correct_date, argd['mode'], argd['submit_time']))

        date = argd['submit_date'] not in ['yyyy-mm-dd', ''] \
                and argd['submit_date'] or ''
        time = argd['submit_time'] not in ['hh:mm:ss', ''] \
                and argd['submit_time'] or ''

        if date != '' and time == '':
            redirect_to_url(req, "%s/batchuploader/metadata?error=1&mode=%s&submit_date=%s"
            % (CFG_SITE_URL, argd['mode'], argd['submit_date']))
        elif date == '' and time != '':
            redirect_to_url(req, "%s/batchuploader/metadata?error=4&mode=%s&submit_time=%s"
            % (CFG_SITE_URL, argd['mode'], argd['submit_time']))

        #Function where bibupload queues the file
        auth_code, auth_message = metadata_upload(req,
                                  argd['metafile'], argd['mode'].split()[0],
                                  date, time, argd['filename'])

        if auth_code != 0:
            referer = '/batchuploader/'
            return page_not_authorized(req=req, referer=referer,
                        text=auth_message, navmenuid="batchuploader")
        else:
            uid = getUid(req)
            body = batchuploader_templates.tmpl_display_menu(argd['ln'])
            body += batchuploader_templates.tmpl_upload_succesful(argd['ln'])
            title = _("Upload succesful")
            navtrail = '''<a class="navtrail" href="%s/batchuploader/metadata">%s</a>''' % \
                            (CFG_SITE_URL, _("Metadata batch upload"))
            return page(title = title,
                        body = body,
                        uid = uid,
                        navtrail = navtrail,
                        lastupdated = __lastupdated__,
                        req = req,
                        language = argd['ln'],
                        navmenuid = "batchuploader")
    def metasubmit(self, req, form):
        """ Function called after submitting the metadata upload form.
            Checks if input fields are correct before uploading.
        """
        argd = wash_urlargd(
            form,
            {
                "filetype": (str, None),
                "mode": (str, None),
                "submit_date": (str, None),
                "submit_time": (str, None),
                "filename": (str, None),
                "priority": (str, None),
            },
        )
        _ = gettext_set_language(argd["ln"])

        not_authorized = user_authorization(req, argd["ln"])
        if not_authorized:
            return not_authorized
        # Check if input fields are correct, if not, redirect to upload form
        correct_date = check_date(argd["submit_date"])
        correct_time = check_time(argd["submit_time"])
        if correct_time != 0:
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=1&filetype=%s&mode=%s&submit_date=%s"
                % (CFG_SITE_SECURE_URL, argd["filetype"], argd["mode"], argd["submit_date"]),
            )
        if not form.get("metafile", None) or not form.get("metafile", None).value:  # Empty file
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=2&filetype=%s&mode=%s&submit_date=%s&submit_time=%s"
                % (CFG_SITE_SECURE_URL, argd["filetype"], argd["mode"], argd["submit_date"], argd["submit_time"]),
            )
        if correct_date != 0:
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=%s&filetype=%s&mode=%s&submit_time=%s"
                % (CFG_SITE_SECURE_URL, correct_date, argd["filetype"], argd["mode"], argd["submit_time"]),
            )

        date = argd["submit_date"] not in ["yyyy-mm-dd", ""] and argd["submit_date"] or ""
        time = argd["submit_time"] not in ["hh:mm:ss", ""] and argd["submit_time"] or ""

        if date != "" and time == "":
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=1&filetype=%s&mode=%s&submit_date=%s"
                % (CFG_SITE_SECURE_URL, argd["filetype"], argd["mode"], argd["submit_date"]),
            )
        elif date == "" and time != "":
            redirect_to_url(
                req,
                "%s/batchuploader/metadata?error=4&filetype=%s&mode=%s&submit_time=%s"
                % (CFG_SITE_SECURE_URL, argd["filetype"], argd["mode"], argd["submit_time"]),
            )

        # Function where bibupload queues the file
        auth_code, auth_message = metadata_upload(
            req,
            form.get("metafile", None),
            argd["filetype"],
            argd["mode"].split()[0],
            date,
            time,
            argd["filename"],
            argd["ln"],
            argd["priority"],
        )

        if auth_code == 1:  # not authorized
            referer = "/batchuploader/"
            return page_not_authorized(req=req, referer=referer, text=auth_message, navmenuid="batchuploader")
        else:
            uid = getUid(req)
            body = batchuploader_templates.tmpl_display_menu(argd["ln"])
            if auth_code == 2:  # invalid MARCXML
                body += batchuploader_templates.tmpl_invalid_marcxml(argd["ln"])
                title = _("Invalid MARCXML")
            else:
                body += batchuploader_templates.tmpl_upload_successful(argd["ln"])
                title = _("Upload successful")
            navtrail = """<a class="navtrail" href="%s/batchuploader/metadata">%s</a>""" % (
                CFG_SITE_SECURE_URL,
                _("Metadata batch upload"),
            )
            return page(
                title=title,
                body=body,
                uid=uid,
                navtrail=navtrail,
                lastupdated=__lastupdated__,
                req=req,
                language=argd["ln"],
                navmenuid="batchuploader",
            )