Beispiel #1
0
    def _release_one(self):
        item_id = int(self.get_argument('id'))

        Item.release(item_id)
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Released item %s'), item_id)
Beispiel #2
0
    def _delete_one(self):
        item_id = int(self.get_argument('id'))

        Item.delete(item_id)
        Budget.calculate_budgets()

        logger.info('Deleted item %s', item_id)
    def _release_all(self, project_id, release_form):
        time_ago = time.time() - release_form.hours.data * 60

        Item.release_all(project_id, datetime.datetime.utcfromtimestamp(time_ago))
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Released items for %s'), project_id)
    def _release_one(self):
        item_id = int(self.get_argument('id'))

        Item.release(item_id)
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Released item %s'), item_id)
    def _release_all(self, project_name, release_form):
        time_ago = time.time() - release_form.hours.data * 60

        Item.release_all(project_name, datetime.datetime.utcfromtimestamp(time_ago))
        Budget.calculate_budgets()

        logger.info("Released items for %s", project_name)
    def _release_one(self):
        item_id = int(self.get_argument("id"))

        Item.release(item_id)
        Budget.calculate_budgets()

        logger.info("Released item %s", item_id)
    def _delete_one(self):
        item_id = int(self.get_argument("id"))

        Item.delete(item_id)
        Budget.calculate_budgets()

        logger.info("Deleted item %s", item_id)
Beispiel #8
0
    def _release_all(self, project_id, release_form):
        time_ago = time.time() - release_form.hours.data * 60

        Item.release_all(project_id,
                         datetime.datetime.utcfromtimestamp(time_ago))
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Released items for %s'), project_id)
    def post(self, name):
        form = ConfirmForm(self.request.arguments)

        if form.validate():
            Project.delete_project(name)
            Budget.calculate_budgets()

            logger.info("Deleted project %s", name)
            self.redirect(self.reverse_url("admin.overview"))
        else:
            self.render("admin/project/delete.html", project_name=name, form=form)
Beispiel #10
0
    def post(self, project_id):
        form = ConfirmForm(self.request.arguments)

        if form.validate():
            Project.delete_project(project_id)
            Budget.calculate_budgets()

            logger.info(self.user_audit_text('Deleted project %s'), project_id)
            self.redirect(self.reverse_url('admin.overview'))
        else:
            self.render('admin/project/delete.html', project_id=project_id, form=form)
    def _add_items(self, name):
        items = self.get_argument("items").split()
        seq_list = []

        for item in items:
            logger.info("Adding to project %s item", name)
            lower_seq_num, upper_seq_num = item.split("-")
            lower_seq_num = int(lower_seq_num)
            upper_seq_num = int(upper_seq_num)
            seq_list.append((lower_seq_num, upper_seq_num))

        Item.add_items(name, seq_list)
        Budget.calculate_budgets()
Beispiel #12
0
    def post(self, project_id):
        form = ConfirmForm(self.request.arguments)

        if form.validate():
            Project.delete_project(project_id)
            Budget.calculate_budgets()

            logger.info(self.user_audit_text('Deleted project %s'), project_id)
            self.redirect(self.reverse_url('admin.overview'))
        else:
            self.render('admin/project/delete.html',
                        project_id=project_id,
                        form=form)
Beispiel #13
0
    def _add_items(self, project_id):
        items = self.get_argument('items').split()
        seq_list = []

        for item in items:
            logger.info(self.user_audit_text('Adding to project %s item'),
                        project_id)
            lower_seq_num, upper_seq_num = item.split('-')
            lower_seq_num = int(lower_seq_num)
            upper_seq_num = int(upper_seq_num)
            seq_list.append((lower_seq_num, upper_seq_num))

        Item.add_items(project_id, seq_list)
        Budget.calculate_budgets()
Beispiel #14
0
    def _add_items(self, project_id):
        items = self.get_argument('items').split()
        seq_list = []

        for item in items:
            logger.info(self.user_audit_text('Adding to project %s item'),
                        project_id)
            lower_seq_num, upper_seq_num = item.split('-')
            lower_seq_num = int(lower_seq_num)
            upper_seq_num = int(upper_seq_num)
            seq_list.append((lower_seq_num, upper_seq_num))

        Item.add_items(project_id, seq_list)
        Budget.calculate_budgets()
