#63 Added Upstream URL to /packages
Closed 6 years ago by davidcarlos. Opened 6 years ago by danilobarros.
kiskadeemes/kiskadee 49-upstream-url  into  master

file modified
+2 -3
@@ -19,9 +19,8 @@ 

      if request.method == 'GET':

          db_session = kiskadee_db_session()

          fetchers = db_session.query(Fetcher).all()

-         fetcher_schema = FetcherSchema(many=True)

-         result = fetcher_schema.dump(fetchers)

-         return jsonify({'fetchers': result.data})

+         fetchers_res = FetcherSchema(many=True).dump(fetchers)

+         return jsonify({'fetchers': fetchers_res.data})

  

  

  @kiskadee.route('/packages')

@@ -53,6 +53,7 @@ 

      name = fields.Str()

      fetcher_id = fields.Int()

      versions = fields.Nested(VersionSchema, many=True)

+     target = fields.Nested(FetcherSchema, only='target')

  

      def make_object(self, data):

          """Serialize a Package object."""

file modified
+2 -1
@@ -22,6 +22,7 @@ 

                  Sequence('packages_id_seq', optional=True), primary_key=True)

      name = Column(Unicode(255), nullable=False)

      fetcher_id = Column(Integer, ForeignKey('fetchers.id'), nullable=False)

+     target = orm.relationship('Fetcher', back_populates='packages')

      versions = orm.relationship('Version', backref='packages')

      __table_args__ = (

              UniqueConstraint('name', 'fetcher_id'),
@@ -37,7 +38,7 @@ 

      name = Column(Unicode(255), nullable=False, unique=True)

      target = Column(Unicode(255), nullable=True)

      description = Column(UnicodeText)

-     packages = orm.relationship('Package', backref='fetchers')

+     packages = orm.relationship('Package', back_populates='target')

  

  

  class Version(Base):

  • Changed Relationship between Packages and Fetchers to support
    bidirectional
  • Changed PackageSchema to support target

rebased onto 74f38d4

6 years ago

I will close this MR because it not implements what was proposed on the issue #63.

Pull-Request has been closed by davidcarlos

6 years ago