Skip to content

Releases: akvo/akvo-rsr

Akvo RSR ver 2.3.9.1 Yam - Hotfix

09 Jul 13:29
Compare
Choose a tag to compare

Included Changes

Akvo Pages Keyword Maps

With the implementation of keywords in #620 we noticed that the headline map on Akvo Pages was not updated to display the points for these keyword projects. This has been fixed so it matches the projects being displayed.

Github issue #671

Akvo Pages Drop-down Filtering

The drop-down filters for Akvo Pages were not being correctly populated with the keyword content. After trying some things, it appeared that this area of code needs some further investigation to ensure it runs smoothly. In the meantime, we have removed the custom filtering so now all drop-downs contain all possibilities. We AIM to resolve this as soon as possible.

Github issue #673

Keyword API Management

We implemented some changes in the API import processes to manage kaywords but it should only be possible to add keywords using the API, existing keywords on projects should not be removed.

Github issue #670

Akvo RSR ver 2.3.9 Yam

03 Jul 10:16
Compare
Choose a tag to compare

Wednesday 2nd July 2014, adriancollier

New and Noteworthy

Akvo Pages by Keyword

We have implemented a big change to the way that Akvo Pages can collect a set of projects. With the addition of Keywords that can be added to projects within the RSR Admin, it will now be possible to create Akvo Pages that utilise one or more of these keywords to select the projects that are being visualised.

This work will be expanded to also build out more API and other resources that will help our partners to use this functionality in a flexible manner.

Github issue #620

Updated search functionality

We have improved the search functionality for searching that now used an AND function on search terms that narrows the results to help you find projects or organisations that match all of the terms entered instead of only 1 of them.
We have also added the project ID to the search options, so that you can now search for a project directly if you know its identifier.

Github issue #441

Target Group Visualisation

After including the Target Group field in the project model, we were able to accept data being populated in this field from a file import or directly in the Admin, however this information was not being visualised. The templates have now been updated to include this content within the Project Plan tab on the project page.

Github issue #255

Akvo Manager user permissions for Organisation

We have updated the user permissions for the Akvo Manager role so that they are able to update or change the organisation that a user belongs to. This is extremely useful in the event that a user mistakenly registers under an incorrect organisation.

Github issue #278

Bug in Editing updates on Akvo Pages

We discovered a bug that prevented updates from being edited when viewed on a partnersite. It should be possible that within the first 20 minutes of posting an update the user can edit the content to fix any small issues with the content. This was generating an error which has now been resolved.

Github issue #647

Change in Geolocation Provider for the Admin

We were previously using http://itouchmap.com to link partners to a map to generate their location information. After a suggestion from the Akvo Partner Team we have now swapped this link with http://mygeoposition.com/ that provides a more simple workflow for populating this information.

Github issue #649

Features

Removed Primary Location

After some consideration and user feedback we have simplified the locations models by removing the Primary Location information from the system. It is now implicit that the first project entered into the Admin is the primary location for the project. This prevents many issues that were arising using the Admin project form.

Github issue #141

Tidying the Support Partner List

We have made a change to the support partner list that now means only partners with published projects are being displayed here.

Github issue #204

API Resource Documentation

We have created some documentation that provides information about the Custom API Resources we have created. This will assist developers who are wishing to onboard with the Read API by providing them with a list of the existing resources available in a consumable manner.

Github issue #510

Organisation Account Types

We have added some new account types for the Organisation account model that will enable Akvo to tag organisations by their activty and contractual status within RSR to help with accounting and reporting purposes.

Github issue #608

Bug Fixes

Multiple languages in XML Import

If an incoming IATI XML contained 2 tags with the same information in 2 different languages then the scripts were simply importing the last in the list. This has now been updated to actually consider the language tags that are specified in the file so that the correct contents is imported.

Github issue #252

Post Import Budget Error

As part of the XML Import functionality there is the functionality to create the budget items included within the file. Due to a recent change in the Budget Item Labels, this process was not working correctly, so we have now made a change to fix this issue.

Github issue #652

NULL value returned for last_modified_at

We fixed a small bug in the API that was returning an incorrect boolean value when querying on the last_modified_date field where there was no value set for the row being returned.

Github issue #477

Under the hood

Removing old deployment scripts

With the introduction of newer deployment scripts we have done some work to clear out the old ones that are no longer used.

Github issue #362

Move akvo.rsr.utils to akvo.utils

We have refactored the code within akvo.rsr.utils to be compiled into akvo.utils.

Github issue #434

Akvo RSR ver 2.3.8 Xylocarp

19 Jun 08:21
Compare
Choose a tag to compare

Thursday 19th June 2014, adriancollier

New and Noteworthy

Upgrade to Django 1.6