Beispiel #15
0
    def post(self, name):
        project = Project.get_plain(name)
        enable_form = QueueEnableForm(data=self.get_enable_form(project))
        form = QueueSettingsForm(data=self.get_queue_settings_form(project))
        lower_shortcode = project.lower_shortcode()

        message = None
        action = self.get_argument('action', None)

        if action == 'enable':
            enable_form = QueueEnableForm(self.request.arguments)
            if enable_form.validate():
                with Project.get_session_object(name) as project:
                    project.enabled = enable_form.enabled.data
                    logger.info('Project %s enabled=%s',
                                name, project.enabled)
                    message = ('Enabled' if project.enabled else 'Disabled')
            else:
                message = 'Error in Queue Enable Form.'

        elif action == 'autoqueue':
            form = QueueSettingsForm(self.request.arguments)
            if form.validate():
                with Project.get_session_object(name) as project:
                    project.autoqueue = form.autoqueue.data
                    project.num_count_per_item = form.num_count_per_item.data
                    project.max_num_items = form.max_num_items.data
                    project.lower_sequence_num = form.lower_sequence_num.data or 0
                    project.autorelease_time = form.autorelease_time.data * 60 or 0

                    lower_shortcode = project.lower_shortcode()

                logger.debug('Project %s queue settings changed.', name)
                message = 'Settings saved.'
            else:
                message = 'Error in Auto Queue Form.'
        else:
            message = 'Error: unrecognized action argument.'

        Budget.calculate_budgets()

        self.render(
            'admin/project/queue_settings.html',
            project_name=name,
            lower_shortcode=lower_shortcode,
            form=form,
            enable_form=enable_form,
            message=message
        )
Beispiel #16
0
    def post(self, project_id):
        project = Project.get_plain(project_id)
        enable_form = QueueEnableForm(data=self.get_enable_form(project))
        form = QueueSettingsForm(data=self.get_queue_settings_form(project))
        lower_shortcode = project.lower_shortcode()

        message = None
        action = self.get_argument('action', None)

        if action == 'enable':
            enable_form = QueueEnableForm(self.request.arguments)
            if enable_form.validate():
                with Project.get_session_object(project_id) as project:
                    project.enabled = enable_form.enabled.data
                    logger.info(self.user_audit_text('Project %s enabled=%s'),
                                project_id, project.enabled)
                    message = ('Enabled' if project.enabled else 'Disabled')
            else:
                message = 'Error in Queue Enable Form.'

        elif action == 'autoqueue':
            form = QueueSettingsForm(self.request.arguments)
            if form.validate():
                with Project.get_session_object(project_id) as project:
                    form.populate_obj(project)
                    project.lower_sequence_num = form.lower_sequence_num.data or 0
                    project.autorelease_time = form.autorelease_time.data * 60 or 0

                    lower_shortcode = project.lower_shortcode()

                logger.debug('Project %s queue settings changed.', project_id)
                message = 'Settings saved.'
            else:
                message = 'Error in Auto Queue Form.'
        else:
            message = 'Error: unrecognized action argument.'

        Budget.calculate_budgets()

        self.render('admin/project/queue_settings.html',
                    project_id=project_id,
                    lower_shortcode=lower_shortcode,
                    form=form,
                    enable_form=enable_form,
                    message=message)
    def post(self, name):
        project = Project.get_plain(name)
        enable_form = QueueEnableForm(data=self.get_enable_form(project))
        form = QueueSettingsForm(data=self.get_queue_settings_form(project))

        message = None
        action = self.get_argument("action", None)

        if action == "enable":
            enable_form = QueueEnableForm(self.request.arguments)
            if enable_form.validate():
                with Project.get_session_object(name) as project:
                    project.enabled = enable_form.enabled.data
                    logger.info("Project %s enabled=%s", name, project.enabled)
            else:
                message = "Error."

        elif action == "autoqueue":
            form = QueueSettingsForm(self.request.arguments)
            if form.validate():
                with Project.get_session_object(name) as project:
                    project.autoqueue = form.autoqueue.data
                    project.num_count_per_item = form.num_count_per_item.data
                    project.max_num_items = form.max_num_items.data
                    project.lower_sequence_num = form.lower_sequence_num.data or 0
                    project.autorelease_time = form.autorelease_time.data * 60 or 0

                logger.debug("Project %s queue settings changed.", name)
                message = "Settings saved."
            else:
                message = "Error."
        else:
            message = "Error."

        Budget.calculate_budgets()

        self.render(
            "admin/project/queue_settings.html", project_name=name, form=form, enable_form=enable_form, message=message
        )
Beispiel #18
0
    def _delete_all(self, project_id):
        Item.delete_all(project_id)
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Delete all items for %s'), project_id)
    def _delete_all(self, project_name):
        Item.delete_all(project_name)
        Budget.calculate_budgets()

        logger.info("Delete all items for %s", project_name)
Beispiel #20
0
    def _delete_all(self, project_id):
        Item.delete_all(project_id)
        Budget.calculate_budgets()

        logger.info(self.user_audit_text('Delete all items for %s'),
                    project_id)