From: Bastien G. <GBa...@co...> - 2006-08-16 09:45:04
|
To avoid the object being created (or copied from portal_factory), maybe = you should write a validator for the field 'Title ' in your form... As = long as the form is not saved, the object is not created in your context = (when using portal_factory...). I think it should not be difficult to = place the code of your Title() method in a validator... Create your validator class in your AT file that will implement = Ivalidator (__implements__ =3D (IValidator, )) and use = validation.register(MyValidator('isMyValidator')) to register it... BASTIEN Gauthier Service Informatique - Administration Communale de Sambreville 071/260.247 http://www.sambreville.be -----Message d'origine----- De : arc...@li... = [mailto:arc...@li...] De la part de = Sin=E9ad Reynolds Envoy=E9 : mercredi 16 ao=FBt 2006 11:31 =C0 : arc...@li... Objet : [Archetypes-users] Prevent duplicate filename creation Hi, I am trying to prevent duplicate form creation from an archetype. I have = the following script, which works fine for this, but it also prevents = the form being edited after creation, as if it is a new form being = created. _at_rename_after_creation =3D True #rename the title field to the user's name and the date & prevent = duplicates def Title(self, check_auto_id=3DFalse): target_title =3D self.Creator() + ' ' + = DateTime().strftime("%Y")=20 + ': Role Profile' target_id =3D self.plone_utils.normalizeString(target_title) parent =3D self.aq_inner.aq_parent if target_id in parent.objectIds(): raise Exception, "Your form for this year already exists - = please edit the existing form instead." else: return target_title I have looked at http://plone.org/documentation/tutorial/richdocument/controlling-creation= and http://plone.org/documentation/how-to/addContentProgrammatically Any ideas on how I can allow the form to be edited after creation and=20 prevent duplicates? Many thanks for all assistance! Sin=E9ad -------------------------------------------------------------------------= Using Tomcat but need to do more? Need to support web services, = security? Get stuff done quickly with pre-integrated technology to make your job = easier Download IBM WebSphere Application Server v.1.0.1 based on Apache = Geronimo http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D= 121642 _______________________________________________ Archetypes-users mailing list Arc...@li... https://lists.sourceforge.net/lists/listinfo/archetypes-users |