This latest release of Akvo RSR contains a wide variety of back end changes to upgrade the underlying framework that RSR runs on - Django. We were previously running on version 1.4, so we've performed a double staged upgrade to make use of the later features than have been developed with Django.

Github issue #544

Areas Modified

Separated Static and User Media assets

We have now separated the server location for static media from media that is uploaded by users. This ensures that we can manage and maintain the information in different ways if needed by the use cases of the different sources.

Github issue #564

Updated Folder Structure

The folders structure for the application was improved in Django 1.4, but we continued to use the legacy structure. We have now updated this to bring RSR in line with the latest Django folder structure.

Github issue #565

Fixed ProjectAdmin add view

We have updated the new project form to work with the improved standards bring implemented in Django 1.5

Github issue #566

Upgraded Python Libraries

We have performed updates of all dependent python libraries where possible to allow us to use the latest versions.

Github issue #570

New Markdown Solution

We have implemented a new method of managing Markdown included within Project Updates that uses django_markup.

Github issue #572

Removed SMS Code

We had in the past implemented a beta version of an SMS updating tool for RSR that was never fully functional. To tidy up the codebase, we have now removed this code and all references to this.

Github issue #574

URL Encoding removal

As part of the Django 1.6 changes, we have removed the URL Encoding from reverse() arguments.

Github issue #575

Default value for Boolean Fields

Required with the Django 1.6 upgrade, we have to specify a default value for Boolean fields within RSR. These have now been specified where previously not present.

Github issue #578

Update Django URLs

We have updated the code to ensure that the names of views in {% url %} tag are strings.

Github issue #579

Fixes for Django 1.7 Upgrade

While we are not yet planning to update the Django framework to 1.7 yet, we have already provided some updates to key libraries including Tastypie (which runs parts of the RSR API) to provide 1.7 compatibility.

Github issue #580

Rename get_query_set()

A change that takes advantage of some newer features provided in Django 1.6, we have renamed this function.

Github issue #583

Change in permission methods

We have replaced get_(add|change|delete)_permission methods with django.contrib.auth.get_permission_codename as the previous are now depreciated.

Github issue #584

Check ModelForms

As part of the Django 1.6 upgrade we have updated ModelForms.

Github issue #586

Implement ALLOWED_HOST setting

We have added a new ALLOWED_HOST setting as needed as part of the Django 1.6 upgrade.

Github issue #596

Akvo RSR ver 2.3.7 Watermelon

02 Jun 11:42
Compare
Choose a tag to compare

Monday 2nd June 2014, rumca

New Features

Country options on project list

We have added a feature to only populate the countries dropdown on Akvo Pages with a list of countries where there are projects present. This allows the country selection to always return a project and provides a shorter list to select from.

Github issue #176

Bug Fixes

Content owner in org admin

The content owner field was accidentally removed during a previous release, this has been reinstated on the organisation admin now.

Github issue #558

Image/Video files positioning

We have made a change to the way in which image or videos are positioned on RSR updates. We now only allow the media links to be placed before the update.

Github issue #243

Removal of YouTube related videos

When YouTube videos were added to project updates they would display related videos after they had been played. We have made a change to prevent this from happening, as often times the videos were not relevant.

Github issue #540

Django version upgrade

As an intermediary step whilst we complete a full upgrade from Django 1.4 to 1.7, we have upgraded to Django 1.4.13 from 1.4.2 to plug recently identified security vulnerabilities.

Github issue #522

Akvo RSR ver 2.3.6 Voavanga

15 May 09:09
Compare
Choose a tag to compare

New Features

Add Update button change

If a user was attempting to add an update to a project that they didn't have the permission for, then they were being served a 403 error page. We have now changed this activity to grey out the Add Update button for users that do not have permission to add updates on individual projects.

Github issue #150

Character validation in admin

Now that we are working with XML more deeply with the API and IATI information, we have added validation to the RSR admin to check for any characters that have been included within the added fields that are not valid within XML. A warning is now displayed in the event that any of these characters are present.

Github issue #242

Back button on Akvo Pages

We have added a custom option to Akvo Pages to allow the back button to have a different text added. So now our partners can allow this button to say something more appropriate to the location that the user will be taken to upon pressing.

Github issue #258

Sign in target location

We have tidied up the signing in process to direct users to the main page after completing the sign in process.

Github issue #301

Organisation filter on Akvo Pages

We had previously removed the project filter on Akvo Pages that allows any project to be viewed within a Pages instance. This has now been extended to organisations so that organisations can be visualised within an instance without the need for that organisation to be present within projects.

Github issue #433

Facebook meta information

We have tidied up the meta information when sharing projects via Facebook to provide the information of the organisation that owns the Akvo Pages instance in place of Akvo.

Github issue #442

RSR favicon

