Ejemplo n.º 1
0
    def test_users_are_not_extractors(self):
        department = DepartmentFactory()
        department.save()
        user = User(username='******', email='*****@*****.**')
        user.departments.append(department)
        user.save()

        assert Extractor.get_by_id(user.id) == None
        assert Extractor.query.filter_by(username=user.username).first() == None
Ejemplo n.º 2
0
    def test_users_are_not_extractors(self):
        department = DepartmentFactory()
        department.save()
        user = User(username='******', email='*****@*****.**')
        user.departments.append(department)
        user.save()

        assert Extractor.get_by_id(user.id) == None
        assert Extractor.query.filter_by(
            username=user.username).first() == None
Ejemplo n.º 3
0
def edit_extractor(extractor_id):
    extractor = Extractor.get_by_id(extractor_id)
    if not extractor:
        abort(404)

    form = EditExtractorForm(request.form, departments=[d.id for d in extractor.departments])
    form.departments.choices = [(d.id, d.name) for d in Department.query.order_by('name')]

    if request.method == 'POST':
        extractor.departments = [Department.get_by_id(int(d)) for d in form.departments.data]
        extractor.save()
        flash('Extractor updated.', 'info')
        return redirect(url_for('admin.admin_dashboard'))

    return render_template("admin/editExtractor.html", form=form, extractor=extractor)
Ejemplo n.º 4
0
def edit_extractor(extractor_id):
    extractor = Extractor.get_by_id(extractor_id)
    if not extractor:
        abort(404)

    form = EditExtractorForm(request.form,
                             departments=[d.id for d in extractor.departments])
    form.departments.choices = [(d.id, d.name)
                                for d in Department.query.order_by('name')]

    if request.method == 'POST':
        extractor.departments = [
            Department.get_by_id(int(d)) for d in form.departments.data
        ]
        extractor.save()
        flash('Extractor updated.', 'info')
        return redirect(url_for('admin.admin_dashboard'))

    return render_template("admin/editExtractor.html",
                           form=form,
                           extractor=extractor)