Editing a existing related link changed the order of the related links which is quite nasty if there many of them (#2332).

git-svn-id: https://svn.libreccm.org/ccm/trunk@3087 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2015-01-17 18:06:18 +00:00
parent baefb94ba5
commit 6b67b291a6
2 changed files with 5 additions and 15 deletions

View File

@ -25,7 +25,6 @@ import com.arsdigita.bebop.form.SingleSelect;
import com.arsdigita.bebop.form.TextField;
import com.arsdigita.bebop.parameters.StringParameter;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentSection;
import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contentassets.RelatedLink;
@ -34,11 +33,11 @@ import com.arsdigita.cms.contentassets.util.RelatedLinkGlobalizationUtil;
import com.arsdigita.cms.contenttypes.Link;
import com.arsdigita.cms.contenttypes.ui.LinkPropertyForm;
import com.arsdigita.cms.contenttypes.ui.LinkSelectionModel;
import com.arsdigita.globalization.GlobalizedMessage;
import com.arsdigita.mimetypes.MimeType;
import com.arsdigita.mimetypes.MimeTypeCollection;
import com.arsdigita.persistence.DataCollection;
import com.arsdigita.util.Assert;
import org.apache.log4j.Logger;
/**
@ -215,7 +214,10 @@ public class RelatedLinkPropertyForm extends LinkPropertyForm {
DataCollection links = RelatedLink.getRelatedLinks(
getContentItem(fse.getPageState()),
m_linkListName);
rl.setOrder((int) links.size() + 1);
//Only change link order if we are creating a new link
if (!getLinkSelectionModel().isSelected(fse.getPageState())) {
rl.setOrder((int) links.size() + 1);
}
super.setLinkProperties(link, fse);
}

View File

@ -72,15 +72,9 @@
<xsl:function name="foundry:get-current-application">
<xsl:choose>
<xsl:when test="$data-tree/@application">
<xsl:message>
<xsl:value-of select="concat('Found application ', $data-tree/@application)"/>
</xsl:message>
<xsl:sequence select="$data-tree/@application"/>
</xsl:when>
<xsl:otherwise>
<xsl:message>
<xsl:value-of select="'Found no application.'"/>
</xsl:message>
<xsl:sequence select="'none'"/>
</xsl:otherwise>
</xsl:choose>
@ -89,15 +83,9 @@
<xsl:function name="foundry:get-current-application-class">
<xsl:choose>
<xsl:when test="$data-tree/@class">
<xsl:message>
<xsl:value-of select="concat('Found application class ', $data-tree/@class)"/>
</xsl:message>
<xsl:sequence select="$data-tree/@class"/>
</xsl:when>
<xsl:otherwise>
<xsl:message>
<xsl:value-of select="'Found no class.'"/>
</xsl:message>
<xsl:sequence select="'none'"/>
</xsl:otherwise>
</xsl:choose>