We have replaced the favicon being used within RSR to use the more updated icon as is present within the Akvo.org website.

Github issue #443

Donation redirect page for Akvo Pages

We have added a new timed redirection page that users will see when completing a donation from an Akvo Pages instance. This provides information to the user to inform them that they will be leaving the previous domain and be directed to the Akvo.org donation process.

Github issue #480

Translation management process

We have documented our process for managing the content translations with a team of external language translators. This is just a documentation update.

Github issue #494

Documentation Update

We have performed a merging process to pull some recent documentation efforts into the main code repository to ensure that the right information is always available for users to see.

Github issue #512

Project summary pop-up Akvo Pages map widget

We have added a project summary pop-up to the Akvo Pages map widget that displays basic information about a project to the user when they click on the pin for a specific project.

Github issue #505

Project and organisation management flags

Following on from recent work on management flags, we have extended this functionality to projects. Now it is possible to set a flag on both projects and organisations that will prevent unwanted changes being made.

Organisations can have an owner flag set so that any changes made by other organisations inform the user that these changes could be overwritten by the managing organisation.

Partners can also set a flag on their organisation record to prevent their projects being modified by other organisations. Only Admins from the support partner organisation will be able to make changes to the project content for these projects.

Github issue #233

Bug Fixes

Blank location error

We were experiencing a problem where if new locations were added to a project but no information was completed, the admin form would not save. This has been corrected to now ignore any added but incomplete locations.

Github issue #312

Budget totals

We previously had 2 different budget items within the dataset that referred to total budgets. This has now been consolidated so that we only have a single entry and all information will be merged to this single entry.

Github issue #471

Akvo Pages widgets layout error

We have tidied up some layout issues with the widgets being provided for Akvo Pages.

Github issue #498

Wrapped links on project pages

We have fixed an issue that long links provided on projects were extending beyond the box provided in the visual layout. These links will now wrap to the next line if they are too long to fit within the available space.

Github issue #506

Global maps in Internet Explorer 8

We have resolved some visualisation issues when viewing the global maps in IE8. Now the maps are correctly displaying the points.

Github issue #507

IATI export missing data

We were missing some date information within the budget item export when creating IATI files. This prevented the files from validating as a correct IATI XML file. This has now been included.

Github issue #533

Live server logging

We have made a small change to the underlying code that will provide better logging information for our system to help discover and troubleshoot any issues that occur.

Github issue #432

Using Sentry within RSR

We have added Sentry as a tool to assist us with monitoring and logging with RSR as part of our efforts to ensure we have a great performing system and access to all the right information to investigate when things don't go entirely to plan. You can read more about Sentry here.

Github issue #541

Akvo RSR ver 2.3.5 Uglyfruit

09 Apr 09:11
Compare
Choose a tag to compare

Wednesday 9th April 2014, adriancollier

New Features

IATI Export

On popular demand we have created the first installment of the IATI Export functionality. This feature will allow us to create an IATI XML file based on the projects that an organisation has within RSR to publish within the IATI Registry.

There will be further improvements to this functionality including visibility of files within the website, automatic publishing and historical file access over the coming weeks.

Github issue #334

Donate Buttons on Projects and Widgets

We have had a couple of requests from partners to prevent the donate button from appearing on their projects. Primarily this is due to the organisation not wishing to accomodate donations on specific projects. We have now added the functionality for partners to be able to turn on/off the visibility of the Donate button from the Project Admin per project.

This setting affects where the project is visible on Akvo.org, Akvo Pages and within Widgets.

Github issue #310 & #491

Image Upload Recommendations

We noticed that many users were unaware of the right size or dimentions of images to use when uploading to RSR projects or updates. To help guide users to have the best quality of images on their projects we have added some recommendations including the limits related to file sizes that the system imposes.

Github issue #219

Update warning on empty content

If a user wants to post an update without any content and only a title, then we think they should be allowed to do this. However we also think it's great if users do add content and not just the title. So we have added a reminder to the form to advise users to include content in case this is a mistake. Just like if you send an email without a subject.

Github issue #304

Registrations via Akvo Pages (aka Partnersites)

When users want to register directly from Akvo Pages they used to have to select the organisation that they want to register under. To improve integration we have now pre-selected this, so that users now automatically are registering under the organisation that owns the Akvo Pages.

Github issue #309

Organisation input guidelines

We've made some small improvements in the documentation available for organisations wishing to import organisations using the API.

Github issue #425

Improved 404 page

We'd prefer it if no-one sees a 404 error page, but when they do, we want it to be a nice 404 error page, so we've now added the same one we use on Akvo.org as we like it.

Github issue #450

Partner Types

