diff --git a/app/models/base.py b/app/models/base.py index 4f3bc22..ef435b1 100644 --- a/app/models/base.py +++ b/app/models/base.py @@ -26,6 +26,7 @@ class MirrorList(AbstractConfiguration): format = db.Column(db.String(20), nullable=False) container = db.Column(db.String(255), nullable=False) branch = db.Column(db.String(255), nullable=False) + role = db.Column(db.String(255), nullable=True) filename = db.Column(db.String(255), nullable=False) def destroy(self): diff --git a/app/portal/forms.py b/app/portal/forms.py index 51be7c3..f0f96fc 100644 --- a/app/portal/forms.py +++ b/app/portal/forms.py @@ -11,5 +11,3 @@ class EditMirrorForm(FlaskForm): class EditProxyForm(FlaskForm): origin = SelectField('Origin') submit = SubmitField('Save Changes') - - diff --git a/app/portal/list.py b/app/portal/list.py index 3e74005..cf6477c 100644 --- a/app/portal/list.py +++ b/app/portal/list.py @@ -55,8 +55,6 @@ def list_new(group_id=None): ("bca", "Bypass Censorship Analytics"), ("bridgelines", "Tor Bridge Lines") ] - form.container.description = "GitHub Project, GitLab Project or AWS S3 bucket name." - form.branch.description = "Ignored for AWS S3." if form.validate_on_submit(): list_ = MirrorList() list_.provider = form.provider.data @@ -64,6 +62,7 @@ def list_new(group_id=None): list_.description = form.description.data list_.container = form.container.data list_.branch = form.branch.data + list_.role = form.role.data list_.filename = form.filename.data list_.created = datetime.utcnow() list_.updated = datetime.utcnow() @@ -85,7 +84,12 @@ class NewMirrorListForm(FlaskForm): provider = SelectField('Provider', validators=[DataRequired()]) format = SelectField('Distribution Method', validators=[DataRequired()]) description = StringField('Description', validators=[DataRequired()]) - container = StringField('Container', validators=[DataRequired()]) - branch = StringField('Branch') + container = StringField('Container', validators=[DataRequired()], + description="GitHub Project, GitLab Project or AWS S3 bucket name.") + branch = StringField('Git Branch/AWS Region', validators=[DataRequired()], + description="For GitHub/GitLab, set this to the desired branch name, e.g. main. For AWS S3, " + "set this field to the desired region, e.g. us-east-1.") + role = StringField('Role ARN', + description="(Optional) ARN for IAM role to assume for interaction with the S3 bucket.") filename = StringField('Filename', validators=[DataRequired()]) submit = SubmitField('Save Changes') diff --git a/app/portal/templates/base.html.j2 b/app/portal/templates/base.html.j2 index f99da04..08f3d8c 100644 --- a/app/portal/templates/base.html.j2 +++ b/app/portal/templates/base.html.j2 @@ -88,35 +88,35 @@ Onion Services - +