We made a change a while back to only allow partners to be added to projects where they are enabled for that particular role, e.g. Support Partner. This has created some processing issues affecting Admin users and causing a bit of a long process for maintaining projects. As a workaround for this, we have now enabled all organisations to be either Field or Funding partners on projects. As before if organisations need to be added as a Support or Sponsor partner then this will need to be approved by the Akvo Partner Team, but this small change should help a lot of project admins have a simpler time with their work.

Github issue #462

Improved API resource for Project Updates

As we would like to display more information about project updates in different places, and as this information is stored in multiple different tables within the database, we have created a common single resource to be able to collect all this information with a single API call.

Github issue #463

Widget Improvements

We have made several visual improvements on the Widget templates in this release based on some partner feedback from CommonSites to make them clearer and look that little bit more impressive.

Github issue #479

Better documentation on Github Process

We've improved the developer documentation for our Github process internally to make things clearer for everyone in the team.

Github issue #422 & #481

Bug Fixes

Error in maps for Internet Explorer 8 (IE8)

There was an issue with displaying maps in IE8 within RSR. While IE8 is being discontinued by Microsoft soon, we still notice some traffic to RSR via this browser so we have made an update to the maps code to render these maps correctly when viewed there.

Github issue #474

Links wrapping on Akvo Pages (aka Partnersites)

Links that are added to projects to connect information from Akvopedia or other external sources were not wrapping within the field correctly. This has now been resolved.

Github issue #179

Akvo Pages (aka Partnersites) organisation Lists not paginated

All organisations that were participating in projects in the Akvo Pages were being listed in a single page, we have now corrected this to ensure that the organisations are listed in pages containing 10 at a time.

Github issue #285

Sign In fields alignment

Sign In fields were being displayed as too large for the box they were sitting in. We have fixed this visual bug.

Github issue #322

Donation email in Gmail

There was a styling issue in Gmail when viewing the donation email we send to users who have completed a donation in RSR. This template now uses a table rather than floating div elements so the visuals always match what is expected of them.

Github issue #460

External links tab use

When opening multiple external links from a project page, the same tab or window was being used again, so only the most recent link was being displayed to you. We've resolved this to create a new tab or window for each link selected.

Github issue #323

Header Sign In & Register options in browser

When a browser was not maximised, the Sign In and Register options were no longer visible in the header, and the scrollbar didn't allow for them to be pulled into view. This has been resolved.

Github issue #408

Akvo RSR release v2.3.4 (Tamarine)

11 Mar 12:12
Compare
Choose a tag to compare

10th March 2014, adriancollier

New Features

Timestamp Audit Records

The first of a series of changes we'll be making to improve the audit tracking of RSR data. This change provides a created_at and a last_modified_at field on Projects, Organisations and ProjectUpdates as well as on PartnerSites that are used to administer Akvo Pages. The fields are currently only visible within the Admin interface; but will be useful when viewing projects in the admin or when generating our reporting information and metrics.

Github issue #381

Data Management Flag

Another change related to audit tracking and ownership, this new feature allows Organisation records to be tagged with an owner organisation.

This flag will generate a warning if a user belonging to an organisation that is not the owner changes data through the admin interface. Such changes risk being overwritten, now that we are working with some partners who are sending us content updates via an import file. In the future, this flag will also let the import process reject any improper changes.

Github issue #374

Organisation API Import

Further improvements to our API Import allowing more fields to be updated when we do the import from an external file. This will ensure all of the latest information is displayed exactly the way they should be.

Github issue #451

Android App Update Identifier

We have implemented some changes to the identification of updates provided by the new Android app. This will ensure that the app cannot post the same update more than once. This change is in preparation of our Mobile App launch later in March.

Github issue #445

Registration Usernames

Usernames in RSR have never been able to include spaces, but there are also some unwanted characters that were not allowed. To make the registration process easier we have added some code to the validation of the username that not only prevents users from entering restricted characters but also provides a clear error message in the event that an invalid character is included within the username entered.

Github issue #437

Email Delivery Improvement

After some reports of RSR Emails not being received, we have made some changes to the system to improve the way we handle emails. We now route the emails being delivered from RSR through the Mail Server we have running mail.akvo.org. The logging of this is delivered to us regularly so we can always track what happened to emails that are not delivered to see where the problems may lie.

This change will also work to improve the overall stability of the mails being sent from RSR.

This also required a change in RSR to enable the sending of mails using a service with SSL.

Github issue #448

Bug Fixes

Clickable Links in updates

We had an issue that was preventing some links that were included within RSR updates from being clickable within the browser. This was affecting some Akvo Pages updates as well as times when the links were not preceded by line breaks.

The new change now scans an update after it has been submitted in order to make any links that may have not been picked up automatically clickable. This will help to ensure that users who are sharing information have great updates.

Github issue #438 & #419